{"_id":"@cocos-fe/electron-badge","_rev":"5-50efd3cf61b1c092195f9c167d30fc88","name":"@cocos-fe/electron-badge","dist-tags":{"latest":"0.0.6"},"versions":{"0.0.1":{"name":"@cocos-fe/electron-badge","version":"0.0.1","license":"ISC","_id":"@cocos-fe/electron-badge@0.0.1","maintainers":[{"name":"dogodo","email":"741484865@qq.com"}],"dist":{"shasum":"399567194dd61b5c062409af0f430b7cc9f2be36","tarball":"https://registry.npmjs.org/@cocos-fe/electron-badge/-/electron-badge-0.0.1.tgz","fileCount":16,"integrity":"sha512-uGzZnV3hMSVz1RfUO+Z5pvoLsKZ/7i7zYk37gV0fRwjKiq7/DCwWHx7tXUJ7JzuE00f2PhcNWx3TskoxuUGh6A==","signatures":[{"sig":"MEUCIQDoIu5PuZbfXYc2Ona/GE7JfL8BC7A9YzlmXgsf6+FxRwIgaLI3Beb8dQjICmAKBwv8HgXEAdic9POppnTdVWONoZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29948},"main":"./dist/main/index.js","type":"commonjs","types":"./dist/main/index.d.ts","engines":{"node":">=18"},"exports":{".":"./dist/main/index.js","./main":{"types":"./dist/main/index.d.ts","require":"./dist/main/index.js"},"./render":{"types":"./dist/render/index.d.ts","require":"./dist/render/index.js"}},"gitHead":"b4f6ad1ac830ee6c8c416f7e3366b704e4b3d3e2","scripts":{"build":"npm run build:main & npm run build:render","build:main":"cd ./main && tsc","build:render":"cd ./render && tsc"},"_npmUser":{"name":"dogodo","email":"741484865@qq.com"},"_npmVersion":"10.5.0","description":"Electron badge for win32 and Unix","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.4","@types/node":"^22.0.0"},"peerDependencies":{"electron":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-badge_0.0.1_1723534043298_0.2228582753129167","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@cocos-fe/electron-badge","version":"0.0.2","keywords":["electron","badge","dock","setOverlayIcon","setBadge"],"license":"ISC","_id":"@cocos-fe/electron-badge@0.0.2","maintainers":[{"name":"dogodo","email":"741484865@qq.com"}],"dist":{"shasum":"d8cdb1cdf61b9ce9e6d7d9ec42669cd224d25360","tarball":"https://registry.npmjs.org/@cocos-fe/electron-badge/-/electron-badge-0.0.2.tgz","fileCount":16,"integrity":"sha512-mJRqv+i2xBSvNmyVi/kzHTFc6K6xyixOGXzi+8UjVbrLdcmfOGpzaTeJkpaTTABbWbhYzrACCojN4ztdW76q2Q==","signatures":[{"sig":"MEYCIQCqTf437FdnGikhoX1QTcs2MYbBU6S0y7Z0tu49xpryFwIhAPBCrELmArnpP3H1hKmElJE+I8XaYxGKd5/pw7IyOR8i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30077},"type":"commonjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/main/index.d.ts","require":"./dist/main/index.js"},"./main":{"types":"./dist/main/index.d.ts","require":"./dist/main/index.js"},"./render":{"types":"./dist/render/index.d.ts","require":"./dist/render/index.js"}},"gitHead":"6d09a6aff858845cc9371c7a8bcd3baff21b5eb9","scripts":{"build":"npm run build:main & npm run build:render","build:main":"cd ./main && tsc","build:render":"cd ./render && tsc"},"_npmUser":{"name":"dogodo","email":"741484865@qq.com"},"_npmVersion":"10.5.0","description":"Electron badge for win32 and Unix","directories":{},"_nodeVersion":"18.20.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.4","@types/node":"^22.0.0"},"peerDependencies":{"electron":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-badge_0.0.2_1724224232776_0.3518254648564221","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@cocos-fe/electron-badge","version":"0.0.3","keywords":["electron","badge","dock","setOverlayIcon","setBadge"],"license":"ISC","_id":"@cocos-fe/electron-badge@0.0.3","maintainers":[{"name":"dogodo","email":"741484865@qq.com"}],"dist":{"shasum":"60c30528833aa57c9782a2076a2098c2d4eba140","tarball":"https://registry.npmjs.org/@cocos-fe/electron-badge/-/electron-badge-0.0.3.tgz","fileCount":16,"integrity":"sha512-29364t6ELxl6Db42fdbd+StxUdMOZkEILaMHfuj0AqI0ONIRatt9HxGqSQM7G1SuflUfPZRCPEzfT1mACjoETw==","signatures":[{"sig":"MEQCIGXuYvEDZJ3625p6gEXlucUF8OKgleEeegEj2/vnAgSRAiAkSkArzbm+VWWl8Z9yWYca4t7lUalOBfojpk5Rpw747w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30904},"type":"commonjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/main/index.d.ts","require":"./dist/main/index.js"},"./main":{"types":"./dist/main/index.d.ts","require":"./dist/main/index.js"},"./render":{"types":"./dist/render/index.d.ts","require":"./dist/render/index.js"}},"gitHead":"f3196df5f534530a1b2a972d50dd6825ba3a7ef0","scripts":{"build":"npm run build:main & npm run build:render","build:main":"cd ./main && tsc","build:render":"cd ./render && tsc"},"_npmUser":{"name":"dogodo","email":"741484865@qq.com"},"_npmVersion":"10.9.0","description":"Electron badge for win32 and Unix","directories":{},"_nodeVersion":"18.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.4","@types/node":"^22.0.0"},"peerDependencies":{"electron":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-badge_0.0.3_1732271015986_0.7592281442604489","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@cocos-fe/electron-badge","version":"0.0.4","keywords":["electron","badge","dock","setOverlayIcon","setBadge"],"license":"ISC","_id":"@cocos-fe/electron-badge@0.0.4","maintainers":[{"name":"dogodo","email":"741484865@qq.com"}],"dist":{"shasum":"b590787e466f18311d3769c19b8922e45784c7a4","tarball":"https://registry.npmjs.org/@cocos-fe/electron-badge/-/electron-badge-0.0.4.tgz","fileCount":16,"integrity":"sha512-rpfqmwWDMvvxT9v6iL0rBfWHP4KcBPmOcxppO7jMZBAnxda9tV2iANetcT0GXFAxzEFd2Y7zyGep3r6mSUgHzQ==","signatures":[{"sig":"MEUCIQCVyyjfy/Zq320yIM7EzjStoWSx31cNxN3/Lq2LdBofvQIgRBXBbrpJYQcwfA4yhVSWHLzuELE6YpqxVreeUjnGGfQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30904},"type":"commonjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/main/index.d.ts","require":"./dist/main/index.js"},"./main":{"types":"./dist/main/index.d.ts","require":"./dist/main/index.js"},"./render":{"types":"./dist/render/index.d.ts","require":"./dist/render/index.js"}},"gitHead":"f3196df5f534530a1b2a972d50dd6825ba3a7ef0","scripts":{"build":"npm run build:main & npm run build:render","build:main":"cd ./main && tsc","build:render":"cd ./render && tsc"},"_npmUser":{"name":"dogodo","email":"741484865@qq.com"},"_npmVersion":"10.9.0","description":"Electron badge for win32 and Unix","directories":{},"_nodeVersion":"18.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.4","@types/node":"^22.0.0"},"peerDependencies":{"electron":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-badge_0.0.4_1732271173199_0.18276829890943191","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@cocos-fe/electron-badge","version":"0.0.5","keywords":["electron","badge","dock","setOverlayIcon","setBadge"],"license":"ISC","_id":"@cocos-fe/electron-badge@0.0.5","maintainers":[{"name":"dogodo","email":"741484865@qq.com"}],"dist":{"shasum":"f9e43e829aebcd92a4bb687e55756bd0c2ea77f8","tarball":"https://registry.npmjs.org/@cocos-fe/electron-badge/-/electron-badge-0.0.5.tgz","fileCount":16,"integrity":"sha512-3jQ1SjIhN//G3MtReleoNO5DSiB0Q6l3h0rfjkS5rMgI5w1mMdzbHZglSmTzuiKT2ABZb0LClVi2b2QI28CbQA==","signatures":[{"sig":"MEQCIHqKiWWoR/UxIy2rqLbXThd8AyJzIjZMUJXmVFnP045IAiAITRIbZx90Dw0WZ96NlCvIxDYHe5AXv+EfSEclM61V0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31389},"type":"commonjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/main/index.d.ts","require":"./dist/main/index.js"},"./main":{"types":"./dist/main/index.d.ts","require":"./dist/main/index.js"},"./render":{"types":"./dist/render/index.d.ts","require":"./dist/render/index.js"}},"gitHead":"f3196df5f534530a1b2a972d50dd6825ba3a7ef0","scripts":{"build":"npm run build:main & npm run build:render","build:main":"cd ./main && tsc","build:render":"cd ./render && tsc"},"_npmUser":{"name":"dogodo","email":"741484865@qq.com"},"_npmVersion":"10.9.0","description":"Electron badge for win32 and Unix","directories":{},"_nodeVersion":"18.17.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.4","@types/node":"^22.0.0"},"peerDependencies":{"electron":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/electron-badge_0.0.5_1732272349980_0.18444497698196227","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@cocos-fe/electron-badge","version":"0.0.6","description":"Electron badge for win32 and Unix","type":"commonjs","scripts":{"build":"npm run build:main & npm run build:render","build:main":"cd ./main && tsc","build:render":"cd ./render && tsc"},"exports":{".":{"require":"./dist/main/index.js","types":"./dist/main/index.d.ts"},"./main":{"types":"./dist/main/index.d.ts","require":"./dist/main/index.js"},"./render":{"types":"./dist/render/index.d.ts","require":"./dist/render/index.js"}},"license":"ISC","engines":{"node":">=18"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.5.4"},"peerDependencies":{"electron":"^29.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"keywords":["electron","badge","dock","setOverlayIcon","setBadge"],"_id":"@cocos-fe/electron-badge@0.0.6","gitHead":"f3196df5f534530a1b2a972d50dd6825ba3a7ef0","_nodeVersion":"18.17.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-GoFiSaZYWXBnNG1TA0vS5G/ZG/5xeyK+VNPvd1pvBZGGgc5JFAH23Nh/1Z8KNCPJaMtGZriNymQmdOQMypOZ8g==","shasum":"fb5c28e69b3121f1d845c0c58d7bb4ca744f8f6f","tarball":"https://registry.npmjs.org/@cocos-fe/electron-badge/-/electron-badge-0.0.6.tgz","fileCount":16,"unpackedSize":28905,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlb1UuJJAWgTrwtsLFrOv4J/HTREP5TUg6xcblceg0vAiEAxwZQmkgvprDD5ItsOdJXfmYBfuoDNJPvkOiDQFWivEQ="}]},"_npmUser":{"name":"dogodo","email":"741484865@qq.com"},"directories":{},"maintainers":[{"name":"dogodo","email":"741484865@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/electron-badge_0.0.6_1732503556078_0.33289140773973114"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-13T07:27:23.174Z","modified":"2024-11-25T02:59:16.461Z","0.0.1":"2024-08-13T07:27:23.458Z","0.0.2":"2024-08-21T07:10:32.933Z","0.0.3":"2024-11-22T10:23:36.184Z","0.0.4":"2024-11-22T10:26:13.364Z","0.0.5":"2024-11-22T10:45:50.181Z","0.0.6":"2024-11-25T02:59:16.256Z"},"license":"ISC","keywords":["electron","badge","dock","setOverlayIcon","setBadge"],"description":"Electron badge for win32 and Unix","maintainers":[{"name":"dogodo","email":"741484865@qq.com"}],"readme":"# @cocos-fe/electron-badge\n\n在 dock 栏图标的左上角显示数字角标。\n\nunix 平台和 win32 平台是不同的实现，所以事实上它们需要接收的初始化参数是不一致的。比如 unix 平台无需使用 BrowserWindow，而 win32 需要通过 BrowserWindow 来实现。\n\n但是为了减少使用者的心智负担，我们对外暴露的接口是统一的，所以参数是所有平台的超集。\n\n## 安装\n\n```bash\nnpm install @cocos-fe/electron-badge\n```\n\n## API\n\n### new ElectronBadge(max, win[,styleOpt]);\n\n-   max: 角标的最大值，假设设置最大值为 99， 当 update 传入 100 时，会显示为： `99+`\n-   win: BrowserWindow， win32 平台是通过 win.setOverlayIcon() 来实现角标的。\n-   styleOpt: 可选，只在 win32 平台生效\n    -   color: string;\n    -   background: string;\n    -   radius: number;\n    -   fontSize: string;\n    -   fontFamily: string;\n    -   fontWeight: string;\n\n### update(value)\n\n-   value: number 需要设置的数字\n\n### clear()\n\n清空数字角标\n\n## 使用\n\n### 主进程中\n\n```ts\nimport ElectronBadge, { Badge } from '@cocos-fe/electron-badge/main';\nimport { BrowserWindow } from 'electron';\n\nconst win = new BrowserWindow({ width: 800, height: 600 });\n\nconst badge: Badge = new ElectronBadge(3, win);\n\nbadge.update(1); // 更新角标\n\nbadge.clear(); // 清空角标\n```\n\n### 渲染进程\n\n为方便渲染进程中调用 API，内部做了一层 ipc 转发，所以当主进程做了好初始化之后。渲染进程也可以直接调用 `update` 和 `clear`\n\n```js\nimport badge from '@cocos-fe/electron-badge/render';\n\nbadge.update(2); // 更新角标\n\nbadge.clear(); // 清空角标\n```\n\n注意： 渲染进程不能独立使用，它依赖主进程的实现，所以需要先在主进程做好初始化。\n","readmeFilename":"README.md"}