{"_id":"@askewly/icons","_rev":"5-4fa5f355dbd49f65a769f4b341d10b1d","name":"@askewly/icons","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@askewly/icons","version":"0.1.0","keywords":["icons","react","svg","design-system","askewly"],"license":"MIT","_id":"@askewly/icons@0.1.0","maintainers":[{"name":"askewly","email":"yusung8307@gmail.com"}],"homepage":"https://ui.askewly.com","bugs":{"url":"https://github.com/lumatic2/ui-dictionary/issues"},"dist":{"shasum":"3d9ae089f90d2dea6cccc08a40afad3ed5716fc3","tarball":"https://registry.npmjs.org/@askewly/icons/-/icons-0.1.0.tgz","fileCount":357,"integrity":"sha512-dY1Sw7rhPDqkfOyKEfeqyny4DT8HqW2Z3PoWAElfNrrtoepToL2/MXRRaJixSWOrTTV7zdT6AV96mVxAuyW8XQ==","signatures":[{"sig":"MEUCIQCef1YlcreYVQv+nzNeKfBgWj4UMDF58K2dQTzE3ocJnwIgNWCklZPVYWB9EbmwGrEI6B/fS0kUtvmA2lvCITCcSBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230761},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./meta":{"types":"./dist/meta.d.ts","import":"./dist/meta.js","default":"./dist/meta.js"},"./package.json":"./package.json"},"scripts":{"build":"node scripts/build.mjs","prepack":"npm run build:dist","preview":"vite --port 5180","typecheck":"tsc --noEmit -p tsconfig.json","build:dist":"node scripts/build-dist.mjs"},"_npmUser":{"name":"askewly","email":"yusung8307@gmail.com"},"repository":{"url":"git+https://github.com/lumatic2/ui-dictionary.git","type":"git","directory":"packages/icons"},"_npmVersion":"11.11.0","description":"Askewly icon set — original 24px stroke icons (hand-authored), generated from single-source SVG files and shipped as React components with TypeScript types. Brand glyphs stay in the source repo and are not part of this package.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.0","@types/react":"^18.3.0","simple-icons":"^16.28.0","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/icons_0.1.0_1788348182245_0.9241535458785302","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@askewly/icons","version":"0.1.1","keywords":["icons","react","svg","design-system","askewly"],"license":"MIT","_id":"@askewly/icons@0.1.1","maintainers":[{"name":"askewly","email":"yusung8307@gmail.com"}],"homepage":"https://ui.askewly.com","bugs":{"url":"https://github.com/lumatic2/ui-dictionary/issues"},"dist":{"shasum":"18be44e746c6b4ef3b812f3f223fe54bf7838280","tarball":"https://registry.npmjs.org/@askewly/icons/-/icons-0.1.1.tgz","fileCount":357,"integrity":"sha512-shJRIoxVFlXCHmyQtkx5Q7d82GdI18ZGFt6oA1H/K3pvKdw4JmOXRG+oChiPS40Od2tlXPlp8ghD9T1F/x8Yrg==","signatures":[{"sig":"MEUCIQDLuCP7NnPkXG0UDMCtp5F9tJWpLOyGVkkifpHOZMbEWgIgJT00x37x5N/NOyQsdyEvAG54uECkPMe9V7msseguwGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231276},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./meta":{"types":"./dist/meta.d.ts","import":"./dist/meta.js","default":"./dist/meta.js"},"./package.json":"./package.json"},"gitHead":"583d95f7e93be95e92d9dae62c4057fe80033a78","scripts":{"build":"node scripts/build.mjs","prepack":"npm run build:dist","preview":"vite --port 5180","typecheck":"tsc --noEmit -p tsconfig.json","build:dist":"node scripts/build-dist.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0660ea93-e735-4d1c-ac34-de22c85e2cac"}},"repository":{"url":"git+https://github.com/lumatic2/ui-dictionary.git","type":"git","directory":"packages/icons"},"_npmVersion":"12.0.2","description":"Askewly icon set — original 24px stroke icons (hand-authored), generated from single-source SVG files and shipped as React components with TypeScript types. Brand glyphs stay in the source repo and are not part of this package.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.0","@types/react":"^18.3.0","simple-icons":"^16.28.0","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/icons_0.1.1_1788350333310_0.999082488474184","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@askewly/icons","version":"0.1.2","keywords":["icons","react","svg","design-system","askewly"],"license":"MIT","_id":"@askewly/icons@0.1.2","maintainers":[{"name":"askewly","email":"yusung8307@gmail.com"}],"homepage":"https://ui.askewly.com","bugs":{"url":"https://github.com/lumatic2/ui-dictionary/issues"},"dist":{"shasum":"3e3d33a1b4173e063bb49116254fc1a2f9aa3c17","tarball":"https://registry.npmjs.org/@askewly/icons/-/icons-0.1.2.tgz","fileCount":357,"integrity":"sha512-STeWJ0MrlOxUSRdS8CWtvgp6aIceSIIInWo4ZrGcecYM/x3zXj6mKeKR+oOZeUhJXCCPyqmT/6/eop+Qy21I6Q==","signatures":[{"sig":"MEYCIQDxni+pYSfbOfydTs5jwy9KjhvxI8E7gQk7ATyK4TPz/wIhAKf7xG9BMgSK/QdsR1b66/PHwf0GKqd0TNE6+PCpwgXG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./meta":{"types":"./dist/meta.d.ts","import":"./dist/meta.js","default":"./dist/meta.js"},"./package.json":"./package.json"},"gitHead":"5446b51288df8b97bca473e03816141e16358590","scripts":{"build":"node scripts/build.mjs","prepack":"npm run build:dist","preview":"vite --port 5180","typecheck":"tsc --noEmit -p tsconfig.json","build:dist":"node scripts/build-dist.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0660ea93-e735-4d1c-ac34-de22c85e2cac"}},"repository":{"url":"git+https://github.com/lumatic2/ui-dictionary.git","type":"git","directory":"packages/icons"},"_npmVersion":"12.0.2","description":"Askewly icon set — original 24px stroke icons (hand-authored), generated from single-source SVG files and shipped as React components with TypeScript types. Brand glyphs stay in the source repo and are not part of this package.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.0","@types/react":"^18.3.0","simple-icons":"^16.28.0","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/icons_0.1.2_1788351162084_0.24186389191655588","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@askewly/icons","version":"0.2.0","keywords":["icons","react","svg","design-system","askewly"],"license":"MIT","_id":"@askewly/icons@0.2.0","maintainers":[{"name":"askewly","email":"yusung8307@gmail.com"}],"homepage":"https://ui.askewly.com","bugs":{"url":"https://github.com/lumatic2/ui-dictionary/issues"},"dist":{"shasum":"07f625a5da5a37d185938ba25df9f6fb2536ecda","tarball":"https://registry.npmjs.org/@askewly/icons/-/icons-0.2.0.tgz","fileCount":357,"integrity":"sha512-kye8ywk36jA2E6P9FVTN23idjzsuSOFhb9zg4TF7XWZ+gXs0uVJwUZS+MdxfOBg1EEhYvdWc3CakfU55f6VGPA==","signatures":[{"sig":"MEUCIAxMC98J7xagQST9GP8GCCEQX2cG6qF4+tcbDsWovafxAiEAg2eYZLX/Pb/e4Yyg7SnTa9HlFTa49KOjnsiEiw+dHlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330471},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./meta":{"types":"./dist/meta.d.ts","import":"./dist/meta.js","default":"./dist/meta.js"},"./package.json":"./package.json"},"gitHead":"bdf9c4117f8f85fd980e0c5b8c5924a7cfbf4951","scripts":{"build":"node scripts/build.mjs","prepack":"npm run build:dist","preview":"vite --port 5180","typecheck":"tsc --noEmit -p tsconfig.json","build:dist":"node scripts/build-dist.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0660ea93-e735-4d1c-ac34-de22c85e2cac"}},"repository":{"url":"git+https://github.com/lumatic2/ui-dictionary.git","type":"git","directory":"packages/icons"},"_npmVersion":"12.0.2","description":"Askewly icon set — original 24px stroke icons (hand-authored), generated from single-source SVG files and shipped as React components with TypeScript types. Brand glyphs stay in the source repo and are not part of this package.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.7.0","@types/react":"^18.3.0","simple-icons":"^16.28.0","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/icons_0.2.0_1788423309470_0.0937698996940024","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@askewly/icons","version":"0.2.1","description":"Askewly icon set — original 24px stroke icons (hand-authored), generated from single-source SVG files and shipped as React components with TypeScript types. Brand glyphs stay in the source repo and are not part of this package.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/lumatic2/ui-dictionary.git","directory":"packages/icons"},"homepage":"https://ui.askewly.com","keywords":["icons","react","svg","design-system","askewly"],"publishConfig":{"access":"public"},"type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./meta":{"types":"./dist/meta.d.ts","import":"./dist/meta.js","default":"./dist/meta.js"},"./package.json":"./package.json"},"sideEffects":false,"scripts":{"build":"node scripts/build.mjs","build:dist":"node scripts/build-dist.mjs","typecheck":"tsc --noEmit -p tsconfig.json","preview":"vite --port 5180","prepack":"npm run build:dist"},"peerDependencies":{"react":">=18"},"devDependencies":{"@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.0","react":"^18.3.1","react-dom":"^18.3.1","simple-icons":"^16.28.0","typescript":"^5.7.0","vite":"^6.0.0"},"gitHead":"1b9b58fdb44023c2a7d01909f047be7d1c92e6b5","_id":"@askewly/icons@0.2.1","bugs":{"url":"https://github.com/lumatic2/ui-dictionary/issues"},"_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-GOh+rVO2AZRHpah/J18TxiXBz05rYQyN+V7O6syBzXt+QgINJPMuiHHEk1g2FztlOjldFj+uYii0AiLePlECCw==","shasum":"488589d67f061f7158c4aaad50161e55daa8a585","tarball":"https://registry.npmjs.org/@askewly/icons/-/icons-0.2.1.tgz","fileCount":357,"unpackedSize":330484,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAeXqdP7HudHLvDxubu0ZBDoMRK1wSHzgaGJ/lzkjN6VAiB1++0aYMZLfTuVQv3QkeolANiihDt7Nvm7YuYEcTHp/g=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0660ea93-e735-4d1c-ac34-de22c85e2cac"}},"directories":{},"maintainers":[{"name":"askewly","email":"yusung8307@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/icons_0.2.1_1788426683899_0.1379014146897286"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-02T11:23:02.114Z","modified":"2026-09-03T09:11:24.213Z","0.1.0":"2026-09-02T11:23:02.384Z","0.1.1":"2026-09-02T11:58:53.440Z","0.1.2":"2026-09-02T12:12:42.231Z","0.2.0":"2026-09-03T08:15:09.620Z","0.2.1":"2026-09-03T09:11:24.031Z"},"bugs":{"url":"https://github.com/lumatic2/ui-dictionary/issues"},"license":"MIT","homepage":"https://ui.askewly.com","keywords":["icons","react","svg","design-system","askewly"],"repository":{"type":"git","url":"git+https://github.com/lumatic2/ui-dictionary.git","directory":"packages/icons"},"description":"Askewly icon set — original 24px stroke icons (hand-authored), generated from single-source SVG files and shipped as React components with TypeScript types. Brand glyphs stay in the source repo and are not part of this package.","maintainers":[{"name":"askewly","email":"yusung8307@gmail.com"}],"readme":"# @askewly/icons\n\nAskewly icon set: original 24px stroke icons, hand-authored, shipped as React components with TypeScript types.\n\n## Install\n\n```sh\nnpm install @askewly/icons\n```\n\nPeer dependency: `react >= 18`.\n\n## Use\n\n```tsx\nimport { MagnifyingGlass, ArrowRight } from \"@askewly/icons\";\n\n<MagnifyingGlass />             // 24px, currentColor\n<MagnifyingGlass size={16} />   // width/height together (viewBox stays 24)\n<ArrowRight className=\"text-muted\" aria-label=\"Next\" />\n```\n\n- **Names describe the shape, not the function**: `MagnifyingGlass` (not `Search`), `PaperPlane` (not `Send`), `Gear` (not `Settings`), `House` (not `Home`). To find an icon by what it *does*, search `tags` in `iconMeta` (below) — do not guess a name.\n- Color comes from `currentColor`. Set the text color on the parent or on the icon.\n- Icons are decorative by default (`aria-hidden=\"true\"`). Pass `aria-label` (or `aria-labelledby`) when the icon stands alone — `aria-hidden` is dropped automatically in that case.\n- Two-tone accents read `--askewly-icon-accent` and fall back to `currentColor`.\n- All props of `SVGSVGElement` are forwarded, plus `size`. Refs are forwarded.\n\n## When no icon matches\n\nCheck first — the full list is in the package itself:\n\n```ts\nimport { iconMeta } from \"@askewly/icons/meta\";\niconMeta.some((m) => (m.name as string) === \"unicorn\"); // false → not in the set\n```\n\nIf the icon you need is not there, **stop and say so** (report `아이콘 없음` / \"no matching icon\"). Do not hand-draw a replacement, do not use an emoji, and do not silently pull another icon set into the project. Missing icons are added to this set through its source repository, not improvised at the call site.\n\n## What is in the package\n\nOnly `dist/`: one `.js` (ESM) and one `.d.ts` per icon, plus `index` and `types`. Icon metadata (name, component, categories, tags, aliases) is a separate subpath:\n\n```ts\nimport { iconMeta } from \"@askewly/icons/meta\";\niconMeta.filter((m) => (m.tags as readonly string[]).includes(\"search\")); // → magnifying-glass\n```\n\n## Renamed in 0.2.0 (old names still work until 0.3.0)\n\n50 icons moved from function names to shape names in 0.2.0 (`search` → `magnifying-glass`, `send` → `paper-plane`, `settings` → `gear`, `home` → `house`, `user` → `person`, `edit` → `pencil`, …). The old names remain as `@deprecated` aliases — `import { Search }` still compiles and renders the same icon — and are **removed in 0.3.0**. Each alias is listed in `iconMeta[*].aliases`; the full old → new table (all 174) is published at https://ui.askewly.com/llms/research/2026-09-03-m99-icon-rename-table.md\n\nCheck what ships with:\n\n```sh\nnpm pack --dry-run\n```\n\n## Trademarks are not shipped\n\nThe source repository also keeps brand glyphs (GitHub, Slack, Figma, ...) for its own preview sheet. They are derived from [Simple Icons](https://simpleicons.org) and used nominatively to refer to those companies. Each logo remains the trademark of its owner.\n\nThose glyphs live in a separate source directory that the distribution build never reads, and `prepack` rebuilds `dist/` from the core set on every pack or publish. They are not in this package by construction, not by convention.\n\n## License\n\nMIT. See LICENSE.\n","readmeFilename":"README.md"}