{"_id":"@arclux/arc-ui-icons","_rev":"6-2d31cf10979507ce2935520d45341e10","name":"@arclux/arc-ui-icons","dist-tags":{"latest":"4.8.0"},"versions":{"4.0.0":{"name":"@arclux/arc-ui-icons","version":"4.0.0","keywords":["arc-ui","icons","phosphor","lucide","svg","web-components"],"license":"MIT AND ISC","_id":"@arclux/arc-ui-icons@4.0.0","maintainers":[{"name":"arclight-dev","email":"hello@arclight.build"}],"homepage":"https://arcui.dev","bugs":{"url":"https://github.com/arclight-digital/arc-ui/issues"},"dist":{"shasum":"c70b7b92a74dffea6f39a85862c478b009ccf4a7","tarball":"https://registry.npmjs.org/@arclux/arc-ui-icons/-/arc-ui-icons-4.0.0.tgz","fileCount":3425,"integrity":"sha512-x96VBA/zIKFx5i3guN3jhRK08TqyR9kmCe/5puYxhLX4bl7plcTjM5e31LRhUFPpc/imoI/AVUha8NvP1PWlZw==","signatures":[{"sig":"MEYCIQDdFVD+moeAM76Jez9pj2rp8a+6pOwaxGaGdyLdG1ggXgIhAODeJpc1A12LMkNaiy6brPg7o7ey4YCk/JZh75Blr9VF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3888855},"type":"module","exports":{"./types":{"types":"./src/types.d.ts","default":"./src/types.d.ts"},"./lucide":"./src/lucide.register.js","./aliases":"./src/aliases.js","./lucide/*":"./src/lucide/*.js","./phosphor":"./src/phosphor.register.js","./all/lucide":{"types":"./src/lucide.d.ts","default":"./src/lucide.js"},"./phosphor/*":"./src/phosphor/*.js","./all/phosphor":{"types":"./src/phosphor.d.ts","default":"./src/phosphor.js"}},"gitHead":"4eb1e9c9f80362093a2dfd971d6c501ce57f59a2","_npmUser":{"name":"arclight-dev","email":"hello@arclight.build"},"deprecated":"Broken peer range (workspace:^) — unusable, fails install with EUNSUPPORTEDPROTOCOL. Use 4.0.1 or later.","repository":{"url":"git+https://github.com/arclight-digital/arc-ui.git","type":"git","directory":"packages/icons"},"_npmVersion":"11.16.0","description":"ARC UI — Phosphor and Lucide icon packs, registered into @arclux/arc-ui on demand.","directories":{},"sideEffects":["./src/*.register.js"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arclux/arc-ui":"workspace:*"},"peerDependencies":{"@arclux/arc-ui":"workspace:^"},"_npmOperationalInternal":{"tmp":"tmp/arc-ui-icons_4.0.0_1786946038551_0.7303810787922722","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@arclux/arc-ui-icons","version":"4.0.1","keywords":["arc-ui","icons","phosphor","lucide","svg","web-components"],"license":"MIT AND ISC","_id":"@arclux/arc-ui-icons@4.0.1","maintainers":[{"name":"arclight-dev","email":"hello@arclight.build"}],"homepage":"https://arcui.dev","bugs":{"url":"https://github.com/arclight-digital/arc-ui/issues"},"dist":{"shasum":"c8d58621f23dc3eb16a64b265a57a0ca661731ae","tarball":"https://registry.npmjs.org/@arclux/arc-ui-icons/-/arc-ui-icons-4.0.1.tgz","fileCount":3425,"integrity":"sha512-grQEQM+4WCEMqqxJeS6KYYVgMbTPPdbQaOljxHqSl0VmLV5eDGBh92fCof6M9YE06jTGmyCLLodboVwqqHpT2Q==","signatures":[{"sig":"MEUCIBRE3JSGGPCZb70WZ6mDHGfbLBPaI4xf+nt7no1quEzQAiEAmPhSXFa3O8qzM7sYPZbHwR6tnQGr+b3mbA+SidfK9Yg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arclux%2farc-ui-icons@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3888860},"type":"module","_from":"file:arclux-arc-ui-icons-4.0.1.tgz","exports":{"./types":{"types":"./src/types.d.ts","default":"./src/types.d.ts"},"./lucide":"./src/lucide.register.js","./aliases":"./src/aliases.js","./lucide/*":"./src/lucide/*.js","./phosphor":"./src/phosphor.register.js","./all/lucide":{"types":"./src/lucide.d.ts","default":"./src/lucide.js"},"./phosphor/*":"./src/phosphor/*.js","./all/phosphor":{"types":"./src/phosphor.d.ts","default":"./src/phosphor.js"}},"scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:beae40bb-c2be-4148-9ff0-50a141fd39f1"}},"_resolved":"/tmp/a5ed412fc01cf1d2efb38d6b7eb2a8e4/arclux-arc-ui-icons-4.0.1.tgz","_integrity":"sha512-grQEQM+4WCEMqqxJeS6KYYVgMbTPPdbQaOljxHqSl0VmLV5eDGBh92fCof6M9YE06jTGmyCLLodboVwqqHpT2Q==","repository":{"url":"git+https://github.com/arclight-digital/arc-ui.git","type":"git","directory":"packages/icons"},"_npmVersion":"11.17.0","description":"ARC UI — Phosphor and Lucide icon packs, registered into @arclux/arc-ui on demand.","directories":{},"sideEffects":["./src/*.register.js"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arclux/arc-ui":"4.0.1"},"peerDependencies":{"@arclux/arc-ui":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/arc-ui-icons_4.0.1_1787001299633_0.6966660688620909","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@arclux/arc-ui-icons","version":"4.1.0","keywords":["arc-ui","icons","phosphor","lucide","svg","web-components"],"license":"MIT AND ISC","_id":"@arclux/arc-ui-icons@4.1.0","maintainers":[{"name":"arclight-dev","email":"hello@arclight.build"}],"homepage":"https://arcui.dev","bugs":{"url":"https://github.com/arclight-digital/arc-ui/issues"},"dist":{"shasum":"1c1305dfcc255a0fb8508c31894ab6955d7eb019","tarball":"https://registry.npmjs.org/@arclux/arc-ui-icons/-/arc-ui-icons-4.1.0.tgz","fileCount":3429,"integrity":"sha512-INSNJnYKU7bfh+aTen1ieIOACHFRpLt89i0vP0JEq8zYEQp7nx5hesRVWpgq/FDODWlWi8+vP0Dp8c5SXLmIPg==","signatures":[{"sig":"MEUCIFxPqq2sdT3njKBKJQcqOj2rRDaST0tohBg/WJpYGlbsAiEA0VuYEJSh/TcBwJ1yVPNgh+w0bLNkFWC7NRsd1EI043Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arclux%2farc-ui-icons@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3893105},"type":"module","_from":"file:arclux-arc-ui-icons-4.1.0.tgz","exports":{"./types":{"types":"./src/types.d.ts","default":"./src/types.d.ts"},"./lucide":{"types":"./src/lucide.register.d.ts","default":"./src/lucide.register.js"},"./aliases":{"types":"./src/aliases.d.ts","default":"./src/aliases.js"},"./lucide/*":{"types":"./src/glyph.d.ts","default":"./src/lucide/*.js"},"./phosphor":{"types":"./src/phosphor.register.d.ts","default":"./src/phosphor.register.js"},"./all/lucide":{"types":"./src/lucide.d.ts","default":"./src/lucide.js"},"./phosphor/*":{"types":"./src/glyph.d.ts","default":"./src/phosphor/*.js"},"./all/phosphor":{"types":"./src/phosphor.d.ts","default":"./src/phosphor.js"}},"scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:beae40bb-c2be-4148-9ff0-50a141fd39f1"}},"_resolved":"/tmp/dc192d17b7b5fbc1fdd20ef836712090/arclux-arc-ui-icons-4.1.0.tgz","_integrity":"sha512-INSNJnYKU7bfh+aTen1ieIOACHFRpLt89i0vP0JEq8zYEQp7nx5hesRVWpgq/FDODWlWi8+vP0Dp8c5SXLmIPg==","repository":{"url":"git+https://github.com/arclight-digital/arc-ui.git","type":"git","directory":"packages/icons"},"_npmVersion":"11.17.0","description":"ARC UI — Phosphor and Lucide icon packs, registered into @arclux/arc-ui on demand.","directories":{},"sideEffects":["./src/*.register.js"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arclux/arc-ui":"4.1.0"},"peerDependencies":{"@arclux/arc-ui":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/arc-ui-icons_4.1.0_1787357210891_0.6633803298326251","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@arclux/arc-ui-icons","version":"4.2.0","keywords":["arc-ui","icons","phosphor","lucide","svg","web-components"],"license":"MIT AND ISC","_id":"@arclux/arc-ui-icons@4.2.0","maintainers":[{"name":"arclight-dev","email":"hello@arclight.build"}],"homepage":"https://arcui.dev","bugs":{"url":"https://github.com/arclight-digital/arc-ui/issues"},"dist":{"shasum":"ad2a3fe1fb2f69be5521310b10ed08ec4dcd700a","tarball":"https://registry.npmjs.org/@arclux/arc-ui-icons/-/arc-ui-icons-4.2.0.tgz","fileCount":3429,"integrity":"sha512-pKRkcQhlbRkKoZpN3o1dQvn9K/DdsLFae8GQNWUZpvUkfyaPAkuv6H8ZQrMR3vU8RfjdCDbMjDprIG9ImPm8tw==","signatures":[{"sig":"MEUCIQCe5wjOzuHqcm+fWepmOK3PFAsbANURm3DPIWAemIFZ+QIgHduIwqL/Pc4iroF8HFOQMB5TQ8/a91MCbeUFgLBJkaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arclux%2farc-ui-icons@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3893109},"type":"module","_from":"file:arclux-arc-ui-icons-4.2.0.tgz","exports":{"./types":{"types":"./src/types.d.ts","default":"./src/types.d.ts"},"./lucide":{"types":"./src/lucide.register.d.ts","default":"./src/lucide.register.js"},"./aliases":{"types":"./src/aliases.d.ts","default":"./src/aliases.js"},"./lucide/*":{"types":"./src/glyph.d.ts","default":"./src/lucide/*.js"},"./phosphor":{"types":"./src/phosphor.register.d.ts","default":"./src/phosphor.register.js"},"./all/lucide":{"types":"./src/lucide.d.ts","default":"./src/lucide.js"},"./phosphor/*":{"types":"./src/glyph.d.ts","default":"./src/phosphor/*.js"},"./all/phosphor":{"types":"./src/phosphor.d.ts","default":"./src/phosphor.js"}},"scripts":{},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:beae40bb-c2be-4148-9ff0-50a141fd39f1"}},"_resolved":"/tmp/6b14893139841e5c8284535cc5c4808f/arclux-arc-ui-icons-4.2.0.tgz","_integrity":"sha512-pKRkcQhlbRkKoZpN3o1dQvn9K/DdsLFae8GQNWUZpvUkfyaPAkuv6H8ZQrMR3vU8RfjdCDbMjDprIG9ImPm8tw==","repository":{"url":"git+https://github.com/arclight-digital/arc-ui.git","type":"git","directory":"packages/icons"},"_npmVersion":"11.17.0","description":"ARC UI — Phosphor and Lucide icon packs, registered into @arclux/arc-ui on demand.","directories":{},"sideEffects":["./src/*.register.js"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arclux/arc-ui":"4.2.0"},"peerDependencies":{"@arclux/arc-ui":"^4.2.0"},"_npmOperationalInternal":{"tmp":"tmp/arc-ui-icons_4.2.0_1787427044746_0.6681394355276982","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"_id":"@arclux/arc-ui-icons@4.8.0","bugs":{"url":"https://github.com/arclight-digital/arc-ui/issues"},"dist":{"shasum":"b10aa0a4710e950289b545828ea17112f3ecf12c","tarball":"https://registry.npmjs.org/@arclux/arc-ui-icons/-/arc-ui-icons-4.8.0.tgz","fileCount":3429,"integrity":"sha512-brfqZxGeLvArUnTftKBB11ZkjKX9FC1neG00earpFtgKmTLeKaZ5dA6lZgo2TQbaKvJkwvM2xxaOVznxEZA60w==","signatures":[{"sig":"MEUCIEFpHtLi9KvnAH8q7CfjHy8lu4a4LJRDc2jwO+BqcX1CAiEAx431vWAO9s0Zh+rntj9wNOu9PfdZrLIATc3wRxDNSPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDX6/+Jem5bp2ZTBTPwj/71KYpqGbUuYhD3uApzxtlEdQIhAN6rGjoks//pHkWNW+kojdOejQdGBoymxnrI+oJnjPjj"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arclux%2farc-ui-icons@4.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3893077},"name":"@arclux/arc-ui-icons","type":"module","_from":"file:arclux-arc-ui-icons-4.8.0.tgz","exports":{"./types":{"types":"./src/types.d.ts","default":"./src/types.d.ts"},"./lucide":{"types":"./src/lucide.register.d.ts","default":"./src/lucide.register.js"},"./aliases":{"types":"./src/aliases.d.ts","default":"./src/aliases.js"},"./lucide/*":{"types":"./src/glyph.d.ts","default":"./src/lucide/*.js"},"./phosphor":{"types":"./src/phosphor.register.d.ts","default":"./src/phosphor.register.js"},"./all/lucide":{"types":"./src/lucide.d.ts","default":"./src/lucide.js"},"./phosphor/*":{"types":"./src/glyph.d.ts","default":"./src/phosphor/*.js"},"./all/phosphor":{"types":"./src/phosphor.d.ts","default":"./src/phosphor.js"}},"license":"MIT AND ISC","scripts":{},"version":"4.8.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"beae40bb-c2be-4148-9ff0-50a141fd39f1"}},"homepage":"https://arcui.dev","keywords":["arc-ui","icons","phosphor","lucide","svg","web-components"],"_resolved":"/tmp/2813c7c5c210df17ae5c0bfe8afede83/arclux-arc-ui-icons-4.8.0.tgz","_integrity":"sha512-brfqZxGeLvArUnTftKBB11ZkjKX9FC1neG00earpFtgKmTLeKaZ5dA6lZgo2TQbaKvJkwvM2xxaOVznxEZA60w==","repository":{"url":"git+https://github.com/arclight-digital/arc-ui.git","type":"git","directory":"packages/icons"},"_npmVersion":"11.19.0","description":"ARC UI — Phosphor and Lucide icon packs, registered into @arclux/arc-ui on demand.","directories":{},"maintainers":[{"name":"arclight-dev","email":"hello@arclight.build"}],"sideEffects":["./src/*.register.js"],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arclux/arc-ui":"4.8.0"},"peerDependencies":{"@arclux/arc-ui":"^4.8.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/arc-ui-icons_4.8.0_1790722449818_0.5629914797117026"}}},"time":{"created":"2026-08-17T05:53:58.339Z","modified":"2026-09-29T22:54:10.377Z","4.0.0":"2026-08-17T05:53:58.748Z","4.0.1":"2026-08-17T21:14:59.831Z","4.1.0":"2026-08-22T00:06:51.112Z","4.2.0":"2026-08-22T19:30:44.954Z","4.8.0":"2026-09-29T22:54:09.946Z"},"bugs":{"url":"https://github.com/arclight-digital/arc-ui/issues"},"license":"MIT AND ISC","homepage":"https://arcui.dev","keywords":["arc-ui","icons","phosphor","lucide","svg","web-components"],"repository":{"url":"git+https://github.com/arclight-digital/arc-ui.git","type":"git","directory":"packages/icons"},"description":"ARC UI — Phosphor and Lucide icon packs, registered into @arclux/arc-ui on demand.","maintainers":[{"name":"arclight-dev","email":"hello@arclight.build"}],"readme":"# @arclux/arc-ui-icons\n\nPhosphor and Lucide, packaged for [ARC UI](https://arcui.dev).\n\nTwo libraries, 3,408 glyphs, one module each, so a page downloads only the icons it\nrenders.\n\n```bash\nnpm i @arclux/arc-ui @arclux/arc-ui-icons lit\n```\n\n## Register a pack\n\n```js\nimport '@arclux/arc-ui-icons/phosphor';\n```\n\nThat is the whole setup. The import registers Phosphor with ARC UI's icon\nregistry and, if no library has been selected yet, makes it the active one:\n\n```html\n<arc-icon name=\"star\"></arc-icon>\n```\n\nLucide is the same line with a different name, and both can be registered at\nonce. Registration never takes the choice back from a page that has already made\none, so importing both and calling neither `use()` nor `<arc-icon-library>`\nleaves the first-imported pack active. Say which you want:\n\n```js\nimport '@arclux/arc-ui-icons/phosphor';\nimport '@arclux/arc-ui-icons/lucide';\n\nimport { iconRegistry } from '@arclux/arc-ui';\niconRegistry.use('lucide');\n```\n\nor declaratively, anywhere in the document:\n\n```html\n<arc-icon-library name=\"lucide\"></arc-icon-library>\n```\n\n## Or skip the pack\n\nA `*.register.js` module carries a resolver with an entry per glyph: 1,896 for\nLucide, 1,512 for Phosphor. Each entry is a static `import()` specifier, which is\nwhat lets a bundler split them into one chunk per icon, but it also means the\nbundler has to walk all of them.\n\nAn app that uses a dozen icons should import those twelve instead. No resolver,\ntwelve modules:\n\n```js\nimport { iconRegistry } from '@arclux/arc-ui';\nimport check from '@arclux/arc-ui-icons/phosphor/check';\nimport x from '@arclux/arc-ui-icons/phosphor/x';\n\niconRegistry.set({ check, x });\n```\n\nIcons registered this way are library-independent: they answer to their name\nwhatever `use()` points at, and they win over a registered pack, which is also\nhow you override one glyph without replacing the set.\n\nIf you want a whole library as a single value (an icon picker is the usual\nreason), that is one import, and it loads every glyph:\n\n```js\nimport phosphor from '@arclux/arc-ui-icons/phosphor'; // { 'check': '<svg…>', … }\n```\n\n## A library of your own\n\nNothing here is privileged. `register()` takes any name and any map:\n\n```js\nimport { iconRegistry } from '@arclux/arc-ui';\n\niconRegistry.register('brand', {\n  icons: { logo: '<svg…>', mark: '<svg…>' },\n  // ARC UI's built-in components ask for Lucide's names. Map them if your\n  // library spells them differently, and those components resolve too.\n  aliases: { 'chevron-right': 'arrow-right' },\n});\n\niconRegistry.use('brand');\n```\n\nValues may be SVG strings, as above, or `() => import('./somewhere.js')` thunks\nif you want them code-split the way the built-in packs are.\n\n## Names\n\nPhosphor and Lucide disagree about what common glyphs are called, and for the\ncarets they disagree completely: Phosphor has `caret-right` and no\n`chevron-right`, Lucide the reverse. ARC UI's own components use the Lucide\nspelling and each pack ships an alias table, exported as\n`@arclux/arc-ui-icons/aliases`, so built-in components resolve under either.\n\nBrowse both sets at [arcui.dev/docs/components/icon](https://arcui.dev/docs/components/icon).\n\n## Licence\n\n`MIT AND ISC`. The packaging is ARC UI's, under MIT; the artwork is not ours to\nrelicense and is redistributed under its own terms: **Phosphor Icons** under MIT\n([phosphoricons.com](https://phosphoricons.com)) and **Lucide** under ISC, with\nportions derived from Feather under MIT ([lucide.dev](https://lucide.dev)). Both\npermit commercial use, modification and redistribution.\n\nAll three notices are in [LICENSE](./LICENSE), which is generated from the\ninstalled upstream packages so that it stays a copy rather than a transcription;\n`scripts/checks/icon-attribution.js` fails the build if it drifts from what is\nactually being shipped. Each glyph is reproduced unchanged apart from the removal\nof fixed `width`/`height` and `class` attributes, so it can inherit size and\ncolour from its host.\n","readmeFilename":"README.md"}