{"_id":"@_linked/icons","_rev":"2-cb3cd4d8050e84477326e789a6f2c58b","name":"@_linked/icons","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@_linked/icons","version":"1.0.0","keywords":["linked","icons","lucide"],"author":{},"license":"MPL-2.0","_id":"@_linked/icons@1.0.0","maintainers":[{"name":"rene_reborn","email":"email@rene.life"}],"homepage":"https://github.com/linked-cm/icons#readme","bugs":{"url":"https://github.com/linked-cm/icons/issues"},"dist":{"shasum":"b076829783603a5bf4205e49bd53dee848dbe745","tarball":"https://registry.npmjs.org/@_linked/icons/-/icons-1.0.0.tgz","fileCount":29,"integrity":"sha512-jaGR2jIuyg/CValcUOtqTFjf4//D/abSX+XUOG+MtU4VZjQF4txThMdkamA3X5dD0ef0bmHNqTBZUq+QHOAZqw==","signatures":[{"sig":"MEUCIG4esYhvn8el54C2Nghm5Vf0g7g47CAf7Kw5Hh3iwC43AiEAmtCWlaWw8xJ//5RmPU1VKX5s2sBiAScMpk0ccEYO2d8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145422},"main":"lib/cjs/index.js","types":"lib/esm/index.d.ts","module":"lib/esm/index.js","exports":{".":{"types":"./lib/esm/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js","development":"./src/index.ts"},"./*":{"types":"./lib/esm/*.d.ts","import":"./lib/esm/*.js","require":"./lib/cjs/*.js","development":"./src/*.ts"},"./*.js":{"types":"./lib/esm/*.d.ts","import":"./lib/esm/*.js","require":"./lib/cjs/*.js"}},"gitHead":"ce30b155e02aee6f627c5c446c906cd9657dd95e","scripts":{"build":"rimraf ./lib && yarn build-esm && yarn build-cjs && yarn copy-to-lib && yarn dual-package","start":"yarn linked dev","build-cjs":"echo \"compiling CJS\" && rimraf ./lib/cjs && yarn tsc -p tsconfig-cjs.json","build-esm":"echo \"compiling ESM\" && rimraf ./lib/esm && yarn tsc -p tsconfig-esm.json","changeset":"changeset","copy-to-lib":"echo 'copying CSS + JSON assets to lib folder' && yarn copyfiles -u 1 'src/**/*.css' 'src/**/*.json' lib/esm && yarn copyfiles -u 1 'src/**/*.css' 'src/**/*.json' lib/cjs","dual-package":"echo 'adding package.json to each lib folder for dual output support' && yarn tsconfig-to-dual-package ./tsconfig-cjs.json ./tsconfig-esm.json"},"_npmUser":{"name":"rene_reborn","email":"email@rene.life"},"repository":{"url":"git+https://github.com/linked-cm/icons.git","type":"git"},"_npmVersion":"11.19.1","description":"The Linked icon set: a named, aliased re-export of lucide-react plus a few hand-drawn icons, so every Linked package and app names an icon the same way.","directories":{},"_nodeVersion":"22.17.1","dependencies":{"@_linked/core":"^2.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["lib/esm/*"]}},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.7","copyfiles":"^2.4.1","typescript":"^5.7.3","@types/node":"^22.13.14","@_linked/cli":"^1.2","@types/react":"^18.0.17","lucide-react":"^0.439.0","@changesets/cli":"^2.27.0","tsconfig-to-dual-package":"^1.2.0","@changesets/changelog-github":"^0.5.0"},"peerDependencies":{"react":"^18 || ^19","lucide-react":">=0.4"},"_npmOperationalInternal":{"tmp":"tmp/icons_1.0.0_1789073260636_0.08650070867633586","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"_id":"@_linked/icons@1.0.1","bugs":{"url":"https://github.com/linked-cm/icons/issues"},"dist":{"shasum":"4047f89dd680007d24e6e6ebe0b65d20c1ab7266","tarball":"https://registry.npmjs.org/@_linked/icons/-/icons-1.0.1.tgz","integrity":"sha512-1y2SW3w12f/nj8QwqlnqUI2eLH0jIFen+OF40GDukGb7R/GkdDeZHvxTLdU56vu1KElN4qZvuZHgf5+63Sq9eA==","fileCount":24,"unpackedSize":145065,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_linked%2ficons@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCLtOVcjLU/VIF0qk4VnE8BQEf4TSo7rI9iILfyW5eiFgIgPn4UiSS6WUfSBUJlwUVM6sWQz8a7sHSGGYlDWRA/PPA="}]},"main":"lib/cjs/index.js","name":"@_linked/icons","types":"lib/esm/index.d.ts","author":{},"module":"lib/esm/index.js","exports":{".":{"types":"./lib/esm/index.d.ts","import":"./lib/esm/index.js","require":"./lib/cjs/index.js","development":"./src/index.ts"},"./*":{"types":"./lib/esm/*.d.ts","import":"./lib/esm/*.js","require":"./lib/cjs/*.js","development":"./src/*.ts"},"./*.js":{"types":"./lib/esm/*.d.ts","import":"./lib/esm/*.js","require":"./lib/cjs/*.js"}},"gitHead":"4103494c5c6edd638d4ac662833dcea24fd0979c","license":"MPL-2.0","scripts":{"build":"rimraf ./lib && yarn build-esm && yarn build-cjs && yarn copy-to-lib && yarn dual-package","start":"yarn linked dev","build-cjs":"echo \"compiling CJS\" && rimraf ./lib/cjs && yarn tsc -p tsconfig-cjs.json","build-esm":"echo \"compiling ESM\" && rimraf ./lib/esm && yarn tsc -p tsconfig-esm.json","changeset":"changeset","copy-to-lib":"echo 'copying CSS + JSON assets to lib folder' && yarn copyfiles -u 1 'src/**/*.css' 'src/**/*.json' lib/esm && yarn copyfiles -u 1 'src/**/*.css' 'src/**/*.json' lib/cjs","dual-package":"echo 'adding package.json to each lib folder for dual output support' && yarn tsconfig-to-dual-package ./tsconfig-cjs.json ./tsconfig-esm.json"},"version":"1.0.1","_npmUser":{"name":"rene_reborn","email":"email@rene.life","approver":{"name":"rene_reborn","email":"email@rene.life"}},"homepage":"https://github.com/linked-cm/icons#readme","keywords":["linked","icons","lucide"],"repository":{"url":"git+https://github.com/linked-cm/icons.git","type":"git"},"_npmVersion":"11.19.1","description":"The Linked icon set: a named, aliased re-export of lucide-react plus a few hand-drawn icons, so every Linked package and app names an icon the same way.","directories":{},"maintainers":[{"name":"rene_reborn","email":"email@rene.life"}],"_nodeVersion":"22.16.0","dependencies":{"@_linked/core":"^2.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["lib/esm/*"]}},"devDependencies":{"rimraf":"^5.0.7","copyfiles":"^2.4.1","typescript":"^5.7.3","@types/node":"^22.13.14","@_linked/cli":"^1.2","@types/react":"^18.0.17","lucide-react":"^0.439.0","@changesets/cli":"^2.27.0","tsconfig-to-dual-package":"^1.2.0","@changesets/changelog-github":"^0.5.0"},"peerDependencies":{"react":"^18 || ^19","lucide-react":">=0.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/icons_1.0.1_1789113491148_0.37073187028321253"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-10T20:47:40.447Z","modified":"2026-09-11T07:58:11.519Z","1.0.0":"2026-09-10T20:47:40.779Z","1.0.1":"2026-09-11T07:58:11.244Z"},"bugs":{"url":"https://github.com/linked-cm/icons/issues"},"author":{},"license":"MPL-2.0","homepage":"https://github.com/linked-cm/icons#readme","keywords":["linked","icons","lucide"],"repository":{"url":"git+https://github.com/linked-cm/icons.git","type":"git"},"description":"The Linked icon set: a named, aliased re-export of lucide-react plus a few hand-drawn icons, so every Linked package and app names an icon the same way.","maintainers":[{"name":"rene_reborn","email":"email@rene.life"}],"readme":"# `@_linked/icons`\n\nThe Linked icon set: one place where an icon gets its name.\n\n```tsx\nimport {Icons} from '@_linked/icons';\n\n<Icons.Trash width={16} height={16} />\n```\n\nMost of the set is a re-export of [lucide](https://lucide.dev) under stable,\nintention-revealing names. The rest are hand-drawn, for concepts lucide has no icon for.\n\n## Why a package, and why this one\n\nApplications and component packages reach for `Icons.Trash` rather than each choosing its own\nalias for the same glyph — which is how a codebase ends up with `Trash2`, `TrashIcon` and\n`Delete` all rendering the same thing. Swapping the underlying set, or overriding a single\nglyph, then becomes a change here rather than a change everywhere.\n\nIt is its own package rather than part of `@_linked/primitives` for two reasons. Icons churn on\na different cadence — a designer adding a glyph should not cut a component-library release —\nand `primitives` has a stated contract (a headless behaviour source plus a CSS module reading\ntheme tokens) that a re-export barrel does not fit. Keeping them apart also keeps `lucide-react`\nout of the dependency tree of everything that renders a button.\n\n## Installing\n\n```bash\nnpm install @_linked/icons lucide-react\n```\n\n`lucide-react` is a **peer** dependency. The icons are re-exported, not wrapped, so a single\ncopy has to be shared with the consuming app — two copies means the same glyph exists twice in\nthe bundle.\n\n## Where it sits\n\n| Layer | Package | Knows about |\n|---|---|---|\n| Design tokens | `@_linked/css` | nothing |\n| **Icons** | **`@_linked/icons`** | nothing — a named glyph set |\n| Headless components | `@_linked/primitives` | the DOM and the tokens |\n| Data binding | `@_linked/react` | shapes and queries |\n| Shape-driven UI | `@_linked/shape-ui` | how to render an arbitrary shape |\n\nSee [arch-03 §UI package layering](https://github.com/linked-cm/create-now/blob/main/docs/architecture/03-packages-and-governance.md#ui-package-layering).\n\n## Releasing\n\nAdd a changeset (`npx changeset`) with your change. On merge to `main`, CI opens a version PR;\nmerging that **stages** the release for a maintainer to approve with 2FA.\n","readmeFilename":"README.md"}