{"_id":"7segment-driver","_rev":"5-8ab26fbeb475853cfb04bc6b9535333c","name":"7segment-driver","dist-tags":{"latest":"1.2.2"},"versions":{"1.0.0":{"name":"7segment-driver","version":"1.0.0","keywords":["7segment","driver","display","utility"],"author":{"name":"arvin"},"license":"MIT","_id":"7segment-driver@1.0.0","maintainers":[{"name":"arvin51","email":"zhangwentao577614@gmail.com"}],"dist":{"shasum":"b1b333e3ef70e058ec588508afa8b94f63695a97","tarball":"https://registry.npmjs.org/7segment-driver/-/7segment-driver-1.0.0.tgz","fileCount":8,"integrity":"sha512-7aTqCyKZN5vnWySjIJQJdsjrcVjagG4SC3J4GKGVdluTyYfKmam1bSgvSdBI6L/IPznpJwc9K2799JBPXIwsig==","signatures":[{"sig":"MEUCIQDwCEg0f80sWdtRexKhsMRwkAnibpFV5kSxO8trXxWxvQIgAwlTcZOCqHDp+QyWmzkATzsnSGOpeJbeQ9evfymNMA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16195},"main":"dist/index.cjs","types":"dist/types/main.d.ts","module":"dist/index.mjs","browser":"dist/index.umd.js","exports":{".":{"import":"./dist/index.mjs","browser":"./dist/index.umd.js","require":"./dist/index.cjs"}},"gitHead":"63e7eb50888f140395c793f5092470966d98b188","scripts":{"dev":"NODE_ENV=development rollup -c -w","build":"NODE_ENV=production rollup -c","type-check":"tsc --noEmit","publish:deploy":"sh deploy.sh","type-check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"arvin51","actor":{"name":"arvin51","type":"user","email":"zhangwentao577614@gmail.com"},"email":"zhangwentao577614@gmail.com"},"repository":{"url":"https://gitee.com/arvinzwt/7segment-driver.git","type":"git"},"_npmVersion":"6.14.18","description":"A driver library for 7-segment displays","directories":{},"_nodeVersion":"14.21.3","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.44.0","typescript":"^5.8.3","@babel/core":"^7.27.4","@types/node":"^24.0.4","@babel/preset-env":"^7.27.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.3","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/7segment-driver_1.0.0_1750834646137_0.3841668077287559","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"7segment-driver","version":"1.1.0","keywords":["7segment","driver","display","utility"],"author":{"name":"arvin"},"license":"MIT","_id":"7segment-driver@1.1.0","maintainers":[{"name":"arvin51","email":"zhangwentao577614@gmail.com"}],"dist":{"shasum":"6a25d1322c5416313fa812ee202bf369f65d11a8","tarball":"https://registry.npmjs.org/7segment-driver/-/7segment-driver-1.1.0.tgz","fileCount":7,"integrity":"sha512-cfLOIO0qQI3KcGhf4esxV+Rc1F4n0sZhuTji1GNnIiWkKZ2Z0RAu/U3SBFVB6L2IMqITKtde+0ywaG7vVjnP9g==","signatures":[{"sig":"MEYCIQCq9/f/wEm6cxWAI4611XSD72XHGRx85kF7WPzVCkK+gwIhAPUsHwYZNVYicERF9csyr1lKlgou2nMw5jyz+xLLWQ3/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15344},"main":"dist/index.cjs","types":"dist/types/main.d.ts","module":"dist/index.mjs","browser":"dist/index.umd.js","exports":{".":{"import":"./dist/index.mjs","browser":"./dist/index.umd.js","require":"./dist/index.cjs"}},"gitHead":"63e7eb50888f140395c793f5092470966d98b188","scripts":{"dev":"NODE_ENV=development rollup -c -w","build":"NODE_ENV=production rollup -c","type-check":"tsc --noEmit","publish:deploy":"sh deploy.sh","type-check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"arvin51","actor":{"name":"arvin51","type":"user","email":"zhangwentao577614@gmail.com"},"email":"zhangwentao577614@gmail.com"},"repository":{"url":"https://gitee.com/arvinzwt/7segment-driver.git","type":"git"},"_npmVersion":"10.9.2","description":"A driver library for 7-segment displays","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.44.0","typescript":"^5.8.3","@babel/core":"^7.27.4","@types/node":"^24.0.4","@babel/preset-env":"^7.27.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.3","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/7segment-driver_1.1.0_1750837450848_0.5886291106212302","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"7segment-driver","version":"1.2.0","keywords":["7segment","driver","display","utility"],"author":{"name":"arvin"},"license":"MIT","_id":"7segment-driver@1.2.0","maintainers":[{"name":"arvin51","email":"zhangwentao577614@gmail.com"}],"dist":{"shasum":"9f2a0d95e2db3a179d60de6a733e04d219d40000","tarball":"https://registry.npmjs.org/7segment-driver/-/7segment-driver-1.2.0.tgz","fileCount":7,"integrity":"sha512-7SOUbXoVt5W618nj2pSRDNzBcxgepmVISi6F0hwjYyWmYfWUwhmgsCi5+2cSbpbomh5Cz6RXlRmEngQLmMu3tg==","signatures":[{"sig":"MEUCIGky82zI1ZqFgB6dwFWdi6PPRvu2rgxW0mfZZKnOuqtvAiEAg84YN7b4rpCy6uwSwLqGsQpv3MLCIDDocFk52Iw7iTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16337},"main":"dist/index.cjs","types":"dist/types/main.d.ts","module":"dist/index.mjs","browser":"dist/index.umd.js","exports":{".":{"import":"./dist/index.mjs","browser":"./dist/index.umd.js","require":"./dist/index.cjs"}},"gitHead":"4c38b197265eb38a1c7a1fd2f04184806e817c33","scripts":{"dev":"NODE_ENV=development rollup -c -w","build":"NODE_ENV=production rollup -c","type-check":"tsc --noEmit","publish:deploy":"sh deploy.sh","type-check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"arvin51","actor":{"name":"arvin51","type":"user","email":"zhangwentao577614@gmail.com"},"email":"zhangwentao577614@gmail.com"},"repository":{"url":"https://gitee.com/arvinzwt/7segment-driver.git","type":"git"},"_npmVersion":"10.9.2","description":"A driver library for 7-segment displays","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.44.0","typescript":"^5.8.3","@babel/core":"^7.27.4","@types/node":"^24.0.4","@babel/preset-env":"^7.27.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.3","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/7segment-driver_1.2.0_1750837684174_0.20930446332398223","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"7segment-driver","version":"1.2.1","keywords":["7segment","driver","display","utility"],"author":{"name":"arvin"},"license":"MIT","_id":"7segment-driver@1.2.1","maintainers":[{"name":"arvin51","email":"zhangwentao577614@gmail.com"}],"dist":{"shasum":"eec1c2cac9502dab1a61ca07fc4d27989e26d747","tarball":"https://registry.npmjs.org/7segment-driver/-/7segment-driver-1.2.1.tgz","fileCount":8,"integrity":"sha512-c8oDvMFGIu4qx5OJNtCKgPEUWwlIJb+ZgqSp7iQrBTbwdIo2ygjDNDpXNZ4Z7SvAxK0Cer4AgRK4c/+kS+iHlw==","signatures":[{"sig":"MEYCIQCVwWTRixLFri5V+BLitYHCLPI5wmstEWQ0ZsqEgDz8rwIhAPxqw+5iBYTFC+hdUu0lLHk/Cs3Hw+USHNtL+u+4yrlo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16607},"main":"dist/index.cjs","types":"dist/types/main.d.ts","module":"dist/index.mjs","browser":"dist/index.umd.js","exports":{".":{"import":"./dist/index.mjs","browser":"./dist/index.umd.js","require":"./dist/index.cjs"}},"gitHead":"3e56585350ec9109d35ebce55ff3982ae5fb16fd","scripts":{"dev":"NODE_ENV=development rollup -c -w","build":"NODE_ENV=production rollup -c","start":"http-server ./dist --cors -p 8080","format":"prettier --write ./src","type-check":"tsc --noEmit","publish:deploy":"sh deploy.sh","type-check:watch":"tsc --noEmit --watch"},"_npmUser":{"name":"arvin51","email":"zhangwentao577614@gmail.com"},"repository":{"url":"https://gitee.com/arvinzwt/7segment-driver.git","type":"git"},"_npmVersion":"10.9.2","description":"A driver library for 7-segment displays","directories":{},"_nodeVersion":"22.16.0","dependencies":{"prettier":"^3.6.2","http-server":"^14.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.44.0","typescript":"^5.8.3","@babel/core":"^7.27.4","@types/node":"^24.0.4","@babel/preset-env":"^7.27.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.3","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/7segment-driver_1.2.1_1752562972893_0.47159320706090435","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"7segment-driver","version":"1.2.2","description":"A driver library for 7-segment displays","main":"dist/index.cjs","module":"dist/index.mjs","browser":"dist/index.umd.js","types":"dist/types/main.d.ts","exports":{".":{"require":"./dist/index.cjs","import":"./dist/index.mjs","browser":"./dist/index.umd.js"}},"scripts":{"start":"http-server ./dist --cors -p 8080","type-check":"tsc --noEmit","type-check:watch":"tsc --noEmit --watch","dev":"NODE_ENV=development rollup -c -w","build":"NODE_ENV=production rollup -c","format":"prettier --write ./src","publish:deploy":"sh deploy.sh"},"repository":{"type":"git","url":"https://gitee.com/arvinzwt/7segment-driver.git"},"keywords":["7segment","driver","display","utility"],"author":{"name":"arvin"},"license":"MIT","devDependencies":{"@babel/core":"^7.27.4","@babel/preset-env":"^7.27.2","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^16.0.1","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^12.1.3","@types/node":"^24.0.4","rollup":"^4.44.0","tslib":"^2.8.1","typescript":"^5.8.3"},"dependencies":{"http-server":"^14.1.1","prettier":"^3.6.2"},"_id":"7segment-driver@1.2.2","gitHead":"ba40e9c27fcc553b827387711bb1cf3e84b1779a","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-JkzecVKKmLKr7b/W/BQmhPOlYOMTsIbYCTdrt3NgVRdtMzpXbY94JXMXyy8Yr7JCDgex9oIhpff+orwUG17Alg==","shasum":"d1be44bcbf0c75fe18fcc92ea0fb12b6c31e9e4e","tarball":"https://registry.npmjs.org/7segment-driver/-/7segment-driver-1.2.2.tgz","fileCount":7,"unpackedSize":20341,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCvKujRZSvNVmtEUKeT/JSYdUOlFLUlo5FcfYHqIemVVwIhAIZMacRezl64Uhd0UNcBVi9ca6YTwtHPDsMUhNg/OfJq"}]},"_npmUser":{"name":"arvin51","email":"zhangwentao577614@gmail.com"},"directories":{},"maintainers":[{"name":"arvin51","email":"zhangwentao577614@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/7segment-driver_1.2.2_1752833619349_0.9899256470224829"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-25T06:57:26.136Z","modified":"2025-07-18T10:13:39.715Z","1.0.0":"2025-06-25T06:57:26.326Z","1.1.0":"2025-06-25T07:44:11.011Z","1.2.0":"2025-06-25T07:48:04.328Z","1.2.1":"2025-07-15T07:02:53.099Z","1.2.2":"2025-07-18T10:13:39.540Z"},"author":{"name":"arvin"},"license":"MIT","keywords":["7segment","driver","display","utility"],"repository":{"type":"git","url":"https://gitee.com/arvinzwt/7segment-driver.git"},"description":"A driver library for 7-segment displays","maintainers":[{"name":"arvin51","email":"zhangwentao577614@gmail.com"}],"readme":"# 七段数码管驱动库 (7segment-driver)\n\n#### 简介\n7segment-driver 是一个轻量级的七段数码管显示驱动程序库，支持在网页和Node.js环境中快速生成数码管显示所需的顶点数据。支持数字和部分特殊字符的显示，可自定义显示样式和布局。\n\n#### 安装方法\n\n**通过npm安装** (推荐用于Node.js项目或使用构建工具的项目)\n```bash\nnpm install 7segment-driver\n```\n\n**浏览器直接引入** (适合快速原型开发)\n```html\n<script src=\"https://..../dist/index.umd.js\"></script>\n```\n\n#### 使用指南\n\n本库提供三种模块化方案的支持：\n\n1. **CommonJS (CJS) 格式** (Node.js环境)\n```javascript\nconst { createHexagonVertices } = require('7segment-driver');\nconst vertices = createHexagonVertices('88:88');\n```\n\n2. **ES Module (ESM) 格式** (现代前端项目)\n```javascript\nimport { createHexagonVertices } from '7segment-driver';\nconst vertices = createHexagonVertices('12:34');\n```\n\n3. **UMD 格式** (浏览器全局变量)\n```html\n<script src=\"path/to/index.umd.js\"></script>\n<script>\n  const vertices = SevenSegmentDriver.createHexagonVertices('2024');\n</script>\n```\n\n#### API 文档\n\n##### `createHexagonVertices(content, options)`\n\n**功能**：生成七段数码管显示的顶点数据\n\n**参数**：\n- `content` (String): 要显示的内容，支持字符：`0-9`, `:`, `*`\n- `options` (Object): 可选配置项\n    - `long` (Number): 数码管长边长度，默认20\n    - `short` (Number): 数码管短边长度，默认20\n    - `angle` (Number): 短边与长边的夹角(度)，默认30\n    - `gap` (Number): 数码管间距，默认10\n    - `cw` (Number): 显示区域总宽度，默认400\n    - `ch` (Number): 显示区域总高度，默认300\n\n**返回值**：包含所有数码管顶点数据的数组\n\n**示例**：\n```javascript\n// 显示时间格式\nconst vertices = createHexagonVertices('12:34:56', {\n  long: 25,\n  short: 18,\n  angle: 30,\n  gap: 8,\n  cw: 500,\n  ch: 200\n});\n\n// 简单数字显示\nconst simpleDisplay = createHexagonVertices('2024');\n```\n\n#### 注意事项\n1. 内容字符串中不支持显示的字符将被忽略\n2. 建议根据实际显示区域大小调整`cw`和`ch`参数\n3. 角度参数`angle`建议保持在20-45度之间以获得最佳显示效果\n\n#### 应用场景\n- 电子时钟显示\n- 数字计数器\n- 仪表盘数字显示\n- 任何需要七段数码管风格显示的项目\n","readmeFilename":"README.md"}