{"_id":"@ai-matrx/icons","_rev":"11-046e077a27a95dfbcc418c27eaedacb3","name":"@ai-matrx/icons","dist-tags":{"latest":"0.1.10"},"versions":{"0.1.0":{"name":"@ai-matrx/icons","version":"0.1.0","keywords":["icons","lucide","react","dynamic-icons","icon-resolver","ai-matrx"],"license":"MIT","_id":"@ai-matrx/icons@0.1.0","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/icons#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"413b5a8985a233ce65b634cc160fc46b543f5200","tarball":"https://registry.npmjs.org/@ai-matrx/icons/-/icons-0.1.0.tgz","fileCount":10,"integrity":"sha512-+Ut/+SLL0xREF6iqaQ5FnFfMdCh0ZLGcbRa1b1QeTBVp6G7TjeEuBFDh9GMzto+S+nInNwUECjW5tAtI/N5zsA==","signatures":[{"sig":"MEQCIC0pLxXqvC876FdxSAcVim07cVw5/O/2Tdx3DvyfVlemAiBD36fsBkJnUaPLNQ8dy5C5i7NhaJzLmB1GDdBgFDoKCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132631},"main":"./dist/index.cjs","type":"module","_from":"file:/tmp/ai-matrx-npm-bootstrap.nmJFqb/ai-matrx-icons-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"armanisadeghi","email":"arman@armansadeghi.com"},"_resolved":"/tmp/ai-matrx-npm-bootstrap.nmJFqb/ai-matrx-icons-0.1.0.tgz","_integrity":"sha512-+Ut/+SLL0xREF6iqaQ5FnFfMdCh0ZLGcbRa1b1QeTBVp6G7TjeEuBFDh9GMzto+S+nInNwUECjW5tAtI/N5zsA==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/icons"},"_npmVersion":"11.19.0","description":"The AI Matrx icon resolver: turn any icon NAME into a rendered component — a curated static map of ~140 hot Lucide icons for zero-latency hits, a validated dynamic import for the rest of the Lucide catalog, a module-level cache, kebab/PascalCase name norm","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","react-icons":"^5.7.0","@types/react":"^19.1.0","lucide-react":"^1.35.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0","react-icons":">=5.0.0","lucide-react":">=0.400.0"},"peerDependenciesMeta":{"react-icons":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/icons_0.1.0_1787984915068_0.9780376709590002","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ai-matrx/icons","version":"0.1.1","keywords":["icons","lucide","react","dynamic-icons","icon-resolver","ai-matrx"],"license":"MIT","_id":"@ai-matrx/icons@0.1.1","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/icons#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"7e69c2e8d23257ba4dd4c809b37d07b82cb0e834","tarball":"https://registry.npmjs.org/@ai-matrx/icons/-/icons-0.1.1.tgz","fileCount":10,"integrity":"sha512-i/VboAg1R4mLSpWR+6NsVgY4cNqIlflYVp8uDcEdnQjCHpLXw3raYrTbrwTiCmeTac4y3bNjk/TkIqfPuSkffA==","signatures":[{"sig":"MEYCIQDjhpltLRgfK4jknZprI5m2EimStsj/bcBtomapx1d9/wIhALWC8KEA3SsJto4i8USdpQHdiwF+bpuiGm5WXHvkGlD9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141927},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-icons-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24022ff3-d908-4611-8494-56b12a089c5f"}},"_resolved":"/home/runner/work/_temp/ai-matrx-icons-0.1.1.tgz","_integrity":"sha512-i/VboAg1R4mLSpWR+6NsVgY4cNqIlflYVp8uDcEdnQjCHpLXw3raYrTbrwTiCmeTac4y3bNjk/TkIqfPuSkffA==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/icons"},"_npmVersion":"12.0.2","description":"The AI Matrx icon resolver: turn any icon NAME into a rendered component — a curated static map of ~140 hot Lucide icons for zero-latency hits, a validated dynamic import for the rest of the Lucide catalog, a module-level cache, kebab/PascalCase name norm","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","react-icons":"^5.7.0","@types/react":"^19.1.0","lucide-react":"^1.35.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0","react-icons":">=5.0.0","lucide-react":">=0.400.0"},"peerDependenciesMeta":{"react-icons":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/icons_0.1.1_1787989743641_0.4114132135383002","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ai-matrx/icons","version":"0.1.2","keywords":["icons","lucide","react","dynamic-icons","icon-resolver","ai-matrx"],"license":"MIT","_id":"@ai-matrx/icons@0.1.2","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/icons#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"9047d3b446f36ea1a8e12a4c6adb9b497ca461ba","tarball":"https://registry.npmjs.org/@ai-matrx/icons/-/icons-0.1.2.tgz","fileCount":10,"integrity":"sha512-33ORdBRib7sc8Papo/qBNi0E7IJo7gaeYdDQC+yBL5LZQm8DXKr7pRGs7vejFMJ0XQT43V7oItjOsArv8Vi/SA==","signatures":[{"sig":"MEUCIQDBVKYn/17yuW0Dc79vdRLpFfMG/zQcLwGcTI0orq8KoQIgCZy3iqz4iTpAcy5tGs2YqE5vZ3Lt7M2NbtL7CAhJV30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10000799},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-icons-0.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24022ff3-d908-4611-8494-56b12a089c5f"}},"_resolved":"/home/runner/work/_temp/ai-matrx-icons-0.1.2.tgz","_integrity":"sha512-33ORdBRib7sc8Papo/qBNi0E7IJo7gaeYdDQC+yBL5LZQm8DXKr7pRGs7vejFMJ0XQT43V7oItjOsArv8Vi/SA==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/icons"},"_npmVersion":"12.0.2","description":"The AI Matrx icon resolver: turn any icon NAME into a rendered component — a curated static map of ~140 hot Lucide icons for zero-latency hits, a validated dynamic import for the rest of the Lucide catalog, a module-level cache, kebab/PascalCase name norm","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"lucide-react":"^1.35.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"react-icons":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/icons_0.1.2_1788119899501_0.502523695503756","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ai-matrx/icons","version":"0.1.3","keywords":["icons","lucide","react","dynamic-icons","icon-resolver","ai-matrx"],"license":"MIT","_id":"@ai-matrx/icons@0.1.3","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/icons#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"a7e3bdaa0f3e2d196af80f3feb56e857c9b3fc63","tarball":"https://registry.npmjs.org/@ai-matrx/icons/-/icons-0.1.3.tgz","fileCount":10,"integrity":"sha512-CoDUfMLiLZspvKgREJSib1ZjTE4VHGqX5j+rZyYGtJJAFhBuuwFU/79byelfV81w3hNM9C9hPm0kpZUvrkFE0g==","signatures":[{"sig":"MEYCIQCKwdwS4ddckOBDwD4HFYtjDHfO2W+myE4LhJ79yYjGqQIhANFsKgghu2dQ3OaazUcrt0nsxTUW8ZDGTjiHjrT9txls","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10000799},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-icons-0.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24022ff3-d908-4611-8494-56b12a089c5f"}},"_resolved":"/home/runner/work/_temp/ai-matrx-icons-0.1.3.tgz","_integrity":"sha512-CoDUfMLiLZspvKgREJSib1ZjTE4VHGqX5j+rZyYGtJJAFhBuuwFU/79byelfV81w3hNM9C9hPm0kpZUvrkFE0g==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/icons"},"_npmVersion":"12.0.2","description":"The AI Matrx icon resolver: turn any icon NAME into a rendered component — a curated static map of ~140 hot Lucide icons for zero-latency hits, a validated dynamic import for the rest of the Lucide catalog, a module-level cache, kebab/PascalCase name norm","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"lucide-react":"^1.35.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"react-icons":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/icons_0.1.3_1788154504650_0.4335836986550161","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ai-matrx/icons","version":"0.1.4","keywords":["icons","lucide","react","dynamic-icons","icon-resolver","ai-matrx"],"license":"MIT","_id":"@ai-matrx/icons@0.1.4","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/icons#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"fae74c588f520cc58113c9ae16f4f6eba4920452","tarball":"https://registry.npmjs.org/@ai-matrx/icons/-/icons-0.1.4.tgz","fileCount":12,"integrity":"sha512-L3trBdGZahyEoWIcrPXd4tp/uwtGBTCcSdwZAMtRri3Do9j+s3Nt1gSgeyRVbZUoKhajcJpkOhXBUrBmEh2Bvw==","signatures":[{"sig":"MEQCIG/WNrJq1H/wu7ODIDaYgcrVMpMyuJZ7KadMWHqeHl94AiA2vlcFAXBLzn+pPRNb9K/63jkbQdXu0XmIYwmww206ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCUN5Qr5t+h8L4r+otd4L4aj9VV3ePzul+TiNLPnoZ1jgIhAILox4IycgXY4KQ4gZDlhXX/SNBmzHYZahpkEhMDyBJt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10001021},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-icons-0.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24022ff3-d908-4611-8494-56b12a089c5f"}},"_resolved":"/home/runner/work/_temp/ai-matrx-icons-0.1.4.tgz","_integrity":"sha512-L3trBdGZahyEoWIcrPXd4tp/uwtGBTCcSdwZAMtRri3Do9j+s3Nt1gSgeyRVbZUoKhajcJpkOhXBUrBmEh2Bvw==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/icons"},"_npmVersion":"12.0.2","description":"The AI Matrx icon resolver: turn any icon NAME into a rendered component — a curated static map of ~140 hot Lucide icons for zero-latency hits, a validated dynamic import for the rest of the Lucide catalog, a module-level cache, kebab/PascalCase name norm","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"lucide-react":"^1.35.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"react-icons":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/icons_0.1.4_1789067311823_0.004472637888874198","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@ai-matrx/icons","version":"0.1.5","keywords":["icons","lucide","react","dynamic-icons","icon-resolver","ai-matrx"],"license":"MIT","_id":"@ai-matrx/icons@0.1.5","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/icons#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"338d08a39defed253774a513afc3432bbecaaeab","tarball":"https://registry.npmjs.org/@ai-matrx/icons/-/icons-0.1.5.tgz","fileCount":12,"integrity":"sha512-/RKn78ELYt9jq29pQjvvhYbccORAOas/4ew1MuXBwaKgu3V6IRhFLsj7+YrtpTmFyJCBpqX3YHDwkDm0ZhJU3Q==","signatures":[{"sig":"MEUCIE9o/zt/ecVUMAr4lorsW4/0M6Q56ACGJYDSTTzj8NNQAiEAjEST48vMyCHEjZ5EfoZLcCfDb1K1okFNZBwoqv4rAao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDnOaCm0I3DcUv8MjbmEUSehhtYa1SJo6qk4zXF9jAC+QIhAJRux3/MCMHGxeoLv4UTH9/aYrExOZKDTzga6ijCFENl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10001289},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-icons-0.1.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24022ff3-d908-4611-8494-56b12a089c5f"}},"_resolved":"/home/runner/work/_temp/ai-matrx-icons-0.1.5.tgz","_integrity":"sha512-/RKn78ELYt9jq29pQjvvhYbccORAOas/4ew1MuXBwaKgu3V6IRhFLsj7+YrtpTmFyJCBpqX3YHDwkDm0ZhJU3Q==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/icons"},"_npmVersion":"12.0.2","description":"The AI Matrx icon resolver: turn any icon NAME into a rendered component — a curated static map of ~140 hot Lucide icons for zero-latency hits, a validated dynamic import for the rest of the Lucide catalog, a module-level cache, kebab/PascalCase name norm","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"lucide-react":"^1.35.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^25.0.1","react":"^19.1.0","vitest":"^4.1.6","publint":"^0.3.24","react-dom":"^19.1.0","typescript":"^5.9.3","@types/node":"^22.20.0","@types/react":"^19.1.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.0"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"react-icons":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/icons_0.1.5_1789276560373_0.7401234726184067","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@ai-matrx/icons","version":"0.1.6","keywords":["icons","lucide","react","dynamic-icons","icon-resolver","ai-matrx"],"license":"MIT","_id":"@ai-matrx/icons@0.1.6","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/icons#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"2620307c6b8a2579ead920e9b87c7dd6dd402c0f","tarball":"https://registry.npmjs.org/@ai-matrx/icons/-/icons-0.1.6.tgz","fileCount":12,"integrity":"sha512-HP0sKNsjA4MDQRt/CSR2YY1krp1GufHi5qv5CYiWwnaV0iu/XLhFaYfe3FA2Jt5XQkp9j/ZNWD3BHzQz+WQ7DA==","signatures":[{"sig":"MEYCIQDFkwDNf++Xjd5O/iotHDlOememq4AhunQzy4v0eyuF6AIhAOhEwynhw9bwEe0g2kT3BeFDAxbLc9Kx0eyGmPeVjFl1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAFrCcoE+uvRHKVrtzvpbQoOIgBMktMTgD1KWagoH349AiAzOrn8VV/EMv9j81gp387tlf2LBWmwQP0oNinZ1FkqAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10001508},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-icons-0.1.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24022ff3-d908-4611-8494-56b12a089c5f"}},"_resolved":"/home/runner/work/_temp/ai-matrx-icons-0.1.6.tgz","_integrity":"sha512-HP0sKNsjA4MDQRt/CSR2YY1krp1GufHi5qv5CYiWwnaV0iu/XLhFaYfe3FA2Jt5XQkp9j/ZNWD3BHzQz+WQ7DA==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/icons"},"_npmVersion":"12.0.2","description":"The AI Matrx icon resolver: turn any icon NAME into a rendered component — a curated static map of ~140 hot Lucide icons for zero-latency hits, a validated dynamic import for the rest of the Lucide catalog, a module-level cache, kebab/PascalCase name norm","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"lucide-react":"^1.45.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^30.0.1","react":"^19.3.0","vitest":"^5.0.0","publint":"^0.3.24","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^26.5.1","@types/react":"19.3.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.3"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"react-icons":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/icons_0.1.6_1789337109433_0.4110055949987188","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@ai-matrx/icons","version":"0.1.7","keywords":["icons","lucide","react","dynamic-icons","icon-resolver","ai-matrx"],"license":"MIT","_id":"@ai-matrx/icons@0.1.7","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/icons#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"e4495c3e35127243a5a2a822f4c9530ea7a8527c","tarball":"https://registry.npmjs.org/@ai-matrx/icons/-/icons-0.1.7.tgz","fileCount":12,"integrity":"sha512-YFuyu0UQqGjlwjkYSvlE2lGmZiozTp0uEt080KCdqV1+YX4yabuo8TzLdtomrRYGlSbo8NfUN8lq20UuKGq+iw==","signatures":[{"sig":"MEYCIQCB0/9m/WMFj7LskR5drSbwf7D2PBCsPBgRtFeyAiDDNgIhAJEenjdb69qsJ2EVV37esAlXr4ViiLjQ9uBM0bf9K+JX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBd0jgZqx5eeq+gSfetPzL2+gHeKMOgGm/acf360+OeRAiAorbf3iFnsqIr7h9FhjMBO1hnIoskiVTciSLXkFyA12Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10001729},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-icons-0.1.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24022ff3-d908-4611-8494-56b12a089c5f"}},"_resolved":"/home/runner/work/_temp/ai-matrx-icons-0.1.7.tgz","_integrity":"sha512-YFuyu0UQqGjlwjkYSvlE2lGmZiozTp0uEt080KCdqV1+YX4yabuo8TzLdtomrRYGlSbo8NfUN8lq20UuKGq+iw==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/icons"},"_npmVersion":"12.0.2","description":"The AI Matrx icon resolver: turn any icon NAME into a rendered component — a curated static map of ~140 hot Lucide icons for zero-latency hits, a validated dynamic import for the rest of the Lucide catalog, a module-level cache, kebab/PascalCase name norm","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"lucide-react":"^1.45.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^30.0.1","react":"^19.3.0","vitest":"^5.0.0","publint":"^0.3.24","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^26.5.1","@types/react":"19.3.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.3"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"react-icons":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/icons_0.1.7_1789417143321_0.4625630202644204","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@ai-matrx/icons","version":"0.1.8","keywords":["icons","lucide","react","dynamic-icons","icon-resolver","ai-matrx"],"license":"MIT","_id":"@ai-matrx/icons@0.1.8","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/icons#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"5f42f75fbf51620d5941d46609e36a053745598d","tarball":"https://registry.npmjs.org/@ai-matrx/icons/-/icons-0.1.8.tgz","fileCount":12,"integrity":"sha512-nEGsWIkbQv1JMxnpLDHHr/RZgXlF9p5Mw4zghZCgOhQQbZ9h6mxVEvPKdWCme03Zh5Q0Wz7Yc6ZNRqs0RTp74g==","signatures":[{"sig":"MEUCIQCl7Mng75ZVlZOqnE+q0Z7bIj4Ide84dU9VCEnRq3170gIgavWImZvYjpJOk1/JwV+o5Tp34vWBbFvcPmL3MnYKG3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDHShQHGXe/fgqJcuWq2I9PQBlMFOZkW3tN2XVhs3ME4AIgO6RKMNWJbQUBsBH9PZpS7ldb6MMihOqq3NEaqnmX7+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10001950},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-icons-0.1.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24022ff3-d908-4611-8494-56b12a089c5f"}},"_resolved":"/home/runner/work/_temp/ai-matrx-icons-0.1.8.tgz","_integrity":"sha512-nEGsWIkbQv1JMxnpLDHHr/RZgXlF9p5Mw4zghZCgOhQQbZ9h6mxVEvPKdWCme03Zh5Q0Wz7Yc6ZNRqs0RTp74g==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/icons"},"_npmVersion":"12.0.2","description":"The AI Matrx icon resolver: turn any icon NAME into a rendered component — a curated static map of ~140 hot Lucide icons for zero-latency hits, a validated dynamic import for the rest of the Lucide catalog, a module-level cache, kebab/PascalCase name norm","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"lucide-react":"^1.46.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^30.0.1","react":"^19.3.0","vitest":"^5.0.1","publint":"^0.3.24","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^26.6.1","@types/react":"19.3.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.3"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"react-icons":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/icons_0.1.8_1789592864104_0.2684256129418974","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@ai-matrx/icons","version":"0.1.9","keywords":["icons","lucide","react","dynamic-icons","icon-resolver","ai-matrx"],"license":"MIT","_id":"@ai-matrx/icons@0.1.9","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/icons#readme","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"a0833bd791ca513aae5b572c8fe7bee3cf8be25a","tarball":"https://registry.npmjs.org/@ai-matrx/icons/-/icons-0.1.9.tgz","fileCount":12,"integrity":"sha512-1vFi82LPWaJJbTHS/6ERXsu8gPUOtpCEjx9+IZdeZvjE+XM8Sb3x5vW45khm5cIy0mqgUg5osEWVH7myk7rbvQ==","signatures":[{"sig":"MEUCICyom/9dCT3JguPhxw3Nd0aVG2dI4GoMyGkRsdI56uqUAiEApuhPo+onsSgXLwSPQMCcRqn3HIvN9JQI5rhkM05Xl10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQClnOF0LWc7PRNsTd96I4nRcBWNf2WXMXX+pSJKhvEfdwIgKUCOmNsxyFWU8YRp5H0ZjsVTNUQ6xmrVUvsTkKmGK2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10002171},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-icons-0.1.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24022ff3-d908-4611-8494-56b12a089c5f"}},"_resolved":"/home/runner/work/_temp/ai-matrx-icons-0.1.9.tgz","_integrity":"sha512-1vFi82LPWaJJbTHS/6ERXsu8gPUOtpCEjx9+IZdeZvjE+XM8Sb3x5vW45khm5cIy0mqgUg5osEWVH7myk7rbvQ==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/icons"},"_npmVersion":"12.0.2","description":"The AI Matrx icon resolver: turn any icon NAME into a rendered component — a curated static map of ~140 hot Lucide icons for zero-latency hits, a validated dynamic import for the rest of the Lucide catalog, a module-level cache, kebab/PascalCase name norm","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"lucide-react":"^1.46.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^30.0.1","react":"^19.3.0","vitest":"^5.0.1","publint":"^0.3.24","react-dom":"^19.3.0","typescript":"^5.9.3","@types/node":"^26.6.1","@types/react":"19.3.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.3"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"react-icons":"^5.7.0"},"_npmOperationalInternal":{"tmp":"tmp/icons_0.1.9_1789620056775_0.1760988260654568","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"_id":"@ai-matrx/icons@0.1.10","bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"dist":{"shasum":"623f6d1b0382f23ce026da9f2814c97a832b9a7e","tarball":"https://registry.npmjs.org/@ai-matrx/icons/-/icons-0.1.10.tgz","fileCount":12,"integrity":"sha512-FiEhxm7ljAx5ysLsWc3xnIwhygtUGrTE7uUQokvUzq1lE03CZ553yArk6aETkOj0KC8SMhRfAYRfjbh4+VP+Yw==","signatures":[{"sig":"MEUCIQChVt6pgibd7A9F2iyY/gccqA65r04DlprGtq4+XRgf0AIgXXlZq1QKnR0qTH+LUy2PZ2zQS99qCxtBsLthZ6akVVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG4vmpkJdvBt2PDhTu0YAKjKuUldK/38jH55W0QYVe77AiBqoFFj7neK07PJbB/Kpg5N3CjQfmyn50J7DNX9Y7yO/A=="}],"unpackedSize":10002395},"main":"./dist/index.cjs","name":"@ai-matrx/icons","type":"module","_from":"file:/home/runner/work/_temp/ai-matrx-icons-0.1.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"license":"MIT","scripts":{"test":"vitest run","build":"tsup","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest","check:package":"pnpm build && node ../scripts/check-exports-agreement.mjs && publint && pnpm verify:tarball","verify:tarball":"node ./scripts/verify-tarball.mjs"},"version":"0.1.10","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:24022ff3-d908-4611-8494-56b12a089c5f"}},"homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/icons#readme","keywords":["icons","lucide","react","dynamic-icons","icon-resolver","ai-matrx"],"_resolved":"/home/runner/work/_temp/ai-matrx-icons-0.1.10.tgz","_integrity":"sha512-FiEhxm7ljAx5ysLsWc3xnIwhygtUGrTE7uUQokvUzq1lE03CZ553yArk6aETkOj0KC8SMhRfAYRfjbh4+VP+Yw==","repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/icons"},"_npmVersion":"12.1.0","description":"The AI Matrx icon resolver: turn any icon NAME into a rendered component — a curated static map of ~140 hot Lucide icons for zero-latency hits, a validated dynamic import for the rest of the Lucide catalog, a module-level cache, kebab/PascalCase name norm","directories":{},"maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"lucide-react":"^1.47.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","jsdom":"^30.1.1","react":"^19.3.0","vitest":"^5.0.1","publint":"^0.3.24","react-dom":"^19.3.0","typescript":"^6.0.3","@types/node":"^26.6.2","@types/react":"19.3.0","@arethetypeswrong/cli":"^0.18.5","@testing-library/react":"^16.3.3"},"peerDependencies":{"react":">=18.0.0"},"optionalDependencies":{"react-icons":"^5.7.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/icons_0.1.10_1790132342788_0.7570114945934951"}}},"time":{"created":"2026-08-29T06:28:34.922Z","modified":"2026-09-23T02:59:03.163Z","0.1.0":"2026-08-29T06:28:35.196Z","0.1.1":"2026-08-29T07:49:03.773Z","0.1.2":"2026-08-30T19:58:19.712Z","0.1.3":"2026-08-31T05:35:04.826Z","0.1.4":"2026-09-10T19:08:32.015Z","0.1.5":"2026-09-13T05:16:00.544Z","0.1.6":"2026-09-13T22:05:09.594Z","0.1.7":"2026-09-14T20:19:03.464Z","0.1.8":"2026-09-16T21:07:44.277Z","0.1.9":"2026-09-17T04:40:57.003Z","0.1.10":"2026-09-23T02:59:02.936Z"},"bugs":{"url":"https://github.com/AI-Matrix-Engine/aidream/issues"},"license":"MIT","homepage":"https://github.com/AI-Matrix-Engine/aidream/tree/main/apps/shared/icons#readme","keywords":["icons","lucide","react","dynamic-icons","icon-resolver","ai-matrx"],"repository":{"url":"git+https://github.com/AI-Matrix-Engine/aidream.git","type":"git","directory":"apps/shared/icons"},"description":"The AI Matrx icon resolver: turn any icon NAME into a rendered component — a curated static map of ~140 hot Lucide icons for zero-latency hits, a validated dynamic import for the rest of the Lucide catalog, a module-level cache, kebab/PascalCase name norm","maintainers":[{"name":"armanisadeghi","email":"arman@armansadeghi.com"}],"readme":"# @ai-matrx/icons\n\nTurn any icon **name** into a rendered component. One resolver, four sources, zero\nflash-of-nothing:\n\n- **A curated static map of ~140 hot Lucide icons** — a hit renders synchronously, no\n  dynamic-import latency. The map is exported (`staticLucideIconMap`) and extensible\n  (`extendStaticIcons`).\n- **The full Lucide catalog via a validated dynamic `import(\"lucide-react\")`** — resolved\n  once, cached at module level, with the export checked to actually be a renderable\n  component before it is ever rendered.\n- **Curated brand icons from the `react-icons` optional dependency** — installed by\n  default, lazy-imported on first use; when `react-icons` is absent (install with\n  `--omit=optional`, or a failed optional install) the resolver degrades to the\n  fallback icon instead of failing. `lucide-react` itself is a real dependency —\n  the package carries its own catalog; `react` is the only peer.\n- **Your own SVG assets via `svg:` ids** — an injectable registry maps\n  `svg:icons/Home` → `/icons/Home.svg` and renders an `<img>`; you register your app's\n  asset paths once at startup.\n\nWhile a dynamic icon loads, the fallback icon (default `Zap`) renders in its place — the\nlayout never jumps and nothing flashes empty.\n\n```bash\nnpm install @ai-matrx/icons lucide-react\n# optional, for the curated brand icons (FcGoogle, FaBrave, …):\nnpm install react-icons\n```\n\nPeers: `react >= 18`, `lucide-react >= 0.400.0`, and optionally `react-icons >= 5`.\n\n## Usage\n\n```tsx\nimport { IconResolver, DynamicIcon, getIconComponent, renderIcon } from \"@ai-matrx/icons\";\n\n// The unified component — static, dynamic, custom, and svg: names all work:\n<IconResolver iconName=\"AlarmClock\" className=\"h-4 w-4\" />\n\n// Color/size convenience wrapper (Tailwind color names or hex):\n<DynamicIcon name=\"Home\" color=\"blue\" size={5} />\n<DynamicIcon name=\"Home\" color=\"#ff6600\" size={5} />\n\n// Synchronous lookup (static map + already-cached icons only; always returns a component):\nconst Icon = getIconComponent(\"Settings\");\n\n// Direct element render:\n{renderIcon(\"Check\", { className: \"h-4 w-4\" })}\n```\n\nExistence checks (never infer existence from `getIconComponent`, which always returns a\ncomponent): `isIconRegisteredSync(name)` for the synchronous registries,\n`await isRegisteredOrLucideIconName(name)` for the full check including the Lucide catalog.\n\nName normalization for user-typed/pasted input: `collectLucideIconNameCandidates(\"alarm-clock\")`\n→ `[\"alarm-clock\", \"Alarm-clock\", \"AlarmClock\"]`, and `extractLucideJsxIconName(\"<BugPlay />\")`\n→ `\"BugPlay\"` — validate candidates with `isRegisteredOrLucideIconName`.\n\nIcon pickers: `getCuratedIconIdsForPicker()` returns the finite, sorted set of every\nstatic Lucide name, curated brand id, and registered `svg:` id.\n\n## Registering your app's SVG assets\n\nThe package ships with an **empty** `svg:` registry — register your public asset paths\nonce at startup (any module that runs before icons render):\n\n```ts\nimport { registerSvgIcons } from \"@ai-matrx/icons\";\n\nregisterSvgIcons({\n  \"icons/Home\": \"/icons/Home.svg\",\n  \"icons/brands/microsoft\": \"/icons/brands/microsoft.svg\",\n  \"icons/copy\": \"/icons/copy.svg\",\n  \"icons/hamburger\": \"/icons/hamburger.svg\",\n  \"icons/loading-circle\": \"/icons/loading-circle.svg\",\n  \"icons/logo\": \"/icons/logo.svg\",\n  \"icons/play\": \"/icons/play.svg\",\n  \"icons/share\": \"/icons/share.svg\",\n  \"icons/three-dots\": \"/icons/three-dots.svg\",\n  \"matrx/matrx-icon\": \"/matrx/matrx-icon.svg\",\n  \"matrx/matrx-icon-blue\": \"/matrx/matrx-icon-blue.svg\",\n  \"matrx/matrx-icon-cyan\": \"/matrx/matrx-icon-cyan.svg\",\n  \"matrx/matrx-icon-green\": \"/matrx/matrx-icon-green.svg\",\n  \"matrx/matrx-icon-indigo\": \"/matrx/matrx-icon-indigo.svg\",\n  \"matrx/matrx-icon-orange\": \"/matrx/matrx-icon-orange.svg\",\n  \"matrx/matrx-icon-pink\": \"/matrx/matrx-icon-pink.svg\",\n  \"matrx/matrx-icon-purple\": \"/matrx/matrx-icon-purple.svg\",\n  \"matrx/matrx-icon-slate\": \"/matrx/matrx-icon-slate.svg\",\n  \"matrx/matrx-icon-teal\": \"/matrx/matrx-icon-teal.svg\",\n  \"matrx/matrx-icon-yellow\": \"/matrx/matrx-icon-yellow.svg\",\n  \"matrx/matrx-imagen-logo-text\": \"/matrx/matrx-imagen-logo-text.svg\",\n  \"matrx/safari-pinned-tab\": \"/matrx/safari-pinned-tab.svg\",\n  \"dark-turbulence-noise\": \"/dark-turbulence-noise.svg\",\n});\n```\n\nThen `<IconResolver iconName=\"svg:matrx/matrx-icon\" size={24} />` renders\n`<img src=\"/matrx/matrx-icon.svg\" …>`. Calls merge, so features can register their own\nids independently. An unregistered `svg:` id falls back like any unknown name.\n\n## Keeping your own hot icons synchronous\n\n```ts\nimport { BrainCircuit } from \"lucide-react\";\nimport { extendStaticIcons } from \"@ai-matrx/icons\";\n\nextendStaticIcons({ BrainCircuit }); // now a zero-latency static hit everywhere\n```\n\n## Design\n\n- The static map + validated dynamic import + module cache + fallback-while-loading\n  architecture **is** the product; the curated hot set ships in the package.\n- `react-icons` is optional by construction: it is only ever loaded lazily, and every\n  path degrades to the fallback icon when it is absent.\n- Class names in helpers (`getTextColorClass`, `DynamicIcon` sizing) are Tailwind-shaped\n  strings; the package ships no CSS.\n- ESM + CommonJS conditions with matching declarations, proven from the packed tarball,\n  `\"use client\"` stamped on every built chunk.\n\nMIT © AI Matrx\n","readmeFilename":"README.md"}