@veaba/qrcode-js-shared
注意: 这是一个内部私有包,不对外发布。所有功能都通过其他公开包(@veaba/qrcode-js、@veaba/qrcode-node、@veaba/qrcode-bun)自动提供,无需单独安装。
共享核心库,包含 QRCode 生成的核心算法、类型定义和工具函数。所有其他包都依赖此库。
核心功能
1. QRCodeCore - 核心类
2. 预设样式函数
3. 批量生成
类型定义
QRCodeOptions
StyledSVGOptions
QRCodeResult
常量
纠错级别
QR 模式
使用场景
1. 基础生成场景
2. 批量生成场景
3. 服务端渲染
性能提示
- 批量生成:使用
Array.map批量生成而不是循环调用单条生成 - 异步处理:大量生成时考虑使用异步处理避免阻塞主线程
- 合理选择运行时:根据场景选择 Node.js、Bun 或浏览器版本
架构位置
@veaba/qrcode-js-shared 是项目的内部核心库,所有 JavaScript/TypeScript 包都基于它构建。你不需要直接安装或导入此包,所有功能都通过公开包自动提供。
公开包 API 统一
所有公开包提供一致的 API: