{"_id":"@opentray/icon","_rev":"32-bcb2f0fcee0e45e37bdddaf5ba66bc92","name":"@opentray/icon","dist-tags":{"latest":"0.34.1"},"versions":{"0.0.0":{"name":"@opentray/icon","version":"0.0.0","_id":"@opentray/icon@0.0.0","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"dist":{"shasum":"956ff95cedba3dfb99830da76f4d63a4fd90b80c","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.0.0.tgz","fileCount":2,"integrity":"sha512-wAjeBBMq1cEkUMPoAT1XcdRzO7iajqTjmn9kx94CZ5lNRCJQfGiHwCpi+xUGc4gRCQA0xLBWzJmSVHw3DezJbQ==","signatures":[{"sig":"MEQCIEmMvRamyjbwMr/nC2GF0CFbkk1soOty3mSUA+ibbpczAiBupvBpMstXncJ6QFOsMT/GBW4Q1+kkoCaxFUs7CRdvhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200},"main":"index.js","_npmUser":{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"},"description":"Generated placeholder package reserved by pnpm-pub.","directories":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/icon_0.0.0_1788974456151_0.8001287494800366","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@opentray/icon","version":"0.22.0","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.22.0","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"29787be6360ae39a500469c551177aaa14218d02","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.22.0.tgz","fileCount":10,"integrity":"sha512-mLl/ewj/gjEfqGoIneNxuhd0aTDZdB8UQATQySUJzGmtQt/ugcLQ02n+DkJAczUlBH+tn2uZiatutY811Hj5lg==","signatures":[{"sig":"MEMCIEbNYiCZzsTnJVWwufBSTEyacmlYw3W8a9k6wFDQFeOfAh9P7o0eDoci2K3DyMtg+yQQSlImIj9unvcjYWB8SPoX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.22.0.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/0161258efb45974d9d49096cc50a88f5/opentray-icon-0.22.0.tgz","_integrity":"sha512-mLl/ewj/gjEfqGoIneNxuhd0aTDZdB8UQATQySUJzGmtQt/ugcLQ02n+DkJAczUlBH+tn2uZiatutY811Hj5lg==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.22.0","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.22.0_1789013001492_0.07809115842923697","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@opentray/icon","version":"0.23.0","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.23.0","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"0f7599f572f8a02222f141f71f3167dc6c6ab647","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.23.0.tgz","fileCount":10,"integrity":"sha512-idcXRVliNzGDy9a4wSfdmE0AU5XKwWmshqnrMgpeVovHiL/R8umsI7TQgi4EbS8KGm0YavPlR4XF3cmdaGZTKA==","signatures":[{"sig":"MEUCIQCUQbdc+98LCor5BVdNAf6FZYg53SnpaZtt0YdgOpVluwIgXjIujbut9Ge37jFrD1blRN+mwMmHtq3XhguUaLdG+tM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.23.0.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/c10f963bdc19ca204e45a0f736aa3cbe/opentray-icon-0.23.0.tgz","_integrity":"sha512-idcXRVliNzGDy9a4wSfdmE0AU5XKwWmshqnrMgpeVovHiL/R8umsI7TQgi4EbS8KGm0YavPlR4XF3cmdaGZTKA==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.23.0","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.23.0_1789044245835_0.9091018262756287","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@opentray/icon","version":"0.24.0","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.24.0","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"923b58991164026fadb3b8a3e3757d2615ccc1d9","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.24.0.tgz","fileCount":10,"integrity":"sha512-IYDoc52IWiE43LzJk+wSY9FjgGjtXoIRVBYt+Rf1GwZcTP+/xA4TZO0JJhtJ2G6YZ8OlZAbSmdcz3lN7FoRzvA==","signatures":[{"sig":"MEUCIQC9DlCvauHj4WWz80XwOPQX1IfmVkVfuyG6h/X7faXwPQIgHtXl9cK9fEL3LknsX94VZwf+pBQdC7cIQLe08x4tpnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.24.0.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/1a26bbd26d23483a9830d7464334b679/opentray-icon-0.24.0.tgz","_integrity":"sha512-IYDoc52IWiE43LzJk+wSY9FjgGjtXoIRVBYt+Rf1GwZcTP+/xA4TZO0JJhtJ2G6YZ8OlZAbSmdcz3lN7FoRzvA==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.24.0","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.24.0_1789098390519_0.2377232012467294","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@opentray/icon","version":"0.25.0","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.25.0","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"62d59498d83e4724567068b97cb7aeac23b596f4","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.25.0.tgz","fileCount":10,"integrity":"sha512-XqUeP7nPtc9JXmSdsv4DE4BtUTOUj65jKZxxUm7w+EgNRZzcc146fsRGQfNBzaArN3UzCj/LU+eqJpZiDJjmew==","signatures":[{"sig":"MEYCIQCU8UbQxfhJDX080slXB5+7PkIh43uzq6Pwt8/OjgM3dAIhALnA+VA2ae66NOPvZjqCvZAhIw/uq6wwR9eGamzaPxzX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.25.0.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/75275bf60ff3a595bd5461f8deb2356c/opentray-icon-0.25.0.tgz","_integrity":"sha512-XqUeP7nPtc9JXmSdsv4DE4BtUTOUj65jKZxxUm7w+EgNRZzcc146fsRGQfNBzaArN3UzCj/LU+eqJpZiDJjmew==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.25.0","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.25.0_1789214001306_0.6844027052608421","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@opentray/icon","version":"0.26.0","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.26.0","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"c30584d1622b2c35a05a7db5589df3a8cceb0ddd","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.26.0.tgz","fileCount":10,"integrity":"sha512-AukMPis3QDZSwZd6UENRruq7ZnflrEAjcduORY5a0XceKsWSiqEhzY0n1WLu23vjZWPYTf+ZcTOOrV1tKgSlrQ==","signatures":[{"sig":"MEQCIBWoefZ7AKpxXZmhTfpVOmCD23f2mdJjCe+yW54zqd90AiBBw3xCbtUiHxiJ/hJ0IKhhFjzcemcXORxvUK6/qJpZ4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.26.0.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/7f096d5e6471e096b7a749c085b35724/opentray-icon-0.26.0.tgz","_integrity":"sha512-AukMPis3QDZSwZd6UENRruq7ZnflrEAjcduORY5a0XceKsWSiqEhzY0n1WLu23vjZWPYTf+ZcTOOrV1tKgSlrQ==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.26.0","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.26.0_1789215782212_0.9848576735809711","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@opentray/icon","version":"0.27.0","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.27.0","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"3270ca108560f000e780b1b97e79168921ec7fd9","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.27.0.tgz","fileCount":10,"integrity":"sha512-r3W8hbwxQ8MahjsbyR2QHddouymuq7RpN1GbrDaVsCboIQ4maojYKDUu42buwYZVRKUT1zZBqYX8+Z3Iqpl+fw==","signatures":[{"sig":"MEUCIAENxwnmnFnoHYclPFUzvmK+kkXc+puBpCOXMSA/phJ1AiEAjg/UaK+FowX+fHnA0gIaZcg0Raxj2BeY4D6sqQcfTVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.27.0.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/bc60e698189784168fd75d2fa5d6e2ea/opentray-icon-0.27.0.tgz","_integrity":"sha512-r3W8hbwxQ8MahjsbyR2QHddouymuq7RpN1GbrDaVsCboIQ4maojYKDUu42buwYZVRKUT1zZBqYX8+Z3Iqpl+fw==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.27.0","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.27.0_1789264496446_0.2204739821560917","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"@opentray/icon","version":"0.27.1","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.27.1","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"1b091e52135f0cdae5203b2bd4a1f775812fa691","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.27.1.tgz","fileCount":10,"integrity":"sha512-JFVp1IBGi7RE2C+adAWhW1yynNAuNPbLuK4NMn6ioQvzYzZV225Np7YcB6NZK8SBDj8XqWxafwsw51fftQW1KA==","signatures":[{"sig":"MEYCIQCLIRgKrRw2LWKRIgueu9CEJtAREJS13Dlf9yJiPc90OgIhAI52JauT446veuARWgx3KWKcOK+emvzstyDhMbDeej5x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.27.1.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/f9d8e2261b2ea0c3e7d86231b7548c60/opentray-icon-0.27.1.tgz","_integrity":"sha512-JFVp1IBGi7RE2C+adAWhW1yynNAuNPbLuK4NMn6ioQvzYzZV225Np7YcB6NZK8SBDj8XqWxafwsw51fftQW1KA==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.27.1","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.27.1_1789288547848_0.7412532037315105","host":"s3://npm-registry-packages-npm-production"}},"0.27.2":{"name":"@opentray/icon","version":"0.27.2","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.27.2","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"bc482ee7b0e19752e3de34ce7746959c42e44310","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.27.2.tgz","fileCount":10,"integrity":"sha512-9spBAJF9o8rJVWAWRF+HRRUQAR+OyXDQOcBHv1h9cnjRL6xOfHtaemHsSzjd3hY05ybDDZBxLnyuv3ljtfjJwA==","signatures":[{"sig":"MEQCIFR6iinvmCmKSmdbADqOS7TD/9dFeQJGRIV7Kv8pko8zAiBHXwrelyQuoxikdVZefYPJDd/klHgbZCSRmVT3yjDtiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.27.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.27.2.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/6b09084b3f5946de7648bde3239b0125/opentray-icon-0.27.2.tgz","_integrity":"sha512-9spBAJF9o8rJVWAWRF+HRRUQAR+OyXDQOcBHv1h9cnjRL6xOfHtaemHsSzjd3hY05ybDDZBxLnyuv3ljtfjJwA==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.27.2","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.27.2_1789310401445_0.3420585505320388","host":"s3://npm-registry-packages-npm-production"}},"0.27.3":{"name":"@opentray/icon","version":"0.27.3","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.27.3","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"2d27a04ec065a7fdbdd2c734dc783bf90ef866e4","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.27.3.tgz","fileCount":10,"integrity":"sha512-989iMKKJ3eoeilZTeE2Bi/2ChnB4ijeBmj4ZzAcCkg7XzxRkBBwFllWrPjTBG9g70Dd05FPmVYjoFa9FcmPTSQ==","signatures":[{"sig":"MEQCID+O1lxuhuwf1WdmfiMKOEIuU13ZVfrh4h/GnXRBiRRNAiBJEyXFeEr/96EyxU2FwYaxaTMUEtroraPN8eYO8j12kQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.27.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.27.3.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/6ed209a7cdb472bb819849445c1af27c/opentray-icon-0.27.3.tgz","_integrity":"sha512-989iMKKJ3eoeilZTeE2Bi/2ChnB4ijeBmj4ZzAcCkg7XzxRkBBwFllWrPjTBG9g70Dd05FPmVYjoFa9FcmPTSQ==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.27.3","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.27.3_1789327207478_0.4567117407255197","host":"s3://npm-registry-packages-npm-production"}},"0.27.4":{"name":"@opentray/icon","version":"0.27.4","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.27.4","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"09196dba9a8f4e6f671a9b7b47906ea538e0bf96","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.27.4.tgz","fileCount":10,"integrity":"sha512-C8Q3gM5mZ/WceXiUCwfr77YUqK28V9fs3NPpIz61UI6PT7nrdz6b0mw3Glh0YlNJp1ynFWeQJUI6AMYTw9le4g==","signatures":[{"sig":"MEUCIQC9DJ+weGo0l9pqYI02LOiHY2yqLcMhaaOKDXeB4rx9kQIgF6N6BXxz1HsOwZM64kt06Cd7Xm9KfoxdOnTtdrXgVVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.27.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.27.4.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/b9c75b87cd3107769d3247d60fff7928/opentray-icon-0.27.4.tgz","_integrity":"sha512-C8Q3gM5mZ/WceXiUCwfr77YUqK28V9fs3NPpIz61UI6PT7nrdz6b0mw3Glh0YlNJp1ynFWeQJUI6AMYTw9le4g==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.27.4","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.27.4_1789333434544_0.8417013225607342","host":"s3://npm-registry-packages-npm-production"}},"0.27.7":{"name":"@opentray/icon","version":"0.27.7","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.27.7","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"0004343c353bddff72798286b2ee1874d93c2d9f","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.27.7.tgz","fileCount":10,"integrity":"sha512-LECzp3XXudX5sYMedGyifhcAH6jimjhG30iExpysIR6DMfv48C1Qx2mgDVYBkaNsbHBaH62HIqNRyVUc9f2QIw==","signatures":[{"sig":"MEUCIBAQjdSCtdq70XfYVckkob6s+vWYAQTZShmCRtahtowrAiEA7QEJIdFxW4o6UlDX9820Md5OsXaNFqU2A9NVO5xNq78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvUHljIAY+cBoTn/hHTC7DsDtAx+wEB12wCUx9kXD6KgIgDrMDuIrp//KCxpPawNtNnVQSwyG54Jgcl3pNwZFiW08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.27.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.27.7.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/57ddda1edfa7a825463ad0f273df574b/opentray-icon-0.27.7.tgz","_integrity":"sha512-LECzp3XXudX5sYMedGyifhcAH6jimjhG30iExpysIR6DMfv48C1Qx2mgDVYBkaNsbHBaH62HIqNRyVUc9f2QIw==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.27.7","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.27.7_1789503401095_0.652457313097706","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@opentray/icon","version":"0.28.0","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.28.0","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"dbe3792e2bea668acfe5a175f714cb680eeea93c","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.28.0.tgz","fileCount":10,"integrity":"sha512-8VOPqSrSMf4sj3JyzKPGUECAN2PrSC+9Xw4QpWtZ3JDGw3pVifAS4yVJSB8+sKe7ejP4qu2c1cUFQZHOM5TDyQ==","signatures":[{"sig":"MEYCIQD2VwO7ZGY6R6o9x1SUHh7YRDd4lgJe4z1hE08jH9OdxAIhAOSiF4wX6ag8sT82s+JwMxmrBIc29soUqBEGJQHJL/jz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCjhQWHlHtV+HtXCHXCiRLwb2XaqzHlnneWQMgibxTWDwIgV460C9W2pMea28eO7bcSYAtSaEEmyX74Eadd5au5yTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.28.0.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/c8d47003b843c223d64c6aa3629875a3/opentray-icon-0.28.0.tgz","_integrity":"sha512-8VOPqSrSMf4sj3JyzKPGUECAN2PrSC+9Xw4QpWtZ3JDGw3pVifAS4yVJSB8+sKe7ejP4qu2c1cUFQZHOM5TDyQ==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.28.0","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.28.0_1789554074518_0.8723437335342235","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@opentray/icon","version":"0.29.0","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.29.0","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"98869c74da4ba30693c1724462bfb136de5f1c00","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.29.0.tgz","fileCount":10,"integrity":"sha512-an8ZRdThuDGjLj/UAjuI1LVWtE8eKC/DwLokGW2Jw9ukxShJHBna8xhknXj+YmelOfXU+afgfS0B9VWLO4kDlQ==","signatures":[{"sig":"MEYCIQCxZrYzJyB41r1OgETpr97Rfe/y24lVqLl4MoYR5egH8AIhAMnt2rNtcwIBjbnFRKb7VNAdahPhjF1DK9wvMaXJzZ2E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD95IJ++DLINdOkmaOd4rc6Lg5ZTmDlxZbMFJ+WK4JuMAIhAPWa8vb2c3FH3I+G6qUcUJYWLuEIoEDFKaPaTLCrlCbF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.29.0.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/0d388c897bf64239a5bf37fbe0cb963c/opentray-icon-0.29.0.tgz","_integrity":"sha512-an8ZRdThuDGjLj/UAjuI1LVWtE8eKC/DwLokGW2Jw9ukxShJHBna8xhknXj+YmelOfXU+afgfS0B9VWLO4kDlQ==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.29.0","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.29.0_1789675504888_0.30355276314457647","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@opentray/icon","version":"0.30.0","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.30.0","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"fa5b71d7c3a7fe044073b26a78d68f0fa5f19eaa","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.30.0.tgz","fileCount":10,"integrity":"sha512-oVGeUWCczWQsUFwz2+I9YbB4TasLCQJsMzRfVMobYnadOMC5xjaTzCRbrHzYq7Ft4ahdORqTpYH+PgygDT8qcg==","signatures":[{"sig":"MEQCICbIwQ28e86QywHQ/FE5g6CY0Z0UIl78JLjI3gyPdxbOAiA/oiU3m/XZPqo6SEaLh4eR3uiCU/0/bnm2Ac0RD/peEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbk9Wgb0Wtz1eCWzpiS+WN718xSGFRViXv2YeZD4aLbAIhAO9XL+3iI6WD6II/GaNMgm67bvFSLODusqDYO3T6Y9OK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.30.0.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/c014dc68973c4c8ed5260366f1ea029d/opentray-icon-0.30.0.tgz","_integrity":"sha512-oVGeUWCczWQsUFwz2+I9YbB4TasLCQJsMzRfVMobYnadOMC5xjaTzCRbrHzYq7Ft4ahdORqTpYH+PgygDT8qcg==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.30.0","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.30.0_1789704853654_0.4929662650078015","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"name":"@opentray/icon","version":"0.30.1","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.30.1","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"2c14ce0d487746726ea2dad14d2cf9c22178ead9","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.30.1.tgz","fileCount":10,"integrity":"sha512-t1u2dHA2s/ss8uA2FufBKMNWR7zandlYKId1tFeezaU4dqFpDOq7tw7NJ9C0CG5eyydHeGNx/DYNIzM/SrOuXQ==","signatures":[{"sig":"MEUCIQCqSxQrEK5Wsx14KZpLdvH39ARaBrvh8waGavWtKv1W2QIgJaN9ObRZvFVjOKAkaMnQFxQbbWVJZewMzJvPQhFp/eQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/91QsRFbaTljwVf2X3Mh/rKjHiGQa4tCq7BeSWjIBaAIhAIQ1XCp3O/tOObgcb9KkdGskXeczu/mxeKqI+CzZih7M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.30.1.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/e1d00ecb6e93ac90771ac7d512521b7b/opentray-icon-0.30.1.tgz","_integrity":"sha512-t1u2dHA2s/ss8uA2FufBKMNWR7zandlYKId1tFeezaU4dqFpDOq7tw7NJ9C0CG5eyydHeGNx/DYNIzM/SrOuXQ==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.30.1","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.30.1_1789725930621_0.43809919325938274","host":"s3://npm-registry-packages-npm-production"}},"0.30.2":{"name":"@opentray/icon","version":"0.30.2","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.30.2","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"1b8095800c42f1978dc54d13542ec108434ae495","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.30.2.tgz","fileCount":10,"integrity":"sha512-a0wzAP3F/zlsZsGbOSTvhrf5nAzPXqdso3LI5mnx8omMFyKMjfISCT9YHKZeSKd2CRo1ES5K8D65+MUenxXnew==","signatures":[{"sig":"MEQCIFRO93vpKVo/mHZxwr9aDX7wR2Qp1mRx3uGhkppxz4CKAiAzy0xOXwDYQVTRjJdbD6mjzxmMX6Pu91QNxNDUJtuDcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBZ4TyO9fg1JC4c3Bx1/g/s1B/xYXPRdfw1iV/LoG+U4AiEAoc1DZ1FqJG14gOzk5DU5QY/iniZ7eEGjliML/vk50fs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.30.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.30.2.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/c222ddd6ea7971e4855889a5254e11e1/opentray-icon-0.30.2.tgz","_integrity":"sha512-a0wzAP3F/zlsZsGbOSTvhrf5nAzPXqdso3LI5mnx8omMFyKMjfISCT9YHKZeSKd2CRo1ES5K8D65+MUenxXnew==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.30.2","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.30.2_1789746061092_0.22328171026678723","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@opentray/icon","version":"0.31.0","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.31.0","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"80453f03d0f9e5c7c88114e41fe2846c45d03065","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.31.0.tgz","fileCount":10,"integrity":"sha512-23A5s29L7nOJnvIDa4hI6FPze3+xe3n10cntj/J+U8CpDq5c1QQW2QkXiIO7BSc1r1EiTMmKX9y9PjN/uw6K1A==","signatures":[{"sig":"MEUCIE5KhP8MblPR2aZYbEgGIBnjWTW/zksw4BO9uP7sbCwrAiEApFnzfeiL9lF53V3NqD8dxG9612uQzsmhV6yCN4YMtsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDB2De+eT+m6HTGBq4qdxdTS5cCdd+laRL1LPGddlNB0gIhAL1xW8Fbr6ahRjqSP49Tl2AfYqRSgONipBtgegyzT2Y6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.31.0.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/255fef26b8a6423260b122f0261ce66d/opentray-icon-0.31.0.tgz","_integrity":"sha512-23A5s29L7nOJnvIDa4hI6FPze3+xe3n10cntj/J+U8CpDq5c1QQW2QkXiIO7BSc1r1EiTMmKX9y9PjN/uw6K1A==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.31.0","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.31.0_1789766016805_0.3402176053351751","host":"s3://npm-registry-packages-npm-production"}},"0.31.1":{"name":"@opentray/icon","version":"0.31.1","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.31.1","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"af58f952084741ab7d764dc512a7535ad4f2efbe","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.31.1.tgz","fileCount":10,"integrity":"sha512-rS1yd2afEk+nLyNsyvR6FI6DwGitwEf/4Ps8LVOcN1GlNYbq787Lt7OrChdQXJNXc1cQJvsfyIxbuvo3TdETVQ==","signatures":[{"sig":"MEYCIQDKOfrFWd6p3cJzzVVUxrmUF/oReXAgLuxjtbEImSsTxwIhAJ8ta7E9s3FeD1pqmAMOgE8cugUhmjTgs4gMTQEaZIgr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEcuimNgrMaV6f1xLeMDp1by0eHv85sW1SDvh1xVyJ1NAiEA3MB/0L4oyMMyhppDgGg7wcikjE6Ve5stdud00PzpBpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.31.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.31.1.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/d891d7163b226a607092c2622882f64b/opentray-icon-0.31.1.tgz","_integrity":"sha512-rS1yd2afEk+nLyNsyvR6FI6DwGitwEf/4Ps8LVOcN1GlNYbq787Lt7OrChdQXJNXc1cQJvsfyIxbuvo3TdETVQ==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.31.1","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.31.1_1789767668763_0.1140858587138478","host":"s3://npm-registry-packages-npm-production"}},"0.31.2":{"name":"@opentray/icon","version":"0.31.2","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.31.2","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"7a757b7a20abd20b57ba105e0806d4bfa58c4857","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.31.2.tgz","fileCount":10,"integrity":"sha512-et+TOkIfG51IXboNnHm+yFORmvUyNCx9e8ihKcTwDaeDh9gb8niD3yjzikpAbxX2rM+fNXNLFXo0+YZyBvK/CQ==","signatures":[{"sig":"MEUCIQDPwmfOMqkipuN3p5am5Oi8uBvKWla79d6mTy6QTk0qxAIgEUQDX+cUNHRdUsVTBNv+gquZx7+UY/uxNZk2GwvREoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCJ3aJgvBqmTsMg0yN6s0fiirA6PvSHbYWneBg0B+YhSgIgLzA2Yk/rStDJvZ7+eG9HfcRn6eVe2ZKWVR+ZLATMwCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.31.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.31.2.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/dbc35ccdc120fbfc0117e39479f08ef2/opentray-icon-0.31.2.tgz","_integrity":"sha512-et+TOkIfG51IXboNnHm+yFORmvUyNCx9e8ihKcTwDaeDh9gb8niD3yjzikpAbxX2rM+fNXNLFXo0+YZyBvK/CQ==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.31.2","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.31.2_1789809263885_0.9928610032788732","host":"s3://npm-registry-packages-npm-production"}},"0.31.3":{"name":"@opentray/icon","version":"0.31.3","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.31.3","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"97ff2a41b555fc9c430d3e141240285e43ecedc3","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.31.3.tgz","fileCount":10,"integrity":"sha512-yrbHslbcwTBcoJWNWZ7yCi+Yo2nG36rZldBZfDas7nMCqi3CQpQXX1ASTOgM9k30ls28a6b1KEO82eUWTW43dQ==","signatures":[{"sig":"MEUCIC4p/a5jsMcPxpIX79HTaHwjbfcD1h5LSY1ZDr2gL69DAiEA8m4JzaMoNpifVeF1u7+LSDjRC6Hduy1OpWrhRgDaC0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC7sabxX/dNNT/b1NbponbZB23fWShfh4L1KNQH9YrcigIgTl3t6aQXbmsopBqh4q8aMe2ZaYGDqQN52gs6tNTBPe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.31.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.31.3.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/f861a6e3f67d7be3ab265289ab4c0834/opentray-icon-0.31.3.tgz","_integrity":"sha512-yrbHslbcwTBcoJWNWZ7yCi+Yo2nG36rZldBZfDas7nMCqi3CQpQXX1ASTOgM9k30ls28a6b1KEO82eUWTW43dQ==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.31.3","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.31.3_1789818960153_0.7969585943646955","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@opentray/icon","version":"0.32.0","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.32.0","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"970c3e6684ea49ed65f4b3ea7d95e838667d8717","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.32.0.tgz","fileCount":10,"integrity":"sha512-7KUzua9OJnMOaYEXt4YcporBNUnGjs6ZgK46Ygz8tbMF1VZS770njgAhzG5rmzBJ36zuvdFqWth2OuQXLYEwbA==","signatures":[{"sig":"MEQCIACKXh/HODd6gsCknh5dzi9G0MQ9H6xp7jNrubSDWzyZAiBebAMk2Ir3PFacOXuDt0yBO6htKaE9Kkm+FbPKRS8IbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA6/jnfo5JuxoXhzOxJnxNvZFpizH7BlVz0kwFfce9EiAiEAyqkLrZijPMj4B+IF0zGjpAnIs8d2yBCqI94Si7oJoqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.32.0.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/6ab2edbe5673997bdca2c349ca1deafd/opentray-icon-0.32.0.tgz","_integrity":"sha512-7KUzua9OJnMOaYEXt4YcporBNUnGjs6ZgK46Ygz8tbMF1VZS770njgAhzG5rmzBJ36zuvdFqWth2OuQXLYEwbA==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.32.0","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.32.0_1789822157990_0.14473625119354527","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@opentray/icon","version":"0.33.0","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.33.0","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"c10870d6e28c01287c533d2ed85bc4b66f0d245e","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.33.0.tgz","fileCount":10,"integrity":"sha512-BzNQbRDCl9Cnr2iOe+KnJKzyJX6WekMqe8ECwNCEKiDeug6XUdX05A1fzVr1WCrjOhKkEvJJ+qySyjbXVB/rlw==","signatures":[{"sig":"MEUCIEXI00GHvl6R7X77mh5xai21KT7mdMG6k1x3nO2ghS8qAiEApXwstZv2Av8MccDCY1wSVo4SZUXuLtt/KFbOPd218b0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCjiLeoVf+mnHMSIaIiSXVKuT9cO0QzbmXv17QpB4S6BgIhAP1UBCoyAJXz9wI9LxGR9bBxCXB/7vA759uqMAyG8Hs/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.33.0.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/53ea305cade95b92c561d68eea6461da/opentray-icon-0.33.0.tgz","_integrity":"sha512-BzNQbRDCl9Cnr2iOe+KnJKzyJX6WekMqe8ECwNCEKiDeug6XUdX05A1fzVr1WCrjOhKkEvJJ+qySyjbXVB/rlw==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.33.0","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.33.0_1789849923618_0.9726524425127452","host":"s3://npm-registry-packages-npm-production"}},"0.33.1":{"name":"@opentray/icon","version":"0.33.1","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.33.1","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"d4cbf16ced53e28141b17cf4dc5322783b16ba3d","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.33.1.tgz","fileCount":10,"integrity":"sha512-DdYvakdzaII9PZAJqIqxm62b9H/EzZeU+UChEa+PRLn7z0genlEH1j2FfXK1OY4150cuH7S3I2wh1pflm40Y2A==","signatures":[{"sig":"MEYCIQCE5MvZNFh9X27a7GIpJEo3fhtT+OQPeRn1DuPN9p1v5gIhALVuuhl20p/CBWTlLj7Ff+Ug65n8GmzkBMD7wPUhIoQI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAvkOahYQz2GX2y04HGPqZPbvTCINRM6FwcJCLA+K8Z+AiAmGGsFHPKuePlfQUKRjFfUudyMzyltuYQDgnYdWeU1mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.33.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.33.1.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/05ff00c80d7dd954665243a18f6d36db/opentray-icon-0.33.1.tgz","_integrity":"sha512-DdYvakdzaII9PZAJqIqxm62b9H/EzZeU+UChEa+PRLn7z0genlEH1j2FfXK1OY4150cuH7S3I2wh1pflm40Y2A==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.33.1","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.33.1_1789857370381_0.09259278168744411","host":"s3://npm-registry-packages-npm-production"}},"0.33.2":{"name":"@opentray/icon","version":"0.33.2","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.33.2","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"79e8bc069a6e5b014adc02a6d4d6ef41841b9fdb","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.33.2.tgz","fileCount":10,"integrity":"sha512-+tKE4RB/nKCgDjW54/51VnA4AHLj45MwXELRigRjzYbVT1LV/PsjUZikpK/iJmqagbujAbxkVGa/jOLuYRcyIg==","signatures":[{"sig":"MEUCIDNveEMbFGaEF1vMo9UkPnHYuiYxsXFzfu70H0tdWPa4AiEA+r7m8y3e1LXeutAtxoCw8IaM2+Mm5hWgTP5QK8MJOSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFZ+9C3y9ZHGPqQEzFpsHzqSpKprz2jBxECl3Vy20U+OAiAQevwDR1MjHRX2W91cGTOY4YpFU4m7j06yKODcQhW85Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.33.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.33.2.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/abf2bb0f997b4a8f218b3097357aa36a/opentray-icon-0.33.2.tgz","_integrity":"sha512-+tKE4RB/nKCgDjW54/51VnA4AHLj45MwXELRigRjzYbVT1LV/PsjUZikpK/iJmqagbujAbxkVGa/jOLuYRcyIg==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.19.1","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.33.2","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.33.2_1789911989033_0.6124728149768022","host":"s3://npm-registry-packages-npm-production"}},"0.33.3":{"name":"@opentray/icon","version":"0.33.3","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.33.3","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"3210bdd19a5aa9d74307736e6b8613df3607662c","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.33.3.tgz","fileCount":10,"integrity":"sha512-X2Kx+ZQjXqRh1jM9ksc6T20ldwC1moFufnNyn+E7hearBn2aLddg2HB+BEwIVE/WSzykBqwGohWc3BEITxBvmw==","signatures":[{"sig":"MEUCIG1w4DzCy5SxY1l4ZGFfmGHrnWn8SUdGxufeSgSSVBd1AiEAq0iP2u//axqPjqLOcIsU/HTk6CPpagaQAy1qN5PERBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDlsT3xvCoSomX5zXvrs2tdm097fWmHnb4vr8no6wcVvgIgFlpinLHF5CrLqSD2xrfpgQ9hdNEn5LRtBO1UKtNR4H8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.33.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.33.3.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/e6c5a8ea6db6ffb33729b0186b55e5b1/opentray-icon-0.33.3.tgz","_integrity":"sha512-X2Kx+ZQjXqRh1jM9ksc6T20ldwC1moFufnNyn+E7hearBn2aLddg2HB+BEwIVE/WSzykBqwGohWc3BEITxBvmw==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.20.0","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.33.3","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.33.3_1790201912968_0.3044077945171939","host":"s3://npm-registry-packages-npm-production"}},"0.33.4":{"name":"@opentray/icon","version":"0.33.4","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.33.4","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"4c74905160b844e6b3ec5091a52737233e3ab2ce","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.33.4.tgz","fileCount":10,"integrity":"sha512-dOQ097BZOODyLGMeWUrF0bwaquje/F4cJmDsxcDMpMIXbsSz9N916b7NiwdPT7/RL4umlVh1i11s5MOcygbbBQ==","signatures":[{"sig":"MEUCIQCgK8o6H8wQKz1EY8YZUxQ2+sK8jg97XbnDLA/SsMC4OwIgLg3QoJy0bbySYZoJPiIIafq7DijE8gODz/41N4eERR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGHMFx/+928WRFqCKcuvQYZENOGiejNl3ogExO5i5e9/AiA9SMriEzZ1mZWEV82Zh1/WEZytriHuS5AhkHn+ntJUWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.33.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.33.4.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/8bf55aa05ed60644c0679f2df1f88e04/opentray-icon-0.33.4.tgz","_integrity":"sha512-dOQ097BZOODyLGMeWUrF0bwaquje/F4cJmDsxcDMpMIXbsSz9N916b7NiwdPT7/RL4umlVh1i11s5MOcygbbBQ==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.20.0","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.33.4","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.33.4_1790259492068_0.06597676748450021","host":"s3://npm-registry-packages-npm-production"}},"0.33.5":{"name":"@opentray/icon","version":"0.33.5","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.33.5","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"4c196bdda41393acc502d74d568defedaf9eefe2","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.33.5.tgz","fileCount":10,"integrity":"sha512-+F8MY/Nm5o/Xp9u4SgKwQ0XzacCztsUE7d+OLnbV7wy+bmDLEhoaik+SEz2I9Xb4Uyt3kU0lPTl5h737kPqZ+A==","signatures":[{"sig":"MEQCIAihMxiGnNTkoZQ5lmczVoah6x+a/Qio8wCsVpIdFcCwAiBnaL5d55hX8ZPfzynK9GC86igVnzaV8TqtUyYoREnV9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDfLGgtkthbmcuYSbJRtIcmcXIiZHLXNWbDoQyYt1FuGAIhAOTxbrD20XTz5tW8960WkEVOFDn5ul5F5HyRRxCt/oaI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.33.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.33.5.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/d1db00131c6f1f4b4359df68c748e9c9/opentray-icon-0.33.5.tgz","_integrity":"sha512-+F8MY/Nm5o/Xp9u4SgKwQ0XzacCztsUE7d+OLnbV7wy+bmDLEhoaik+SEz2I9Xb4Uyt3kU0lPTl5h737kPqZ+A==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.20.0","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.33.5","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.33.5_1790261384278_0.05203151396171446","host":"s3://npm-registry-packages-npm-production"}},"0.33.6":{"name":"@opentray/icon","version":"0.33.6","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.33.6","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"420ec5cbeef60f0d2c3ecdaf960904d4ea9960af","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.33.6.tgz","fileCount":10,"integrity":"sha512-6Z61D9uUsC3MYAHJ2acW4oOCnwhVRsgV5eB7iIjYb1OUl2z8egt80sV/tFGbWw5AdKvEGJou8L/B1vZNEs5LEg==","signatures":[{"sig":"MEUCIQCpGZokFBXU+PyjCCiTluTnmdb6wTjcS4WvnMsH1VOMOAIgaOxTgv0l5AKJHSL5VoIDhotjK0fqTLH0C0o2DpGuvUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDs8WXZ/BJ20FsPtOhZMt7Y/r6RPL5SUG1j5EXGc13CuAiEAswE3/QuUZthD0p3GoKk5IovkEvF7/XyOLQFXJrPkojw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.33.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.33.6.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/a95cac270e268a3ff2c04465ad63fc6b/opentray-icon-0.33.6.tgz","_integrity":"sha512-6Z61D9uUsC3MYAHJ2acW4oOCnwhVRsgV5eB7iIjYb1OUl2z8egt80sV/tFGbWw5AdKvEGJou8L/B1vZNEs5LEg==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.20.0","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.33.6","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.33.6_1790677260338_0.8205335571418713","host":"s3://npm-registry-packages-npm-production"}},"0.33.7":{"name":"@opentray/icon","version":"0.33.7","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.33.7","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"65ebd1af3aff9dd17a3b40749db75fb2cf8f2619","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.33.7.tgz","fileCount":10,"integrity":"sha512-amNkn3fd3hV5wUXfIcnDDICkIlz/YdxjgVTX6yWcyEaO6KX6lsDt/hK86dx6rCkLPyMTRE7mGpB4awSGAWh04Q==","signatures":[{"sig":"MEYCIQCexowzmiLul4P7Qtpfh3U9s8KJfvtlbOwT4e0yMS6QogIhAPG6sNFWzhO+FBpQABNR+dyjbuFt138HHxPMHoSP0Hvp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC5ZhRKN0TvLUPYcO4dKKrnyvDe1pSRG2paE0l/XsczyQIgXsAISR0XmGwAmOnZbAscLF8nr5sMwZhkmRGqAG+b1ak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.33.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.33.7.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/e87f103d39b4114efbd61762ad6e8f85/opentray-icon-0.33.7.tgz","_integrity":"sha512-amNkn3fd3hV5wUXfIcnDDICkIlz/YdxjgVTX6yWcyEaO6KX6lsDt/hK86dx6rCkLPyMTRE7mGpB4awSGAWh04Q==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.21.0","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.33.7","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.33.7_1790837623862_0.9157536203012746","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@opentray/icon","version":"0.34.0","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"license":"MIT","_id":"@opentray/icon@0.34.0","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"homepage":"https://github.com/jixoai/opentray#readme","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"675194e3b8e0737e834c523f0304adc919028405","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.34.0.tgz","fileCount":10,"integrity":"sha512-lI3UIut2mrCepDBVjSuVHC2sADAzJIopPaTItPS76uGz/7MYUt9nvab/YGP/bvKedjazNabEt9tjklTxYHExNA==","signatures":[{"sig":"MEUCIC2vWnCYboh8i9zXbUoavYrOVN8PW4BmtnzoKTeBfURmAiEAvZnKXhaHEjyKAwH242K2df9kBwCHV+LxXoJH5Jm2S7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCTMEoMwgDySx0QhcSJhxyReEO7atk66er7mwz/hzyynwIhAP0Lagfa/NF0zwSvgq7WC95ZJqlIkr/0oZgg8IlsnnD1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"type":"module","_from":"file:opentray-icon-0.34.0.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"_resolved":"/tmp/390c6acba2fcc4964d0377a0d7fc90a3/opentray-icon-0.34.0.tgz","_integrity":"sha512-lI3UIut2mrCepDBVjSuVHC2sADAzJIopPaTItPS76uGz/7MYUt9nvab/YGP/bvKedjazNabEt9tjklTxYHExNA==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.21.0","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.34.0","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/icon_0.34.0_1790849898122_0.8884999769897011","host":"s3://npm-registry-packages-npm-production"}},"0.34.1":{"_id":"@opentray/icon@0.34.1","bugs":{"url":"https://github.com/jixoai/opentray/issues"},"dist":{"shasum":"7079bd2ef86259f10726c8d33962439889d398b0","tarball":"https://registry.npmjs.org/@opentray/icon/-/icon-0.34.1.tgz","fileCount":10,"integrity":"sha512-QNbVca6M2y60dqvNgzx68TOVzBSQ6tauF1zFKt6y1lCzB6vgY76RwGDFxAWKTQGwozvRODokeGhQeuDHcRIuBQ==","signatures":[{"sig":"MEUCIQC9FQ6CjU+SrHQKbD2UOt1VGQc8cshxVtG9rHE+noo3/QIgenRb2UFstd+aCnV1W7In9OH/eQwS1OsRZtsqV5hfmIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEnyGR4RGCEovURHGEZ6v/xw3EG7d/QYmYPpOB7W9KelAiEA45XlH+4WaqXkcZPvT1OXJ1FNtu+DhgKDjtOPlalPuEo="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@opentray%2ficon@0.34.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877908},"name":"@opentray/icon","type":"module","_from":"file:opentray-icon-0.34.1.tgz","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./package.json":"./package.json"},"license":"MIT","scripts":{"test":"vitest run","build":"tsdown src/index.ts --format esm --dts","typecheck":"tsc --noEmit"},"version":"0.34.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"d29c5e21-cc12-42b3-8783-a7b47909e61d"}},"homepage":"https://github.com/jixoai/opentray#readme","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"_resolved":"/tmp/b79c21e0ff7ab5d061e93d141e54e3d3/opentray-icon-0.34.1.tgz","_integrity":"sha512-QNbVca6M2y60dqvNgzx68TOVzBSQ6tauF1zFKt6y1lCzB6vgY76RwGDFxAWKTQGwozvRODokeGhQeuDHcRIuBQ==","repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"_npmVersion":"11.21.0","description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","directories":{},"maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"exifr":"^7.1.3","@jsquash/png":"^3.1.1","@jsquash/avif":"^2.1.1","@jsquash/jpeg":"^1.6.0","@jsquash/webp":"^1.5.0","@opentray/spec":"0.34.1","figma-squircle":"^1.1.0","@jsquash/resize":"^2.1.1","@resvg/resvg-wasm":"^2.6.2","@shockpkg/icon-encoder":"^3.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.1","vitest":"^4.1.7","typescript":"^6.0.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/icon_0.34.1_1790880716494_0.6241356972781225"}}},"time":{"created":"2026-09-09T17:20:55.897Z","modified":"2026-10-01T18:51:56.980Z","0.0.0":"2026-09-09T17:20:56.330Z","0.22.0":"2026-09-10T04:03:21.692Z","0.23.0":"2026-09-10T12:44:05.997Z","0.24.0":"2026-09-11T03:46:30.696Z","0.25.0":"2026-09-12T11:53:21.456Z","0.26.0":"2026-09-12T12:23:02.412Z","0.27.0":"2026-09-13T01:54:56.634Z","0.27.1":"2026-09-13T08:35:48.037Z","0.27.2":"2026-09-13T14:40:01.633Z","0.27.3":"2026-09-13T19:20:07.664Z","0.27.4":"2026-09-13T21:03:54.695Z","0.27.7":"2026-09-15T20:16:41.251Z","0.28.0":"2026-09-16T10:21:14.641Z","0.29.0":"2026-09-17T20:05:05.047Z","0.30.0":"2026-09-18T04:14:13.826Z","0.30.1":"2026-09-18T10:05:30.745Z","0.30.2":"2026-09-18T15:41:01.211Z","0.31.0":"2026-09-18T21:13:36.958Z","0.31.1":"2026-09-18T21:41:08.865Z","0.31.2":"2026-09-19T09:14:23.992Z","0.31.3":"2026-09-19T11:56:00.337Z","0.32.0":"2026-09-19T12:49:18.110Z","0.33.0":"2026-09-19T20:32:03.700Z","0.33.1":"2026-09-19T22:36:10.494Z","0.33.2":"2026-09-20T13:46:29.163Z","0.33.3":"2026-09-23T22:18:33.162Z","0.33.4":"2026-09-24T14:18:12.260Z","0.33.5":"2026-09-24T14:49:44.376Z","0.33.6":"2026-09-29T10:21:00.437Z","0.33.7":"2026-10-01T06:53:43.977Z","0.34.0":"2026-10-01T10:18:18.249Z","0.34.1":"2026-10-01T18:51:56.619Z"},"bugs":{"url":"https://github.com/jixoai/opentray/issues"},"license":"MIT","homepage":"https://github.com/jixoai/opentray#readme","keywords":["app-icon","icns","ico","opentray","squircle","wasm"],"repository":{"url":"git+https://github.com/jixoai/opentray.git","type":"git"},"description":"Shared OpenTray app-icon generation kernel: glyph defaults, composition, squircle tiling, and ICNS/ICO/Linux PNG encoding on a WebAssembly image stack.","maintainers":[{"name":"kezhaofeng","email":"gaubeebangeel@gmail.com"}],"readme":"# @opentray/icon\n\nThe shared OpenTray app-icon generation kernel — one implementation of glyph\ndefaults, foreground composition, squircle tiling, and native asset encoding\n(ICNS / ICO / Linux PNG), consumed by the Vite plugin, create-opentray, and\nthe OpenTray runtime daemon.\n\nThe image stack is WebAssembly (jsquash codecs, resvg rasterizer): no sharp,\nno libvips, no compiler toolchain. The same code path runs under Node, Bun,\nand browsers.\n\n## Public API\n\n### `generateOpenTrayAppIcon(options)`\n\nGenerate one strict cross-platform `AppIcon` asset set from a brand source\nimage. Preserves the contract previously exported by\n`@opentray/vite-plugin` (that package is now a thin shell over this kernel):\n\n```ts\nimport { generateOpenTrayAppIcon } from \"@opentray/icon\";\n\nconst metadata = await generateOpenTrayAppIcon({\n  sourcePath: \"./brand/logo.png\",\n  // Pre-composed art (background + squircle already baked in) passes pixels\n  // through verbatim instead of re-tiling:\n  composed: false,\n  // Separate macOS content source (the best-practice content-size variant);\n  // ICNS encodes from it while ICO/Linux use sourcePath:\n  macosSourcePath: undefined,\n  icnsOutputPath: \"./static/icons/app-icon.icns\",\n  icoOutputPath: \"./static/icons/app-icon.ico\",\n  linuxOutputDirectory: \"./static/icons/linux\",\n  manifestOutputPath: \"./static/icons/app-icon.json\",\n  cachePath: \"./.cache/app-icon.json\",\n});\n// metadata.appIcon — absolute file sources ready for createTray({ appIcon })\n```\n\nOutputs carry explicit 72 DPI PNG density and the ten-tag ICNS\nrepresentation set. Results are cached under a full identity: source bytes,\ngenerator implementation, recipe version, encoder/rasterizer stack versions,\nand every output path.\n\n### `generateDefaultAppIcon(options)`\n\nThe synthesized default App icon: the application name's first glyph on the\ncontinuous-curvature squircle tile (figma-squircle path, the same tiling\nstandard as the brand path), emitted as a full platform catalog plus a macOS\ncontent-size variant. Used by the runtime's omitted-`appIcon` materialization\nand by create-opentray's glyph fallback — both consumers share one visual\nstandard.\n\n```ts\nimport { generateDefaultAppIcon } from \"@opentray/icon\";\n\nconst result = await generateDefaultAppIcon({\n  appName: \"笔记工具\",        // first character rendered through the font ladder\n  accent: \"#0A84FF\",         // optional\n  outputDir: \"./.opentray/app-icon\",\n});\n// result.appIcon — AppIcon array (darwin icns + windows ico + linux pngs)\n// result.icnsPath / result.icoPath / result.linuxPngPaths / result.manifestPath\n```\n\nText rendering uses an explicit font ladder — an embedded OFL subset\n(Inter SemiBold, see `assets/inter-glyph.OFL.txt`) plus a bounded, ranked\nscan of well-known OS font directories — because the WASM rasterizer cannot\nautoload system fonts. Rendering is verified by a text-presence pixel probe;\na glyph the ladder cannot cover throws instead of silently emitting a blank\nor tofu tile (callers decide their fallback).\n\n### Composition layer\n\nPorts of the create-opentray composition semantics for consumer-supplied\nforegrounds (`composeAppIcon`, `foregroundStats`, `foregroundLuminance`,\n`foregroundCoverage`, `autoBackground`, `compositionCacheKey`): the\nforeground's original pixels are never recolored; the background (black /\nwhite / transparent) is auto-selected from the artwork's own luminance;\nevery composition is clipped to the squircle mask; macOS receives the\ncontent-size variant inside the 1024 canvas.\n\n### Raster utilities\n\n`decodeImage` (PNG/JPEG/WebP/AVIF/SVG with EXIF orientation), `resizeImage`\n(lanczos3 / nearest point sampling), `containImage` / `insideImage`\n(transparent letterboxing / no padding), pixel operations\n(`pasteImage`, `cropImage`, `trimBounds`, `opaqueCoverage`,\n`brightPixelRatio`), `pngWithDensity` (72 DPI pHYs chunk surgery), and the\nencoders (`encodeIcns`, `encodeIco`, `encodeDensePng`).\n\n## WASM bootstrap\n\nCodecs are initialized lazily with wasm bytes read from disk\n(`readWasm`/`loadPng`/`loadResize`/`loadResvg`) — the packages' auto-init\nfetches a `file:` URL, which Node rejects. Initialization failure raises\n`IconKernelInitError`; the runtime daemon treats it as a diagnosed fallback,\nbuild tools surface it directly.\n\n## Platform scope\n\nGeneration always emits all three platform asset families. Default-icon\nmaterialization acceptance is Darwin-only today: Windows and Linux have no\nruntime bundle-carrier path, and their executable-icon embedding is a\nbuild-time concern.\n\n## License\n\nMIT. Bundled font assets ship under their own SIL OFL 1.1 license\n(`assets/inter-glyph.OFL.txt`).\n","readmeFilename":"README.md"}