{"_id":"@dezkareid/icons","_rev":"7-cb7da0f66d0529334bbbff3e5f168d52","name":"@dezkareid/icons","dist-tags":{"latest":"1.4.0"},"versions":{"0.0.0":{"name":"@dezkareid/icons","version":"0.0.0","keywords":[],"author":{"name":"Joel Humberto Gomez Paredes","email":"elmaildeldezkareid@gmail.com"},"license":"MIT","_id":"@dezkareid/icons@0.0.0","maintainers":[{"name":"dezkareid","email":"elmaildeldezkareid@gmail.com"}],"homepage":"https://github.com/dezkareid/icons#readme","bugs":{"url":"https://github.com/dezkareid/icons/issues"},"dist":{"shasum":"29ae4dea80edf758ac7764d3d5509d123ccab517","tarball":"https://registry.npmjs.org/@dezkareid/icons/-/icons-0.0.0.tgz","fileCount":4,"integrity":"sha512-zdtAI2sAcNjF0OnVyDVIauLcRFsWdlbhsK/6xITNbA4ZRfBaHAuxhxd9MNJmuVXpxUxrkCYFcPVtht/V+ve/Gw==","signatures":[{"sig":"MEUCIHoNv0IIQOgE19TkSW3s6MCXEi6mpuAeVdbreNB9htUtAiEApquO8AjLsxZuOESb7BELjHuiQsoshYWQYD935gSWcDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22929},"exports":{"./react":{"types":"./dist/react.d.mts","import":"./dist/react.mjs"}},"gitHead":"e5c00705a9423a308d54061a5cc8458a1a8d7855","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsx scripts/build-icons.ts && tsup","generate":"tsx scripts/build-icons.ts","lint:fix":"eslint . --fix"},"_npmUser":{"name":"dezkareid","email":"elmaildeldezkareid@gmail.com"},"repository":{"url":"git+https://github.com/dezkareid/icons.git","type":"git"},"_npmVersion":"11.11.0","description":"collections of icons for applications","directories":{},"_nodeVersion":"22.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","svgo":"4.0.1","tsup":"8.5.1","jsdom":"29.0.1","react":"19.2.4","eslint":"10.2.0","vitest":"4.1.2","react-dom":"19.2.4","typescript":"5.9.3","@types/react":"19.2.9","typescript-eslint":"8.58.0","@testing-library/react":"16.3.2","@dezkareid/eslint-plugin-web":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/icons_0.0.0_1775289331010_0.416606731101969","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@dezkareid/icons","version":"1.0.0","keywords":[],"author":{"name":"Joel Humberto Gomez Paredes","email":"elmaildeldezkareid@gmail.com"},"license":"MIT","_id":"@dezkareid/icons@1.0.0","maintainers":[{"name":"dezkareid","email":"elmaildeldezkareid@gmail.com"}],"homepage":"https://github.com/dezkareid/dezkareid/tree/main/design-system/icons#readme","bugs":{"url":"https://github.com/dezkareid/dezkareid/issues"},"dist":{"shasum":"6e0e1b1b73091c02813ceb9808863d0d20c68347","tarball":"https://registry.npmjs.org/@dezkareid/icons/-/icons-1.0.0.tgz","fileCount":4,"integrity":"sha512-90DO9UpZEaHJJ3hY29wXhD0VWYMtF0K603iAuCewTBafDdAWgnRuN6+yUKBb0VkJP6l/0JoUwoQimiLQ9/akbg==","signatures":[{"sig":"MEUCIH5c01Xii7ss0XdknQT7aTYcY6fyB8mP5tVYarHuwM7TAiEA7g2FH/+yHUUwjURLtFrW9NqSBg7/4cT7WMTJwP6lRLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dezkareid%2ficons@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23040},"_from":"file:dezkareid-icons-1.0.0.tgz","exports":{"./react":{"types":"./dist/react.d.mts","import":"./dist/react.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"tsx scripts/build-icons.ts && vitest run","build":"tsx scripts/build-icons.ts && tsup","generate":"tsx scripts/build-icons.ts","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b92a5e8-d53a-4595-867c-4b201db0ffd3"}},"_resolved":"/tmp/6befc36112d79739fb93898795695b56/dezkareid-icons-1.0.0.tgz","_integrity":"sha512-90DO9UpZEaHJJ3hY29wXhD0VWYMtF0K603iAuCewTBafDdAWgnRuN6+yUKBb0VkJP6l/0JoUwoQimiLQ9/akbg==","repository":{"url":"git+https://github.com/dezkareid/dezkareid.git","type":"git","directory":"design-system/icons"},"_npmVersion":"10.9.7","description":"collections of icons for applications","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","svgo":"4.0.1","tsup":"8.5.1","jsdom":"29.0.1","react":"19.2.4","eslint":"10.2.0","vitest":"4.1.2","react-dom":"19.2.4","typescript":"5.9.3","@types/react":"19.2.9","typescript-eslint":"8.58.0","@testing-library/react":"16.3.2","@dezkareid/eslint-plugin-web":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/icons_1.0.0_1775291946307_0.5660583074714334","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@dezkareid/icons","version":"1.1.0","keywords":[],"author":{"name":"Joel Humberto Gomez Paredes","email":"elmaildeldezkareid@gmail.com"},"license":"MIT","_id":"@dezkareid/icons@1.1.0","maintainers":[{"name":"dezkareid","email":"elmaildeldezkareid@gmail.com"}],"homepage":"https://github.com/dezkareid/dezkareid/tree/main/design-system/icons#readme","bugs":{"url":"https://github.com/dezkareid/dezkareid/issues"},"dist":{"shasum":"306e7602e5b62b3f035e2504153262f786146baf","tarball":"https://registry.npmjs.org/@dezkareid/icons/-/icons-1.1.0.tgz","fileCount":4,"integrity":"sha512-LnO496QA6eLD3HNxjb3Ry0nGrs7ZOjfCt+5QTMBqo0F8jS2C60e20c3M0nbvUJrc5ycS/GAZ6OmqMzFxtQxiKw==","signatures":[{"sig":"MEQCIBEj80jUT3np1NWCLXk0JnybVkNEmQxWQDEpL8od26+pAiBrb6Ekuwv3yKlfVCffuxd8CcGY8baYy1iY93xsV7NcQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dezkareid%2ficons@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27711},"_from":"file:dezkareid-icons-1.1.0.tgz","exports":{"./react":{"types":"./dist/react.d.mts","import":"./dist/react.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"tsx scripts/build-icons.ts && vitest run","build":"tsx scripts/build-icons.ts && tsup","generate":"tsx scripts/build-icons.ts","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b92a5e8-d53a-4595-867c-4b201db0ffd3"}},"_resolved":"/tmp/c6951b6fa8680b3cc5e1a7a731462773/dezkareid-icons-1.1.0.tgz","_integrity":"sha512-LnO496QA6eLD3HNxjb3Ry0nGrs7ZOjfCt+5QTMBqo0F8jS2C60e20c3M0nbvUJrc5ycS/GAZ6OmqMzFxtQxiKw==","repository":{"url":"git+https://github.com/dezkareid/dezkareid.git","type":"git","directory":"design-system/icons"},"_npmVersion":"10.9.7","description":"collections of icons for applications","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","svgo":"4.0.1","tsup":"8.5.1","jsdom":"29.0.1","react":"19.2.4","eslint":"10.2.0","vitest":"4.1.2","react-dom":"19.2.4","typescript":"5.9.3","@types/react":"19.2.9","typescript-eslint":"8.58.0","@testing-library/react":"16.3.2","@dezkareid/eslint-plugin-web":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/icons_1.1.0_1775362075552_0.7048038638536498","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@dezkareid/icons","version":"1.2.0","keywords":[],"author":{"name":"Joel Humberto Gomez Paredes","email":"elmaildeldezkareid@gmail.com"},"license":"MIT","_id":"@dezkareid/icons@1.2.0","maintainers":[{"name":"dezkareid","email":"elmaildeldezkareid@gmail.com"}],"homepage":"https://github.com/dezkareid/dezkareid/tree/main/design-system/icons#readme","bugs":{"url":"https://github.com/dezkareid/dezkareid/issues"},"dist":{"shasum":"86735b8401c3516af9b1fa75c07864515a310c15","tarball":"https://registry.npmjs.org/@dezkareid/icons/-/icons-1.2.0.tgz","fileCount":41,"integrity":"sha512-99DBBRevDEVJTeoAZNLTNzd/XFD4JENYxFLExy9IZGBqsMIzySKoS8Umbv+aSQCKJU8E4K7DfUISk1Nf0d0ptw==","signatures":[{"sig":"MEQCIALwMb4Fh2WTFdRaYflepSD7UtA9W4nWgF62e+HCla+EAiAhaNfnZBQw8tU0BqESMN6Q3/R+pFHqNREuBVr3NBX6IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dezkareid%2ficons@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59329},"_from":"file:dezkareid-icons-1.2.0.tgz","exports":{"./astro":{"types":"./src/astro/index.ts","default":"./src/astro/index.ts"},"./react":{"types":"./dist/react.d.mts","import":"./dist/react.mjs"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"tsx scripts/build-icons.ts && vitest run","build":"tsx scripts/build-icons.ts && tsup","generate":"tsx scripts/build-icons.ts","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b92a5e8-d53a-4595-867c-4b201db0ffd3"}},"_resolved":"/tmp/f615cc68a88c2b618e43f361cf8f41a6/dezkareid-icons-1.2.0.tgz","_integrity":"sha512-99DBBRevDEVJTeoAZNLTNzd/XFD4JENYxFLExy9IZGBqsMIzySKoS8Umbv+aSQCKJU8E4K7DfUISk1Nf0d0ptw==","repository":{"url":"git+https://github.com/dezkareid/dezkareid.git","type":"git","directory":"design-system/icons"},"_npmVersion":"10.9.7","description":"collections of icons for applications","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","svgo":"4.0.1","tsup":"8.5.1","jsdom":"29.0.1","react":"19.2.4","eslint":"10.2.0","vitest":"4.1.2","react-dom":"19.2.4","typescript":"5.9.3","@types/react":"19.2.9","typescript-eslint":"8.58.0","@testing-library/react":"16.3.2","@dezkareid/eslint-plugin-web":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/icons_1.2.0_1775363446338_0.9821466077674721","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@dezkareid/icons","version":"1.2.1","keywords":[],"author":{"name":"Joel Humberto Gomez Paredes","email":"elmaildeldezkareid@gmail.com"},"license":"MIT","_id":"@dezkareid/icons@1.2.1","maintainers":[{"name":"dezkareid","email":"elmaildeldezkareid@gmail.com"}],"homepage":"https://github.com/dezkareid/dezkareid/tree/main/design-system/icons#readme","bugs":{"url":"https://github.com/dezkareid/dezkareid/issues"},"dist":{"shasum":"adf08632ab3698f7db3e111bd0a13fad91324bc0","tarball":"https://registry.npmjs.org/@dezkareid/icons/-/icons-1.2.1.tgz","fileCount":43,"integrity":"sha512-yXPjXZHIsklrSOxEET5hWu0VT4+VOYkcqDaBs7v4WRLJ2oHXAvsQ5m/bb7pi28Jf5EUpsGl364llGXod45U3DQ==","signatures":[{"sig":"MEQCIBeOUR8JQyXErHTDEqGokVhj7cZeBm41Vc5/aWf0wW5YAiAtH3xihM+t3U/7S1moOWZgjqnv5jerJhLSpT1mFTtX6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dezkareid%2ficons@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90365},"type":"module","_from":"file:dezkareid-icons-1.2.1.tgz","exports":{"./astro":"./src/astro/index.ts","./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"tsx scripts/build-icons.ts && vitest run","build":"tsx scripts/build-icons.ts && tsup","generate":"tsx scripts/build-icons.ts","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b92a5e8-d53a-4595-867c-4b201db0ffd3"}},"_resolved":"/tmp/026768c00420bcdc00d8413c9fba5c5e/dezkareid-icons-1.2.1.tgz","_integrity":"sha512-yXPjXZHIsklrSOxEET5hWu0VT4+VOYkcqDaBs7v4WRLJ2oHXAvsQ5m/bb7pi28Jf5EUpsGl364llGXod45U3DQ==","repository":{"url":"git+https://github.com/dezkareid/dezkareid.git","type":"git","directory":"design-system/icons"},"_npmVersion":"10.9.7","description":"collections of icons for applications","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","svgo":"4.0.1","tsup":"8.5.1","jsdom":"29.0.1","react":"19.2.4","eslint":"10.2.0","vitest":"4.1.2","react-dom":"19.2.4","typescript":"5.9.3","@types/react":"19.2.9","typescript-eslint":"8.58.0","@testing-library/react":"16.3.2","@dezkareid/eslint-plugin-web":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/icons_1.2.1_1775612933249_0.46875193009850036","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@dezkareid/icons","version":"1.3.0","keywords":[],"author":{"name":"Joel Humberto Gomez Paredes","email":"elmaildeldezkareid@gmail.com"},"license":"MIT","_id":"@dezkareid/icons@1.3.0","maintainers":[{"name":"dezkareid","email":"elmaildeldezkareid@gmail.com"}],"homepage":"https://github.com/dezkareid/dezkareid/tree/main/design-system/icons#readme","bugs":{"url":"https://github.com/dezkareid/dezkareid/issues"},"dist":{"shasum":"640cdfe47fa9cf0828cb5dbfb256488a04c15d36","tarball":"https://registry.npmjs.org/@dezkareid/icons/-/icons-1.3.0.tgz","fileCount":46,"integrity":"sha512-fQtL//94P1mckOtDYa94s2unNeGu1fVqQhZeUWFj5PlTC+NZf+qGAbgvHU/pYui3gGY71AUOII3hm4eFu0uzQA==","signatures":[{"sig":"MEUCIQDdHGodrjP8KRjORq0srN+2XUiYmDD450AM/UAgYsQx7QIgMyS+AE6EoBa5CNKkdqlOgjoloFce9hvbW8RG4CVNMts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dezkareid%2ficons@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98159},"type":"module","_from":"file:dezkareid-icons-1.3.0.tgz","exports":{"./astro":"./src/astro/index.ts","./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"tsx scripts/build-icons.ts && vitest run","build":"tsx scripts/build-icons.ts && tsup","generate":"tsx scripts/build-icons.ts","lint:fix":"eslint . --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b92a5e8-d53a-4595-867c-4b201db0ffd3"}},"_resolved":"/tmp/971e98cbcfb1d25b61cdf30baeb8d0ef/dezkareid-icons-1.3.0.tgz","_integrity":"sha512-fQtL//94P1mckOtDYa94s2unNeGu1fVqQhZeUWFj5PlTC+NZf+qGAbgvHU/pYui3gGY71AUOII3hm4eFu0uzQA==","repository":{"url":"git+https://github.com/dezkareid/dezkareid.git","type":"git","directory":"design-system/icons"},"_npmVersion":"10.9.7","description":"collections of icons for applications","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","svgo":"4.0.1","tsup":"8.5.1","jsdom":"29.0.1","react":"19.2.4","eslint":"10.2.0","vitest":"4.1.2","react-dom":"19.2.4","typescript":"5.9.3","@types/react":"19.2.9","typescript-eslint":"8.58.0","@testing-library/react":"16.3.2","@dezkareid/eslint-plugin-web":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/icons_1.3.0_1775666478204_0.9358451870400673","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@dezkareid/icons","version":"1.4.0","type":"module","description":"collections of icons for applications","exports":{"./react":{"types":"./dist/react.d.ts","import":"./dist/react.mjs","require":"./dist/react.js"},"./astro":"./src/astro/index.ts"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/dezkareid/dezkareid.git","directory":"design-system/icons"},"homepage":"https://github.com/dezkareid/dezkareid/tree/main/design-system/icons#readme","bugs":{"url":"https://github.com/dezkareid/dezkareid/issues"},"keywords":[],"author":{"name":"Joel Humberto Gomez Paredes","email":"elmaildeldezkareid@gmail.com"},"license":"MIT","devDependencies":{"@dezkareid/eslint-plugin-web":"1.1.1","@testing-library/react":"16.3.2","@types/react":"19.2.9","eslint":"10.2.0","jsdom":"29.0.1","react":"19.2.4","react-dom":"19.2.4","svgo":"4.0.1","tsup":"8.5.1","tsx":"4.21.0","typescript":"5.9.3","typescript-eslint":"8.58.0","vitest":"4.1.2"},"scripts":{"generate":"tsx scripts/build-icons.ts","build":"tsx scripts/build-icons.ts && tsup","dev":"tsup --watch","lint":"eslint .","lint:fix":"eslint . --fix","test":"tsx scripts/build-icons.ts && vitest run"},"_id":"@dezkareid/icons@1.4.0","_integrity":"sha512-Tp+IHTbaart8mmeKAwCYHHAg83zfdAotwVGT3ndMk8bEHfz5ZEWhzkq2ZqEWwb8upFt3hEqQ8o2YAnQhdjwZNQ==","_resolved":"/tmp/c72bf8ff157680ed9e5e2f40c4f59b96/dezkareid-icons-1.4.0.tgz","_from":"file:dezkareid-icons-1.4.0.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-Tp+IHTbaart8mmeKAwCYHHAg83zfdAotwVGT3ndMk8bEHfz5ZEWhzkq2ZqEWwb8upFt3hEqQ8o2YAnQhdjwZNQ==","shasum":"de451e766315c9bbdd1acbb282d58f1d914e624d","tarball":"https://registry.npmjs.org/@dezkareid/icons/-/icons-1.4.0.tgz","fileCount":47,"unpackedSize":102045,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dezkareid%2ficons@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCeG4z8IUQez4gfd50asHQ5e8rSTAerFVSEvQ08uJDtzgIgDx6ZJ7aV20cMG6XOoUaN1OzRZMY5uUhbYkB4vNnYnC0="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2b92a5e8-d53a-4595-867c-4b201db0ffd3"}},"directories":{},"maintainers":[{"name":"dezkareid","email":"elmaildeldezkareid@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/icons_1.4.0_1775799787466_0.09789088573400218"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-04T07:55:30.944Z","modified":"2026-04-10T05:43:07.838Z","0.0.0":"2026-04-04T07:55:31.160Z","1.0.0":"2026-04-04T08:39:06.458Z","1.1.0":"2026-04-05T04:07:55.722Z","1.2.0":"2026-04-05T04:30:46.499Z","1.2.1":"2026-04-08T01:48:53.392Z","1.3.0":"2026-04-08T16:41:18.358Z","1.4.0":"2026-04-10T05:43:07.599Z"},"bugs":{"url":"https://github.com/dezkareid/dezkareid/issues"},"author":{"name":"Joel Humberto Gomez Paredes","email":"elmaildeldezkareid@gmail.com"},"license":"MIT","homepage":"https://github.com/dezkareid/dezkareid/tree/main/design-system/icons#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/dezkareid/dezkareid.git","directory":"design-system/icons"},"description":"collections of icons for applications","maintainers":[{"name":"dezkareid","email":"elmaildeldezkareid@gmail.com"}],"readme":"# @dezkareid/icons\n\nSVG icon library for the dezkareid design system. Icons are authored from scratch, optimized with SVGO, and compiled to typed React and Astro components.\n\n## Installation\n\n```bash\npnpm add @dezkareid/icons\n```\n\n## Usage\n\n### React\n\n```tsx\nimport { ArrowRight, Search, Close } from '@dezkareid/icons/react';\n\n// Basic usage — icon is decorative (aria-hidden by default)\n<ArrowRight />\n\n// Accessible icon with a label\n<Search label=\"Search\" />\n\n// Custom size via CSS custom property\n<Close style={{ '--icon-size': '32px' } as React.CSSProperties} />\n```\n\n### Astro\n\n```astro\n---\nimport { ArrowRight, Search, Github } from '@dezkareid/icons/astro';\n---\n\n<!-- Decorative icon (aria-hidden by default) -->\n<ArrowRight />\n\n<!-- Accessible icon with a label -->\n<Search label=\"Search\" />\n\n<!-- Custom class for sizing/styling -->\n<Github class=\"social-icon\" />\n```\n\n#### Astro icon props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `label` | `string` | `undefined` | Accessible name. When set: `aria-label` + `role=\"img\"`. When omitted: `aria-hidden=\"true\"`. |\n| `class` | `string` | `undefined` | CSS class forwarded to the `<svg>` element. |\n\n### Controlling size\n\nUse the `--icon-size` CSS custom property. The default is `1em` (inherits from the surrounding text size).\n\n```css\n/* Set size on a parent or class */\n.my-icon {\n  --icon-size: 20px;\n}\n\n.icon-container {\n  --icon-size: 24px;\n}\n```\n\nIn Astro, scope via `:global()` when targeting generated icon SVGs:\n\n```astro\n<style>\n  :global(.social-icon) {\n    --icon-size: 1.125rem;\n  }\n</style>\n```\n\n### Controlling color\n\nIcons use `currentColor` for stroke/fill. Set `color` on the icon or any ancestor:\n\n```css\n.danger-icon {\n  color: var(--color-error);\n}\n```\n\n### TypeScript — icon name autocomplete\n\nThe `IconName` union type lists all valid icon names:\n\n```ts\nimport type { IconName } from '@dezkareid/icons/react';\n\nconst icon: IconName = 'arrow-right'; // autocomplete works\n```\n\n## Available icons\n\n| Category   | Icons |\n|------------|-------|\n| Navigation | `arrow-right`, `arrow-left`, `arrow-up`, `arrow-down`, `chevron-right`, `chevron-left`, `chevron-up`, `chevron-down` |\n| Actions    | `close`, `check`, `plus`, `minus`, `edit`, `trash`, `search`, `filter`, `menu` |\n| Status     | `info`, `warning`, `error`, `success` |\n| Media      | `play`, `pause`, `stop` |\n| Social     | `github`, `linkedin`, `twitter-x`, `mail`, `rss` |\n| Theme      | `sun`, `moon` |\n\n## Adding a new icon\n\n1. Create a new SVG file in `src/svg/` using kebab-case: `my-icon.svg`\n2. Follow these conventions:\n   - `viewBox=\"0 0 24 24\"` — 24×24 grid\n   - Use `stroke=\"currentColor\"` or `fill=\"currentColor\"` — no hardcoded colors\n   - No `width` or `height` attributes — size is controlled via CSS\n   - No `id`, `class`, or `style` attributes (SVGO removes them anyway)\n3. Run `pnpm --filter @dezkareid/icons generate` (or `pnpm build`) to regenerate components\n4. The new icon is immediately available as `MyIcon` from both `@dezkareid/icons/react` and `@dezkareid/icons/astro`\n\n## Accessibility\n\n| Prop | Behavior |\n|------|----------|\n| No `label` prop | `aria-hidden=\"true\"` — decorative, hidden from assistive technology |\n| `label=\"...\"` | `aria-label=\"...\"` + `role=\"img\"` — accessible name announced to screen readers |\n\n## Build\n\nThe build pipeline:\n1. `scripts/build-icons.ts` — reads `src/svg/*.svg`, runs SVGO in-memory, emits typed React components to `src/react/` and Astro components to `src/astro/`\n2. `tsup` — bundles `src/react/index.ts` → `dist/react.mjs` + `dist/react.d.mts` (Astro ships as source files)\n\n```bash\n# From the monorepo root:\npnpm turbo run build --filter=@dezkareid/icons\n\n# Or just regenerate components (no tsup step):\npnpm --filter @dezkareid/icons generate\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}