docs: record final acceptance publication
纯 MoonBit 原生的一维条码(1D barcode)生成、校验与渲染工具库。
目标:补足 MoonBit 生态中一维条码能力的空白(MoonBit 生态目前只有二维 QR 码 实现 qrc),为零售、物流、 图书、库存、电商标签等场景提供可复用、可编译到多后端的条码基础组件。
安装:
moon add fan-ere/moonbarcode
CLI 用法:
# 编码为 SVG 文件 moon run cmd/main --target native -- encode --type ean13 --data 6901234567892 --out out.svg # 终端 ASCII 预览 moon run cmd/main --target native -- encode --type ean13 --data 6901234567892 --format ascii # 校验 ISBN-13 moon run cmd/main --target native -- validate --type isbn13 --data 978-0-306-40615-7
CLI 包仅支持 native 目标;本地运行 CLI 需要 C 编译器。核心库仍可在 native / wasm / wasm-gc / js 多后端编译和测试。
最小可运行示例:
moon run examples/quickstart --target wasm-gc
这个示例不依赖 C 编译器,适合先快速验证库的核心 API。
库用法(开发中):
let barcode = @moonbarcode.encode(@moonbarcode.EAN13, "6901234567892")
moon check --deny-warn moon test --deny-warn moon fmt --check . moon publish --dry-run
CI 覆盖 native / wasm-gc / js 三个目标的检查、测试和构建,并包含 native CLI 冒烟测试。
项目为原创 MoonBit 实现,未复制第三方条码库源码。标准、编码表和测试样例来源说明见 docs/SOURCES.md。
Apache-2.0
OSC 2026 申请人与仓库维护者关系见 docs/PARTICIPATION.md。
No description, website, or topics provided.
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
moonbarcode
纯 MoonBit 原生的一维条码(1D barcode)生成、校验与渲染工具库。
目标:补足 MoonBit 生态中一维条码能力的空白(MoonBit 生态目前只有二维 QR 码 实现 qrc),为零售、物流、 图书、库存、电商标签等场景提供可复用、可编译到多后端的条码基础组件。
支持的符号体系(Symbologies)
渲染
快速开始
安装:
CLI 用法:
CLI 包仅支持 native 目标;本地运行 CLI 需要 C 编译器。核心库仍可在 native / wasm / wasm-gc / js 多后端编译和测试。
最小可运行示例:
这个示例不依赖 C 编译器,适合先快速验证库的核心 API。
库用法(开发中):
开发状态
质量与复现
CI 覆盖 native / wasm-gc / js 三个目标的检查、测试和构建,并包含 native CLI 冒烟测试。
来源与合规
项目为原创 MoonBit 实现,未复制第三方条码库源码。标准、编码表和测试样例来源说明见 docs/SOURCES.md。
许可证
Apache-2.0
参赛与维护
OSC 2026 申请人与仓库维护者关系见 docs/PARTICIPATION.md。