{"_id":"@andrsrxn/icons","_rev":"17-dfc778b5b2729b412da9fec8a096f1ae","name":"@andrsrxn/icons","dist-tags":{"latest":"7.2.0"},"versions":{"1.0.0":{"name":"@andrsrxn/icons","version":"1.0.0","keywords":["icons","duotone","react","ui","svg","typescript","icons-library","design-system","@andrsrxn/ui"],"author":{"url":"https://andrsrxn.com","name":"Andrés Raxón","email":"info@andrsrxn.com"},"license":"MIT","_id":"@andrsrxn/icons@1.0.0","maintainers":[{"name":"andrsrxn","email":"andresraxon.art@gmail.com"}],"homepage":"https://github.com/andrsrxn/icons#readme","dist":{"shasum":"4fe3664d464310e394aa0e2909aa6b95fa6958cb","tarball":"https://registry.npmjs.org/@andrsrxn/icons/-/icons-1.0.0.tgz","fileCount":3620,"integrity":"sha512-xCoNFtR4eI82JUwlVCjtmMuYxYpl8GV2u7PcTev997c6TeokjGgENT2sc2H0KJZbRpZiMQCDTroQhwEEC1JCvA==","signatures":[{"sig":"MEYCIQDdd+xvzEFlTySdrXtPkKpGN2j3L1haWbo7Fj602b2SKQIhAPROjoWo+lX8VhSgVdch8KZpbXthhjCgXQxUHE3RxEpR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8851573},"main":"./dist/ui/index.cjs","type":"module","types":"./dist/ui/index.d.ts","module":"./dist/ui/index.js","engines":{"node":"^24","pnpm":"^11"},"exports":{".":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js","require":"./dist/ui/*.cjs"},"./flags":{"types":"./dist/flags/index.d.ts","import":"./dist/flags/index.js","require":"./dist/flags/index.cjs"},"./types":{"types":"./dist/ui/types.d.ts"},"./brands":{"types":"./dist/brands/index.d.ts","import":"./dist/brands/index.js","require":"./dist/brands/index.cjs"},"./flags/*":{"types":"./dist/flags/*.d.ts","import":"./dist/flags/*.js","require":"./dist/flags/*.cjs"},"./brands/*":{"types":"./dist/brands/*.d.ts","import":"./dist/brands/*.js","require":"./dist/brands/*.cjs"},"./styles.css":"./dist/styles.css","./flags/types":{"types":"./dist/flags/types.d.ts"},"./brands/types":{"types":"./dist/brands/types.d.ts"}},"scripts":{"dev":"vite","lint":"biome check && echo Lint finished.","build":"pnpm build:icons && tsc && pnpm build:css && echo Build finished.","doctor":"pnpm dlx react-doctor@latest . && echo Doctor finished.","format":"prettier --write . && echo Format finished.","release":"pnpm build && changeset publish","depcheck":"pnpm dlx knip && echo Depcheck finished.","build:css":"lightningcss src/styles.css --minify -o dist/styles.css","changeset":"changeset","typecheck":"tsc --noEmit && echo Typecheck finished.","build:icons":"tsdown && tsc -p ./tsconfig.build.json && node ./scripts/inject-dts-previews.js","typecoverage":"pnpm type-coverage -at-least=99 && echo Typecoverage finished.","generate-icons":"node ./scripts/generate-icons.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/ui && echo Icons generated and formatted.","version-package":"changeset version","migrate-flag-icons":"node ./scripts/migrate-flag-icons.js && prettier --write ./src/react/flags && echo Migrated flag icons.","migrate-brand-icons":"node ./scripts/migrate-brand-icons.js && prettier --write ./src/react/brands && echo Migrated brand icons.","generate-icons-index":"node ./scripts/generate-icons-index.js && echo Icons index generated."},"_npmUser":{"name":"andrsrxn","email":"andresraxon.art@gmail.com"},"repository":{"url":"git+https://github.com/andrsrxn/icons.git","type":"git"},"description":"Over 600 free duotone icons library for @andrsrxn/ui","directories":{},"sideEffects":["dist/**/*.css"],"_nodeVersion":"26.0.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tsdown":"0.22.14","prettier":"3.9.6","typescript":"6.0.3","@types/node":"24.12.4","@types/react":"19.2.16","type-coverage":"2.30.0","@biomejs/biome":"2.4.16","@changesets/cli":"2.31.1","@types/react-dom":"19.2.3","lightningcss-cli":"1.33.0","@vitejs/plugin-react":"6.0.4"},"peerDependencies":{"react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/icons_1.0.0_1785351721164_0.8170921408911294","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@andrsrxn/icons","version":"2.0.0","keywords":["icons","duotone","react","ui","svg","typescript","icons-library","design-system","@andrsrxn/ui"],"author":{"url":"https://andrsrxn.com","name":"Andrés Raxón","email":"info@andrsrxn.com"},"license":"MIT","_id":"@andrsrxn/icons@2.0.0","maintainers":[{"name":"andrsrxn","email":"andresraxon.art@gmail.com"}],"homepage":"https://github.com/andrsrxn/icons#readme","dist":{"shasum":"f133872919c86e1e4b3429edcc58b3f7c3d8488e","tarball":"https://registry.npmjs.org/@andrsrxn/icons/-/icons-2.0.0.tgz","fileCount":3620,"integrity":"sha512-47+mOAznXUi1NWG8HeReIMcOKGgSw6BsviaXzlrpILU4FrnRofLmw/MgxSjc6rHQfNeTl/XZw8tylEZBL04o9w==","signatures":[{"sig":"MEYCIQCCKnGyUZ/AW+gi1clN/+Q8HL2Ocdqx2HEERWw9PGnChwIhAMm6s1dFRWL/B09OD1NWqw0VeRTra8l638hCUWpfxVNC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andrsrxn%2ficons@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8770116},"main":"./dist/ui/index.cjs","type":"module","types":"./dist/ui/index.d.ts","module":"./dist/ui/index.js","engines":{"node":"^24","pnpm":"^11"},"exports":{".":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js","require":"./dist/ui/*.cjs"},"./flags":{"types":"./dist/flags/index.d.ts","import":"./dist/flags/index.js","require":"./dist/flags/index.cjs"},"./types":{"types":"./dist/ui/types.d.ts"},"./brands":{"types":"./dist/brands/index.d.ts","import":"./dist/brands/index.js","require":"./dist/brands/index.cjs"},"./flags/*":{"types":"./dist/flags/*.d.ts","import":"./dist/flags/*.js","require":"./dist/flags/*.cjs"},"./brands/*":{"types":"./dist/brands/*.d.ts","import":"./dist/brands/*.js","require":"./dist/brands/*.cjs"},"./styles.css":"./dist/styles.css","./flags/types":{"types":"./dist/flags/types.d.ts"},"./brands/types":{"types":"./dist/brands/types.d.ts"}},"scripts":{"dev":"vite","lint":"biome check && echo Lint finished.","build":"pnpm build:icons && tsc && pnpm build:css && echo Build finished.","doctor":"pnpm dlx react-doctor@latest . && echo Doctor finished.","format":"prettier --write . && echo Format finished.","release":"pnpm build && changeset publish","depcheck":"pnpm dlx knip && echo Depcheck finished.","build:css":"lightningcss src/styles.css --minify -o dist/styles.css","changeset":"changeset","typecheck":"tsc --noEmit && echo Typecheck finished.","lint:check":"biome ci && echo Lint finished.","build:icons":"tsdown && tsc -p ./tsconfig.build.json && node ./scripts/inject-dts-previews.js","format:check":"prettier --check . && echo Format finished.","typecoverage":"pnpm type-coverage -at-least=99 && echo Typecoverage finished.","generate-icons":"node ./scripts/generate-icons.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/ui && echo Icons generated and formatted.","version-package":"changeset version","migrate-flag-icons":"node ./scripts/migrate-flag-icons.js && prettier --write ./src/react/flags && echo Migrated flag icons.","migrate-brand-icons":"node ./scripts/migrate-brand-icons.js && prettier --write ./src/react/brands && echo Migrated brand icons.","generate-icons-index":"node ./scripts/generate-icons-index.js && echo Icons index generated."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54f65217-999e-48ba-94e4-f0dfbe23c3dc"}},"repository":{"url":"git+https://github.com/andrsrxn/icons.git","type":"git"},"description":"Over 600 free duotone icons library for @andrsrxn/ui","directories":{},"sideEffects":["dist/**/*.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tsdown":"0.22.14","prettier":"3.9.6","typescript":"6.0.3","@types/node":"24.12.4","@types/react":"19.2.16","type-coverage":"2.30.0","@biomejs/biome":"2.4.16","@changesets/cli":"2.31.1","@types/react-dom":"19.2.3","lightningcss-cli":"1.33.0","@vitejs/plugin-react":"6.0.4","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/icons_2.0.0_1785438307722_0.8875851255401521","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@andrsrxn/icons","version":"2.1.0","keywords":["icons","duotone","react","ui","svg","typescript","icons-library","design-system","@andrsrxn/ui"],"author":{"url":"https://andrsrxn.com","name":"Andrés Raxón","email":"info@andrsrxn.com"},"license":"MIT","_id":"@andrsrxn/icons@2.1.0","maintainers":[{"name":"andrsrxn","email":"andresraxon.art@gmail.com"}],"homepage":"https://github.com/andrsrxn/icons#readme","dist":{"shasum":"dd8a9dfff661e9e74e268c2045b68ce12a2f9741","tarball":"https://registry.npmjs.org/@andrsrxn/icons/-/icons-2.1.0.tgz","fileCount":3641,"integrity":"sha512-FIaEu4i/e9whjdVoyMAXL/m5b9kdQfM+MAt2UueJJ7D6LEbYBaYomQBRxeKTX9Ymjo5OdSuy34ZmXVibWeo7sw==","signatures":[{"sig":"MEUCIQDq5AdTU/M2EjtgQbvoBojmBZeZCQDX/89CD/dpeK3hpgIgTH95GChHXPfyS29Bg4NSMNcwelzR2XDbP5w4XSe9wfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andrsrxn%2ficons@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8812642},"main":"./dist/ui/index.cjs","type":"module","types":"./dist/ui/index.d.ts","module":"./dist/ui/index.js","engines":{"node":"^24","pnpm":"^11"},"exports":{".":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js","require":"./dist/ui/*.cjs"},"./flags":{"types":"./dist/flags/index.d.ts","import":"./dist/flags/index.js","require":"./dist/flags/index.cjs"},"./types":{"types":"./dist/ui/types.d.ts"},"./brands":{"types":"./dist/brands/index.d.ts","import":"./dist/brands/index.js","require":"./dist/brands/index.cjs"},"./flags/*":{"types":"./dist/flags/*.d.ts","import":"./dist/flags/*.js","require":"./dist/flags/*.cjs"},"./brands/*":{"types":"./dist/brands/*.d.ts","import":"./dist/brands/*.js","require":"./dist/brands/*.cjs"},"./styles.css":"./dist/styles.css","./flags/types":{"types":"./dist/flags/types.d.ts"},"./brands/types":{"types":"./dist/brands/types.d.ts"}},"scripts":{"dev":"vite","lint":"biome check && echo Lint finished.","build":"pnpm build:icons && tsc && pnpm build:css && echo Build finished.","doctor":"pnpm dlx react-doctor@latest . && echo Doctor finished.","format":"prettier --write . && echo Format finished.","release":"pnpm build && changeset publish","depcheck":"pnpm dlx knip && echo Depcheck finished.","build:css":"lightningcss src/styles.css --minify -o dist/styles.css","changeset":"changeset","typecheck":"tsc --noEmit && echo Typecheck finished.","lint:check":"biome ci && echo Lint finished.","build:icons":"tsdown && tsc -p ./tsconfig.build.json && node ./scripts/inject-dts-previews.js","format:check":"prettier --check . && echo Format finished.","typecoverage":"pnpm type-coverage -at-least=99 && echo Typecoverage finished.","generate-icons":"node ./scripts/generate-icons.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/ui && echo Icons generated and formatted.","version-package":"changeset version","migrate-flag-icons":"node ./scripts/migrate-flag-icons.js && prettier --write ./src/react/flags && echo Migrated flag icons.","migrate-brand-icons":"node ./scripts/migrate-brand-icons.js && prettier --write ./src/react/brands && echo Migrated brand icons.","generate-icons-index":"node ./scripts/generate-icons-index.js && echo Icons index generated."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54f65217-999e-48ba-94e4-f0dfbe23c3dc"}},"repository":{"url":"git+https://github.com/andrsrxn/icons.git","type":"git"},"description":"Over 600 free duotone icons library for @andrsrxn/ui","directories":{},"sideEffects":["dist/**/*.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","tsdown":"0.22.14","prettier":"3.9.6","typescript":"6.0.3","@types/node":"24.12.4","@types/react":"19.2.16","type-coverage":"2.30.0","@biomejs/biome":"2.4.16","@changesets/cli":"2.31.1","@types/react-dom":"19.2.3","lightningcss-cli":"1.33.0","@vitejs/plugin-react":"6.0.4","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/icons_2.1.0_1785458732865_0.8984428785966441","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@andrsrxn/icons","version":"2.2.0","keywords":["icons","duotone","react","ui","svg","typescript","icons-library","design-system","@andrsrxn/ui"],"author":{"url":"https://andrsrxn.com","name":"Andrés Raxón","email":"info@andrsrxn.com"},"license":"MIT","_id":"@andrsrxn/icons@2.2.0","maintainers":[{"name":"andrsrxn","email":"andresraxon.art@gmail.com"}],"homepage":"https://github.com/andrsrxn/icons#readme","dist":{"shasum":"c5a930c2025cb5750bbe45a476281aef768b7424","tarball":"https://registry.npmjs.org/@andrsrxn/icons/-/icons-2.2.0.tgz","fileCount":3654,"integrity":"sha512-oUcxsXvOHdSx+eJnvCQvOEMEgz+Yosxclr0rFUxTyf0bmgKUmP52SFIxlVOlaEPTxNq9JZpdKwtr5HTMzwA1xQ==","signatures":[{"sig":"MEUCIQDyK5tePl7wRr3R1mnT0Yd1z1a9PONPDSr2TUBukCTTWwIgPQz4wCql+BJ+D9M8Yd4sQQ3W3aDVvSMDiv0yedUKkmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andrsrxn%2ficons@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8859560},"main":"./dist/ui/index.cjs","type":"module","types":"./dist/ui/index.d.ts","module":"./dist/ui/index.js","engines":{"node":"^24","pnpm":"^11"},"exports":{".":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js","require":"./dist/ui/*.cjs"},"./flags":{"types":"./dist/flags/index.d.ts","import":"./dist/flags/index.js","require":"./dist/flags/index.cjs"},"./types":{"types":"./dist/ui/types.d.ts"},"./brands":{"types":"./dist/brands/index.d.ts","import":"./dist/brands/index.js","require":"./dist/brands/index.cjs"},"./flags/*":{"types":"./dist/flags/*.d.ts","import":"./dist/flags/*.js","require":"./dist/flags/*.cjs"},"./brands/*":{"types":"./dist/brands/*.d.ts","import":"./dist/brands/*.js","require":"./dist/brands/*.cjs"},"./styles.css":"./dist/styles.css","./flags/types":{"types":"./dist/flags/types.d.ts"},"./brands/types":{"types":"./dist/brands/types.d.ts"}},"scripts":{"dev":"vite","lint":"biome check && echo Lint finished.","build":"pnpm build:icons && tsc && pnpm build:css && echo Build finished.","doctor":"pnpm dlx react-doctor@latest . && echo Doctor finished.","format":"prettier --write . && echo Format finished.","release":"pnpm build && changeset publish","depcheck":"pnpm dlx knip && echo Depcheck finished.","build:css":"lightningcss src/styles.css --minify -o dist/styles.css","changeset":"changeset","typecheck":"tsc --noEmit && echo Typecheck finished.","lint:check":"biome ci && echo Lint finished.","build:icons":"tsdown && tsc -p ./tsconfig.build.json && node ./scripts/inject-dts-previews.js","format:check":"prettier --check . && echo Format finished.","typecoverage":"pnpm type-coverage -at-least=99 && echo Typecoverage finished.","generate-icons":"node ./scripts/generate-icons.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/ui && echo Icons generated and formatted.","version-package":"changeset version","migrate-flag-icons":"node ./scripts/migrate-flag-icons.js && prettier --write ./src/react/flags && echo Migrated flag icons.","migrate-brand-icons":"node ./scripts/migrate-brand-icons.js && prettier --write ./src/react/brands && echo Migrated brand icons.","generate-icons-index":"node ./scripts/generate-icons-index.js && echo Icons index generated."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54f65217-999e-48ba-94e4-f0dfbe23c3dc"}},"repository":{"url":"git+https://github.com/andrsrxn/icons.git","type":"git"},"description":"Over 600 free duotone icons library for @andrsrxn/ui","directories":{},"sideEffects":["dist/**/*.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","husky":"9.1.7","tsdown":"0.22.14","prettier":"3.9.6","typescript":"6.0.3","@types/node":"24.12.4","lint-staged":"17.2.0","@types/react":"19.2.16","type-coverage":"2.30.0","@biomejs/biome":"2.4.16","@changesets/cli":"2.31.1","@types/react-dom":"19.2.3","lightningcss-cli":"1.33.0","@vitejs/plugin-react":"6.0.4","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/icons_2.2.0_1785462490907_0.5437967624541193","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@andrsrxn/icons","version":"3.0.0","keywords":["icons","duotone","flags","react","ui","tree-shakeable","svg","typescript","icons-library","design-system"],"author":{"url":"https://andrsrxn.com","name":"Andrés Raxón","email":"info@andrsrxn.com"},"license":"MIT","_id":"@andrsrxn/icons@3.0.0","maintainers":[{"name":"andrsrxn","email":"andresraxon.art@gmail.com"}],"homepage":"https://github.com/andrsrxn/icons#readme","dist":{"shasum":"4aac369449f917cf5133a835b4c7d93a63fb2aa2","tarball":"https://registry.npmjs.org/@andrsrxn/icons/-/icons-3.0.0.tgz","fileCount":2468,"integrity":"sha512-0sUjuyBe74O9lR4+7SIK81VRlvmexugsiUBEXRUEY2YhNpXGqqvcpk3nMFkw3tQLNA+WP15oi3IxFRmkMAXOPg==","signatures":[{"sig":"MEQCIBfX2BiiKaFbMxRl3wexqoWGZ5pjOKW/GpTnnCipR438AiBnrGpNO0ypyPV9Xi95K04kRzH8u2+mjLZ/mxmp/gPnRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andrsrxn%2ficons@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4983587},"main":"./dist/ui/index.cjs","type":"module","types":"./dist/ui/index.d.ts","module":"./dist/ui/index.js","engines":{"node":"^24","pnpm":"^11"},"exports":{".":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js","require":"./dist/ui/*.cjs"},"./flags":{"types":"./dist/flags/index.d.ts","import":"./dist/flags/index.js","require":"./dist/flags/index.cjs"},"./types":{"types":"./dist/ui/types.d.ts"},"./flags/*":{"types":"./dist/flags/*.d.ts","import":"./dist/flags/*.js","require":"./dist/flags/*.cjs"},"./styles.css":"./dist/styles.css","./flags/types":{"types":"./dist/flags/types.d.ts"}},"scripts":{"dev":"vite","lint":"biome check && echo Lint finished.","test":"vitest","build":"pnpm build:icons && tsc && pnpm build:css && echo Build finished.","doctor":"pnpm dlx react-doctor@latest . && echo Doctor finished.","format":"prettier --write . && echo Format finished.","release":"pnpm build && changeset publish","depcheck":"pnpm dlx knip && echo Depcheck finished.","build:css":"lightningcss src/styles.css --minify -o dist/styles.css","changeset":"changeset","typecheck":"tsc --noEmit && echo Typecheck finished.","lint:check":"biome ci && echo Lint finished.","test:check":"vitest run","build:icons":"tsdown && tsc -p ./tsconfig.build.json && node ./scripts/inject-dts-previews.js","format:check":"prettier --check . && echo Format finished.","typecoverage":"pnpm type-coverage -at-least=99 && echo Typecoverage finished.","test:coverage":"vitest run --coverage","generate-icons":"node ./scripts/generate-icons.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/ui && echo Icons generated and formatted.","version-package":"changeset version","generate-icons-index":"node ./scripts/generate-icons-index.js && echo Icons index generated."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54f65217-999e-48ba-94e4-f0dfbe23c3dc"}},"repository":{"url":"git+https://github.com/andrsrxn/icons.git","type":"git"},"description":"React icon library with 550+ duotone icons and 250+ flag icons. Fully typed, RTL-aware, and optimized SVGs.","directories":{},"sideEffects":["dist/**/*.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.0","jsdom":"30.0.1","tsdown":"0.22.14","vitest":"4.1.10","lefthook":"2.1.10","prettier":"3.9.6","typescript":"7.0.2","@types/node":"24.12.4","@types/react":"19.2.18","type-coverage":"2.30.1","@biomejs/biome":"2.4.16","@changesets/cli":"2.31.1","@types/react-dom":"19.2.4","lightningcss-cli":"1.33.0","@vitest/coverage-v8":"4.1.10","@testing-library/dom":"10.4.1","@vitejs/plugin-react":"6.0.5","@testing-library/react":"16.3.2","@vitejs/plugin-react-swc":"4.3.3","@testing-library/jest-dom":"7.0.0","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/icons_3.0.0_1785717112386_0.9461101054058518","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@andrsrxn/icons","version":"3.1.0","keywords":["icons","duotone","flags","react","ui","tree-shakeable","svg","typescript","icons-library","design-system"],"author":{"url":"https://andrsrxn.com","name":"Andrés Raxón","email":"info@andrsrxn.com"},"license":"MIT","_id":"@andrsrxn/icons@3.1.0","maintainers":[{"name":"andrsrxn","email":"andresraxon.art@gmail.com"}],"homepage":"https://github.com/andrsrxn/icons#readme","dist":{"shasum":"7da6c93a60aabfeadb98dc03d10aaf0bc975930b","tarball":"https://registry.npmjs.org/@andrsrxn/icons/-/icons-3.1.0.tgz","fileCount":2471,"integrity":"sha512-iOaaiju6HwtwWMTts0ixucMoiR/tqYxJZd7mFJqY03BmNCHpDarXCbmKhsBDF9ibW/UR20Uc9p1TjWdlzSuwmw==","signatures":[{"sig":"MEUCIAFLnB5CTOLzb536F5YDhjlotT1E52N6Nv1dh+EviFyFAiEAscIKkriT39Q+LnadJUVhaFaP79IrMr8mHVfaB/1aBJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andrsrxn%2ficons@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6238816},"main":"./dist/ui/index.cjs","type":"module","types":"./dist/ui/index.d.ts","module":"./dist/ui/index.js","engines":{"node":"^24","pnpm":"^11"},"exports":{".":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js","require":"./dist/ui/*.cjs"},"./flags":{"types":"./dist/flags/index.d.ts","import":"./dist/flags/index.js","require":"./dist/flags/index.cjs"},"./types":{"types":"./dist/ui/types.d.ts"},"./flags/*":{"types":"./dist/flags/*.d.ts","import":"./dist/flags/*.js","require":"./dist/flags/*.cjs"},"./styles.css":"./dist/styles.css","./flags/types":{"types":"./dist/flags/types.d.ts"}},"scripts":{"dev":"vite","lint":"biome check && echo Lint finished.","test":"vitest","build":"pnpm build:icons && tsc && pnpm build:css && echo Build finished.","doctor":"pnpm dlx react-doctor@latest . && echo Doctor finished.","format":"prettier --write . && echo Format finished.","release":"pnpm build && changeset publish","depcheck":"pnpm dlx knip && echo Depcheck finished.","build:css":"lightningcss src/styles.css --minify -o dist/styles.css","changeset":"changeset","typecheck":"tsc --noEmit && echo Typecheck finished.","lint:check":"biome ci && echo Lint finished.","test:check":"vitest run","build:icons":"tsdown && tsc -p ./tsconfig.build.json && node ./scripts/inject-dts-previews.js","format:check":"prettier --check . && echo Format finished.","typecoverage":"pnpm type-coverage -at-least=99 && echo Typecoverage finished.","test:coverage":"vitest run --coverage","generate-flags":"node ./scripts/generate-flags.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/flags && echo Flags generated and formatted.","generate-icons":"node ./scripts/generate-icons.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/ui && echo Icons generated and formatted.","version-package":"changeset version","generate-icons-index":"node ./scripts/generate-icons-index.js && echo Icons index generated."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54f65217-999e-48ba-94e4-f0dfbe23c3dc"}},"repository":{"url":"git+https://github.com/andrsrxn/icons.git","type":"git"},"description":"React icon library with 550+ duotone icons and 250+ flag icons. Fully typed, RTL-aware, and optimized SVGs.","directories":{},"sideEffects":["dist/**/*.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.0","jsdom":"30.0.1","tsdown":"0.22.14","vitest":"4.1.10","lefthook":"2.1.10","prettier":"3.9.6","typescript":"7.0.2","@types/node":"24.12.4","@types/react":"19.2.18","type-coverage":"2.30.1","@biomejs/biome":"2.5.6","@changesets/cli":"2.31.1","@types/react-dom":"19.2.4","lightningcss-cli":"1.33.0","@vitest/coverage-v8":"4.1.10","@testing-library/dom":"10.4.1","@vitejs/plugin-react":"6.0.5","@testing-library/react":"16.3.2","@vitejs/plugin-react-swc":"4.3.3","@testing-library/jest-dom":"7.0.0","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/icons_3.1.0_1785859940520_0.5792025882841125","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@andrsrxn/icons","version":"3.2.0","keywords":["icons","duotone","flags","react","ui","tree-shakeable","svg","typescript","icons-library","design-system"],"author":{"url":"https://andrsrxn.com","name":"Andrés Raxón","email":"info@andrsrxn.com"},"license":"MIT","_id":"@andrsrxn/icons@3.2.0","maintainers":[{"name":"andrsrxn","email":"andresraxon.art@gmail.com"}],"homepage":"https://github.com/andrsrxn/icons#readme","dist":{"shasum":"6fa0b4961c95bafe2dbc448db539d337eceba624","tarball":"https://registry.npmjs.org/@andrsrxn/icons/-/icons-3.2.0.tgz","fileCount":2471,"integrity":"sha512-hkTXCkEoX4w9KMIHepFc5bIedbcyAHbPkURBnhBMWZnX52p2wxCpDUSdLmo/f+OPOl6eIt5JGSqJ81TgWDrn3Q==","signatures":[{"sig":"MEUCIHP9T0V/W7kiCaRuoeJXxmmZK9tsQ4RZhrwgT9vH/ZRlAiEAj6Adlm7H9j6FYTT2/ymaKNa5Y6hhYkpXlQIBRymkpdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andrsrxn%2ficons@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6795760},"main":"./dist/ui/index.cjs","type":"module","types":"./dist/ui/index.d.ts","module":"./dist/ui/index.js","engines":{"node":"^24","pnpm":"^11"},"exports":{".":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js","require":"./dist/ui/*.cjs"},"./flags":{"types":"./dist/flags/index.d.ts","import":"./dist/flags/index.js","require":"./dist/flags/index.cjs"},"./types":{"types":"./dist/ui/types.d.ts"},"./flags/*":{"types":"./dist/flags/*.d.ts","import":"./dist/flags/*.js","require":"./dist/flags/*.cjs"},"./styles.css":"./dist/styles.css","./flags/types":{"types":"./dist/flags/types.d.ts"}},"scripts":{"dev":"vite","lint":"biome check && echo Lint finished.","test":"vitest","build":"pnpm build:icons && tsc && pnpm build:css && echo Build finished.","doctor":"pnpm dlx react-doctor@latest . && echo Doctor finished.","format":"prettier --write . && echo Format finished.","release":"pnpm build && changeset publish","depcheck":"pnpm dlx knip && echo Depcheck finished.","build:css":"lightningcss src/styles.css --minify -o dist/styles.css","changeset":"changeset","typecheck":"tsc --noEmit && echo Typecheck finished.","lint:check":"biome ci && echo Lint finished.","test:check":"vitest run","build:icons":"tsdown && tsc -p ./tsconfig.build.json && node ./scripts/inject-dts-previews.js","format:check":"prettier --check . && echo Format finished.","typecoverage":"pnpm type-coverage -at-least=99 && echo Typecoverage finished.","test:coverage":"vitest run --coverage","generate-flags":"node ./scripts/generate-flags.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/flags && echo Flags generated and formatted.","generate-icons":"node ./scripts/generate-icons.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/ui && echo Icons generated and formatted.","version-package":"changeset version","generate-icons-index":"node ./scripts/generate-icons-index.js && echo Icons index generated."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54f65217-999e-48ba-94e4-f0dfbe23c3dc"}},"repository":{"url":"git+https://github.com/andrsrxn/icons.git","type":"git"},"description":"React icon library with 550+ duotone icons and 250+ flag icons. Fully typed, RTL-aware, and optimized SVGs.","directories":{},"sideEffects":["dist/**/*.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"4.0.2","vite":"8.2.0","jsdom":"30.0.1","tsdown":"0.22.14","vitest":"4.1.10","lefthook":"2.1.10","prettier":"3.9.6","typescript":"7.0.2","@types/node":"24.12.4","@types/react":"19.2.18","type-coverage":"2.30.1","@biomejs/biome":"2.5.6","@changesets/cli":"2.31.1","@types/react-dom":"19.2.4","lightningcss-cli":"1.33.0","@vitest/coverage-v8":"4.1.10","@testing-library/dom":"10.4.1","@vitejs/plugin-react":"6.0.5","@testing-library/react":"16.3.2","@vitejs/plugin-react-swc":"4.3.3","@testing-library/jest-dom":"7.0.0","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/icons_3.2.0_1785891582906_0.8553148349154966","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@andrsrxn/icons","version":"3.3.0","keywords":["icons","duotone","flags","react","ui","tree-shakeable","svg","typescript","icons-library","design-system"],"author":{"url":"https://andrsrxn.com","name":"Andrés Raxón","email":"info@andrsrxn.com"},"license":"MIT","_id":"@andrsrxn/icons@3.3.0","maintainers":[{"name":"andrsrxn","email":"andresraxon.art@gmail.com"}],"homepage":"https://github.com/andrsrxn/icons#readme","dist":{"shasum":"8b8b41b017c237c5a3237b46cb71399c9de0fd70","tarball":"https://registry.npmjs.org/@andrsrxn/icons/-/icons-3.3.0.tgz","fileCount":2471,"integrity":"sha512-VMyT9gY1IFxpVaRONZhrgAYNggWm8vmBmp4fLszT56dw4R6QqJk5tqeLwK2OXCeXAxCEGTh2mYPbSP8slL80yg==","signatures":[{"sig":"MEUCIH2oWkGe9t1CJKbkP8HamU/pyeMqVXk3kk5nCdSL3x7xAiEAwnZ69jRaACG2RHf7Az0byiRR1a/a0WROYpgdpn9vf88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andrsrxn%2ficons@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7228983},"main":"./dist/ui/index.cjs","type":"module","types":"./dist/ui/index.d.ts","module":"./dist/ui/index.js","engines":{"node":"^24","pnpm":"^11"},"exports":{".":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js","require":"./dist/ui/*.cjs"},"./flags":{"types":"./dist/flags/index.d.ts","import":"./dist/flags/index.js","require":"./dist/flags/index.cjs"},"./types":{"types":"./dist/ui/types.d.ts"},"./flags/*":{"types":"./dist/flags/*.d.ts","import":"./dist/flags/*.js","require":"./dist/flags/*.cjs"},"./styles.css":"./dist/styles.css","./flags/types":{"types":"./dist/flags/types.d.ts"}},"scripts":{"dev":"vite","lint":"biome check && echo Lint finished.","test":"vitest","build":"pnpm build:icons && tsc && pnpm build:css && echo Build finished.","doctor":"pnpm dlx react-doctor@latest . && echo Doctor finished.","format":"prettier --write . && echo Format finished.","release":"pnpm build && changeset publish","depcheck":"pnpm dlx knip && echo Depcheck finished.","build:css":"lightningcss src/styles.css --minify -o dist/styles.css","changeset":"changeset","typecheck":"tsc --noEmit && echo Typecheck finished.","lint:check":"biome ci && echo Lint finished.","test:check":"vitest run","build:icons":"tsdown && tsc -p ./tsconfig.build.json && node ./scripts/inject-dts-previews.js","format:check":"prettier --check . && echo Format finished.","typecoverage":"pnpm type-coverage -at-least=99 && echo Typecoverage finished.","test:coverage":"vitest run --coverage","generate-flags":"node ./scripts/generate-flags.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/flags && echo Flags generated and formatted.","generate-icons":"node ./scripts/generate-icons.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/ui && echo Icons generated and formatted.","version-package":"changeset version","generate-icons-index":"node ./scripts/generate-icons-index.js && echo Icons index generated."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54f65217-999e-48ba-94e4-f0dfbe23c3dc"}},"repository":{"url":"git+https://github.com/andrsrxn/icons.git","type":"git"},"description":"React icon library with 550+ duotone icons and 250+ flag icons. Fully typed, RTL-aware, and optimized SVGs.","directories":{},"sideEffects":["dist/**/*.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"4.0.2","vite":"8.2.0","jsdom":"30.0.1","tsdown":"0.22.14","vitest":"4.1.10","lefthook":"2.1.10","prettier":"3.9.6","typescript":"7.0.2","@types/node":"24.12.4","@types/react":"19.2.18","type-coverage":"2.30.1","@biomejs/biome":"2.5.6","@changesets/cli":"2.31.1","@types/react-dom":"19.2.4","lightningcss-cli":"1.33.0","@vitest/coverage-v8":"4.1.10","@testing-library/dom":"10.4.1","@vitejs/plugin-react":"6.0.5","@testing-library/react":"16.3.2","@vitejs/plugin-react-swc":"4.3.3","@testing-library/jest-dom":"7.0.0","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/icons_3.3.0_1785956194423_0.44786484453324116","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@andrsrxn/icons","version":"4.0.0","keywords":["icons","duotone","flags","react","ui","tree-shakeable","svg","typescript","icons-library","design-system"],"author":{"url":"https://andrsrxn.com","name":"Andrés Raxón","email":"info@andrsrxn.com"},"license":"MIT","_id":"@andrsrxn/icons@4.0.0","maintainers":[{"name":"andrsrxn","email":"andresraxon.art@gmail.com"}],"homepage":"https://github.com/andrsrxn/icons#readme","dist":{"shasum":"d5a951c4ff39c6b1cd4c2c5f0a288468a131bab9","tarball":"https://registry.npmjs.org/@andrsrxn/icons/-/icons-4.0.0.tgz","fileCount":3221,"integrity":"sha512-l33ji3/BZPenZ/18yQ+Vg6hMQbmcDyuz+dXZUVELQpOBDQxckVf1upXoZpJWaLyeehzSg6c3/bRHUy+/otIYxg==","signatures":[{"sig":"MEUCIQCsoc7YTM30Myy6ntTuVes2puWqJNS6kzSl3620pEpxeQIgWlPMRM3riJcSY0oynF2hek3Kik5wWEHIxT7Gjv7U5yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andrsrxn%2ficons@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7902547},"main":"./dist/ui/index.cjs","type":"module","types":"./dist/ui/index.d.ts","module":"./dist/ui/index.js","engines":{"node":"^24","pnpm":"^11"},"exports":{".":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js","require":"./dist/ui/*.cjs"},"./flags":{"types":"./dist/flags/index.d.ts","import":"./dist/flags/index.js","require":"./dist/flags/index.cjs"},"./types":{"types":"./dist/ui/types.d.ts"},"./flags/*":{"types":"./dist/flags/*.d.ts","import":"./dist/flags/*.js","require":"./dist/flags/*.cjs"},"./styles.css":"./dist/styles.css","./flags/types":{"types":"./dist/flags/types.d.ts"}},"scripts":{"dev":"vite","lint":"biome check && echo Lint finished.","test":"vitest","build":"pnpm build:icons && tsc && pnpm build:css && echo Build finished.","doctor":"pnpm dlx react-doctor@latest . && echo Doctor finished.","format":"prettier --write . && echo Format finished.","release":"pnpm build && changeset publish","depcheck":"pnpm dlx knip && echo Depcheck finished.","build:css":"lightningcss src/styles.css --minify -o dist/styles.css","changeset":"changeset","typecheck":"tsc --noEmit && echo Typecheck finished.","lint:check":"biome ci && echo Lint finished.","test:check":"vitest run","build:icons":"tsdown && tsc -p ./tsconfig.build.json && node ./scripts/inject-dts-previews.js","format:check":"prettier --check . && echo Format finished.","typecoverage":"pnpm type-coverage -at-least=99 && echo Typecoverage finished.","generate-flags":"node ./scripts/generate-flags.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/flags && echo Flags generated and formatted.","generate-icons":"node ./scripts/generate-icons.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/ui && echo Icons generated and formatted.","version-package":"changeset version","generate-icons-index":"node ./scripts/generate-icons-index.js && echo Icons index generated."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54f65217-999e-48ba-94e4-f0dfbe23c3dc"}},"repository":{"url":"git+https://github.com/andrsrxn/icons.git","type":"git"},"description":"React icon library with 800+ duotone icons and 250+ flag icons. Fully typed, RTL-aware, and optimized SVGs.","directories":{},"sideEffects":["dist/**/*.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"4.0.2","vite":"8.2.0","jsdom":"30.0.1","tsdown":"0.22.14","vitest":"4.1.10","lefthook":"2.1.10","prettier":"3.9.6","typescript":"7.0.2","@types/node":"24.12.4","@types/react":"19.2.18","type-coverage":"2.30.1","@biomejs/biome":"2.5.6","@changesets/cli":"2.31.1","@types/react-dom":"19.2.4","lightningcss-cli":"1.33.0","@testing-library/dom":"10.4.1","@vitejs/plugin-react":"6.0.5","@testing-library/react":"16.3.2","@testing-library/jest-dom":"7.0.0","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/icons_4.0.0_1786331259571_0.020127540728017923","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@andrsrxn/icons","version":"4.1.0","keywords":["icons","duotone","flags","react","ui","tree-shakeable","svg","typescript","icons-library","design-system"],"author":{"url":"https://andrsrxn.com","name":"Andrés Raxón","email":"info@andrsrxn.com"},"license":"MIT","_id":"@andrsrxn/icons@4.1.0","maintainers":[{"name":"andrsrxn","email":"andresraxon.art@gmail.com"}],"homepage":"https://github.com/andrsrxn/icons#readme","dist":{"shasum":"47b5c21662869c81a757cbc40ae4e8f8d00c24f7","tarball":"https://registry.npmjs.org/@andrsrxn/icons/-/icons-4.1.0.tgz","fileCount":3257,"integrity":"sha512-LZXdshTbjxTfJ894q9BCwhr5r/hyW66D+PptQRPih6fFUvYZ3SRLCsC/ZgcZTHFrhUYac3QKAS3sCwYdFIgskQ==","signatures":[{"sig":"MEYCIQDjk6oDK46jqpITY4PmhMXk5KRQgNZLLLJfHz5t4MIXhwIhAJTcRQokxF695DzNU7+aepZ01LXMm2sAysDoN3eCvxCN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andrsrxn%2ficons@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7975106},"main":"./dist/ui/index.cjs","type":"module","types":"./dist/ui/index.d.ts","module":"./dist/ui/index.js","engines":{"node":"^24","pnpm":"^11"},"exports":{".":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js","require":"./dist/ui/*.cjs"},"./flags":{"types":"./dist/flags/index.d.ts","import":"./dist/flags/index.js","require":"./dist/flags/index.cjs"},"./types":{"types":"./dist/ui/types.d.ts"},"./flags/*":{"types":"./dist/flags/*.d.ts","import":"./dist/flags/*.js","require":"./dist/flags/*.cjs"},"./styles.css":"./dist/styles.css","./flags/types":{"types":"./dist/flags/types.d.ts"}},"scripts":{"dev":"vite","lint":"biome check && echo Lint finished.","test":"vitest","build":"pnpm build:icons && tsc && pnpm build:css && echo Build finished.","doctor":"pnpm dlx react-doctor@latest . && echo Doctor finished.","format":"prettier --write . && echo Format finished.","release":"pnpm build && changeset publish","depcheck":"pnpm dlx knip && echo Depcheck finished.","build:css":"lightningcss src/styles.css --minify -o dist/styles.css","changeset":"changeset","typecheck":"tsc --noEmit && echo Typecheck finished.","lint:check":"biome ci && echo Lint finished.","test:check":"vitest run","build:icons":"tsdown && tsc -p ./tsconfig.build.json && node ./scripts/inject-dts-previews.js","format:check":"prettier --check . && echo Format finished.","typecoverage":"pnpm type-coverage -at-least=99 && echo Typecoverage finished.","generate-flags":"node ./scripts/generate-flags.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/flags && echo Flags generated and formatted.","generate-icons":"node ./scripts/generate-icons.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/ui && echo Icons generated and formatted.","version-package":"changeset version","generate-icons-index":"node ./scripts/generate-icons-index.js && echo Icons index generated."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54f65217-999e-48ba-94e4-f0dfbe23c3dc"}},"repository":{"url":"git+https://github.com/andrsrxn/icons.git","type":"git"},"description":"React icon library with 800+ duotone icons and 250+ flag icons. Fully typed, RTL-aware, and optimized SVGs.","directories":{},"sideEffects":["dist/**/*.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"4.0.2","vite":"8.2.0","jsdom":"30.0.1","tsdown":"0.22.14","vitest":"4.1.10","lefthook":"2.1.10","prettier":"3.9.6","typescript":"7.0.2","@types/node":"24.12.4","@types/react":"19.2.18","type-coverage":"2.30.1","@biomejs/biome":"2.5.6","@changesets/cli":"2.31.1","@types/react-dom":"19.2.4","lightningcss-cli":"1.33.0","@testing-library/dom":"10.4.1","@vitejs/plugin-react":"6.0.5","@testing-library/react":"16.3.2","@testing-library/jest-dom":"7.0.0","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/icons_4.1.0_1786394199197_0.5301824846266885","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@andrsrxn/icons","version":"4.1.1","keywords":["icons","duotone","flags","react","ui","tree-shakeable","svg","typescript","icons-library","design-system"],"author":{"url":"https://andrsrxn.com","name":"Andrés Raxón","email":"info@andrsrxn.com"},"license":"MIT","_id":"@andrsrxn/icons@4.1.1","maintainers":[{"name":"andrsrxn","email":"andresraxon.art@gmail.com"}],"homepage":"https://github.com/andrsrxn/icons#readme","dist":{"shasum":"54439356e6c47807b2ea55e60d04961e64e42b54","tarball":"https://registry.npmjs.org/@andrsrxn/icons/-/icons-4.1.1.tgz","fileCount":3257,"integrity":"sha512-byiyrVTb7avFz37lSKRA4IekiG29omGtjDfhzWdpyczaeHGldTfHmRqzy0zUmrAD4BRdtQJpsFKG2EiGw4ROCg==","signatures":[{"sig":"MEUCIHMMkso8uGLA2QHM9XlcJJ6RRD7OyQ/4NTA8cpevGHXlAiEAzofy4Fv/w2cqIaR3exEO66S3rgP1LQwAuf3w/hn+7Zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andrsrxn%2ficons@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7975715},"main":"./dist/ui/index.cjs","type":"module","types":"./dist/ui/index.d.ts","module":"./dist/ui/index.js","engines":{"node":"^24","pnpm":"^11"},"exports":{".":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js","require":"./dist/ui/*.cjs"},"./flags":{"types":"./dist/flags/index.d.ts","import":"./dist/flags/index.js","require":"./dist/flags/index.cjs"},"./types":{"types":"./dist/ui/types.d.ts"},"./flags/*":{"types":"./dist/flags/*.d.ts","import":"./dist/flags/*.js","require":"./dist/flags/*.cjs"},"./styles.css":"./dist/styles.css","./flags/types":{"types":"./dist/flags/types.d.ts"}},"scripts":{"dev":"vite","lint":"biome check && echo Lint finished.","test":"vitest","build":"pnpm build:icons && tsc && pnpm build:css && echo Build finished.","doctor":"pnpm dlx react-doctor@latest . && echo Doctor finished.","format":"prettier --write . && echo Format finished.","release":"pnpm build && changeset publish","depcheck":"pnpm dlx knip && echo Depcheck finished.","build:css":"lightningcss src/styles.css --minify -o dist/styles.css","changeset":"changeset","typecheck":"tsc --noEmit && echo Typecheck finished.","lint:check":"biome ci && echo Lint finished.","test:check":"vitest run","build:icons":"tsdown && tsc -p ./tsconfig.build.json && node ./scripts/inject-dts-previews.js","format:check":"prettier --check . && echo Format finished.","typecoverage":"pnpm type-coverage -at-least=99 && echo Typecoverage finished.","generate-flags":"node ./scripts/generate-flags.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/flags && echo Flags generated and formatted.","generate-icons":"node ./scripts/generate-icons.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/ui && echo Icons generated and formatted.","version-package":"changeset version","generate-icons-index":"node ./scripts/generate-icons-index.js && echo Icons index generated."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54f65217-999e-48ba-94e4-f0dfbe23c3dc"}},"repository":{"url":"git+https://github.com/andrsrxn/icons.git","type":"git"},"description":"React icon library with 800+ duotone icons and 250+ flag icons. Fully typed, RTL-aware, and optimized SVGs.","directories":{},"sideEffects":["dist/**/*.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"4.0.2","vite":"8.2.0","jsdom":"30.0.1","tsdown":"0.22.14","vitest":"4.1.10","lefthook":"2.1.10","prettier":"3.9.6","typescript":"7.0.2","@types/node":"24.12.4","@types/react":"19.2.18","type-coverage":"2.30.1","@biomejs/biome":"2.5.6","@changesets/cli":"2.31.1","@types/react-dom":"19.2.4","lightningcss-cli":"1.33.0","@testing-library/dom":"10.4.1","@vitejs/plugin-react":"6.0.5","@testing-library/react":"16.3.2","@testing-library/jest-dom":"7.0.0","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/icons_4.1.1_1786410287604_0.288862159717411","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@andrsrxn/icons","version":"5.0.0","keywords":["icons","duotone","flags","react","ui","tree-shakeable","svg","typescript","icons-library","design-system"],"author":{"url":"https://andrsrxn.com","name":"Andrés Raxón","email":"info@andrsrxn.com"},"license":"MIT","_id":"@andrsrxn/icons@5.0.0","maintainers":[{"name":"andrsrxn","email":"andresraxon.art@gmail.com"}],"homepage":"https://github.com/andrsrxn/icons#readme","bugs":{"url":"https://github.com/andrsrxn/icons/issues"},"dist":{"shasum":"054a8b7bdf13164aaac0817547da9544687b06b7","tarball":"https://registry.npmjs.org/@andrsrxn/icons/-/icons-5.0.0.tgz","fileCount":2174,"integrity":"sha512-2Xvkjh09xbPBw2Tbp4LLOZBULsJ/qP/WUEdrxG6DebzPpP5UpSEwkZN8pc/YrjUyayjtNQSb3ilzdQdDAfdMyw==","signatures":[{"sig":"MEQCIER+qgnfds7BV2uwsM6xb4NO7WG8yB0180fVXEtIfONrAiAw7SlJqGxCwj0wDCvkR2ynrR7wBJNmrM/7YKRKEpoS6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andrsrxn%2ficons@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5253361},"type":"module","engines":{"node":"^24","pnpm":"^11"},"exports":{".":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./flags":{"types":"./dist/flags/index.d.ts","import":"./dist/flags/index.js"},"./types":{"types":"./dist/ui/types.d.ts"},"./flags/*":{"types":"./dist/flags/*.d.ts","import":"./dist/flags/*.js"},"./styles.css":"./dist/styles.css","./flags/types":{"types":"./dist/flags/types.d.ts"}},"funding":{"url":"https://github.com/sponsors/andrsrxn","type":"GitHub Sponsors"},"scripts":{"dev":"vite","lint":"biome check && echo Lint finished.","test":"vitest","build":"pnpm build:icons && pnpm build:css && pnpm dlx --yes @arethetypeswrong/cli --pack . --profile esm-only --exclude-entrypoints styles.css && pnpm dlx publint . && echo Build finished.","doctor":"pnpm dlx react-doctor@latest . && echo Doctor finished.","format":"prettier --write . && echo Format finished.","release":"pnpm build && changeset publish","depcheck":"pnpm dlx knip && echo Depcheck finished.","build:css":"lightningcss src/styles.css --minify -o dist/styles.css","changeset":"changeset","typecheck":"tsc --noEmit && echo Typecheck finished.","lint:check":"biome ci && echo Lint finished.","test:check":"vitest run","build:icons":"tsdown && node ./scripts/fix-types-exports.js && node ./scripts/inject-dts-previews.js","format:check":"prettier --check . && echo Format finished.","typecoverage":"pnpm type-coverage -at-least=99 && echo Typecoverage finished.","generate-flags":"node ./scripts/generate-flags.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/flags && echo Flags generated and formatted.","generate-icons":"node ./scripts/generate-icons.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/ui && echo Icons generated and formatted.","version-package":"changeset version","generate-icons-index":"node ./scripts/generate-icons-index.js && echo Icons index generated."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54f65217-999e-48ba-94e4-f0dfbe23c3dc"}},"repository":{"url":"git+https://github.com/andrsrxn/icons.git","type":"git"},"description":"React icon library with 800+ duotone icons and 250+ flag icons. Fully typed, RTL-aware, and optimized SVGs.","directories":{},"sideEffects":["dist/**/*.css"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"4.0.2","vite":"8.2.0","jsdom":"30.0.1","tsdown":"0.22.14","vitest":"4.1.10","lefthook":"2.1.10","prettier":"3.9.6","typescript":"7.0.2","@types/node":"24.12.4","@types/react":"19.2.18","type-coverage":"2.30.1","@biomejs/biome":"2.5.6","@changesets/cli":"2.31.1","@types/react-dom":"19.2.4","lightningcss-cli":"1.33.0","@testing-library/dom":"10.4.1","@vitejs/plugin-react":"6.0.5","@testing-library/react":"16.3.2","@testing-library/jest-dom":"7.0.0","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/icons_5.0.0_1786487527389_0.19033738036769243","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@andrsrxn/icons","version":"6.0.0","keywords":["icons","duotone","flags","react","ui","tree-shakeable","svg","typescript","icons-library","design-system"],"author":{"url":"https://andrsrxn.com","name":"Andrés Raxón","email":"info@andrsrxn.com"},"license":"MIT","_id":"@andrsrxn/icons@6.0.0","maintainers":[{"name":"andrsrxn","email":"andresraxon.art@gmail.com"}],"homepage":"https://github.com/andrsrxn/icons#readme","bugs":{"url":"https://github.com/andrsrxn/icons/issues"},"dist":{"shasum":"714ce2558051d0365eed144d89d5f8c120e31676","tarball":"https://registry.npmjs.org/@andrsrxn/icons/-/icons-6.0.0.tgz","fileCount":2406,"integrity":"sha512-2R+8ITl6uExCqEdgsxrDEd+Te4trsR6HvaI8xkymv7XruWMLbW9HNaNBpmeBSuqQtRxyVY9i50awfdZKQYJVAA==","signatures":[{"sig":"MEYCIQD6DsfjG/eiZo7/fQao2E3kO59kcXSqJEXtFJrgKPWgLwIhAK4nnoKzHPS1H7uNlEWkGskeT8Ci54OziHNMl6KC2j3H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andrsrxn%2ficons@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4908022},"type":"module","engines":{"node":"^24","pnpm":"^11"},"exports":{".":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./flags":{"types":"./dist/flags/index.d.ts","import":"./dist/flags/index.js"},"./types":{"types":"./dist/ui/types.d.ts"},"./flags/*":{"types":"./dist/flags/*.d.ts","import":"./dist/flags/*.js"},"./styles.css":"./dist/styles.css","./flags/types":{"types":"./dist/flags/types.d.ts"}},"funding":{"url":"https://github.com/sponsors/andrsrxn","type":"GitHub Sponsors"},"scripts":{"dev":"vite","lint":"biome check && echo Lint finished.","test":"vitest","build":"pnpm build:icons && pnpm build:css && pnpm dlx --yes @arethetypeswrong/cli --pack . --profile esm-only --exclude-entrypoints styles.css && pnpm dlx publint . && echo Build finished.","doctor":"pnpm dlx react-doctor@latest . && echo Doctor finished.","format":"prettier --write . && echo Format finished.","release":"pnpm build && changeset publish","depcheck":"pnpm dlx knip && echo Depcheck finished.","build:css":"lightningcss src/styles.css --minify -o dist/styles.css","changeset":"changeset","typecheck":"tsc --noEmit && echo Typecheck finished.","lint:check":"biome ci && echo Lint finished.","test:check":"vitest run","build:icons":"tsdown && node ./scripts/fix-types-exports.js && node ./scripts/inject-dts-previews.js","format:check":"prettier --check . && echo Format finished.","typecoverage":"pnpm type-coverage -at-least=99 && echo Typecoverage finished.","generate-flags":"node ./scripts/generate-flags.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/flags && echo Flags generated and formatted.","generate-icons":"node ./scripts/generate-icons.js && node ./scripts/generate-icons-index.js && prettier --write ./src/react/ui && echo Icons generated and formatted.","version-package":"changeset version","generate-icons-index":"node ./scripts/generate-icons-index.js && echo Icons index generated."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54f65217-999e-48ba-94e4-f0dfbe23c3dc"}},"repository":{"url":"git+https://github.com/andrsrxn/icons.git","type":"git"},"description":"React icon library with 900+ duotone icons and 250+ flag icons. Fully typed, RTL-aware, and optimized SVGs.","directories":{},"sideEffects":["dist/**/*.css"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"4.0.2","vite":"8.2.0","jsdom":"30.0.1","tsdown":"0.22.14","vitest":"4.1.10","lefthook":"2.1.10","prettier":"3.9.6","typescript":"7.0.2","@types/node":"24.12.4","@types/react":"19.2.18","type-coverage":"2.30.1","@biomejs/biome":"2.5.6","@changesets/cli":"2.31.1","@types/react-dom":"19.2.4","lightningcss-cli":"1.33.0","@testing-library/dom":"10.4.1","@vitejs/plugin-react":"6.0.5","@testing-library/react":"16.3.2","@testing-library/jest-dom":"7.0.0","@changesets/changelog-github":"0.7.0"},"peerDependencies":{"react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/icons_6.0.0_1787769897720_0.8109562896062534","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@andrsrxn/icons","version":"7.0.0","keywords":["icons","duotone","flags","react","ui","tree-shakeable","svg","typescript","icons-library","design-system"],"author":{"url":"https://andrsrxn.com","name":"Andrés Raxón","email":"info@andrsrxn.com"},"license":"MIT","_id":"@andrsrxn/icons@7.0.0","maintainers":[{"name":"andrsrxn","email":"andresraxon.art@gmail.com"}],"homepage":"https://icons.andrsrnx.com","bugs":{"url":"https://github.com/andrsrxn/icons/issues"},"dist":{"shasum":"21eb805e4476efe3277a53fec698ab1c95e26e1f","tarball":"https://registry.npmjs.org/@andrsrxn/icons/-/icons-7.0.0.tgz","fileCount":2811,"integrity":"sha512-PvwjwX9SFqsKjL3DQEi2pObZ8jkbP/6YO5tluc2wwKvFUIjeG1m1dT+Jagj7LibcTYV96/rbqfeaP4Pc2YL6vQ==","signatures":[{"sig":"MEUCIQDmNp4oZZjP+Qn6PoMdCwuMdVvvAzvr4Zkjo1uBz6aeAQIgav6F8WfumjwEny8bqZPWUFo6iuFRyyc9xz50rV0IIz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCm4LUl0oBgANbVHs/As66sUPFuCkrZoWZv09F9CkWSTQIhAPF2STSapr/OThUTfpwq4h08OxMLjtH8ZG/yTJ7wqONc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andrsrxn%2ficons@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5910575},"type":"module","engines":{"node":"^24","pnpm":"^11"},"exports":{".":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./flags":{"types":"./dist/flags/index.d.ts","import":"./dist/flags/index.js"},"./types":{"types":"./dist/ui/types.d.ts"},"./flags/*":{"types":"./dist/flags/*.d.ts","import":"./dist/flags/*.js"},"./rtl.css":"./dist/rtl.css","./flags/types":{"types":"./dist/flags/types.d.ts"}},"funding":{"url":"https://github.com/sponsors/andrsrxn","type":"GitHub Sponsors"},"scripts":{"dev":"vite","lint":"biome check && echo Lint finished.","test":"vitest","build":"pnpm build:icons && pnpm build:css && pnpm dlx --yes @arethetypeswrong/cli --pack . --profile esm-only --exclude-entrypoints rtl.css && pnpm dlx publint . && echo Build finished.","build:css":"lightningcss src/rtl.css --minify -o dist/rtl.css","dep:check":"pnpm dlx knip && echo Dep check finished.","lint:check":"biome ci && echo Lint finished.","test:check":"vitest run","type:check":"tsc --noEmit && echo Type check finished.","build:icons":"tsdown && node ./scripts/fix-types-exports.js && node ./scripts/inject-dts-previews.js","react:check":"pnpm dlx react-doctor@latest . && echo React check finished.","generate-flags":"node ./scripts/generate-flags.js && node ./scripts/generate-icons-index.js && prettier --write ./src/flags && echo Flags generated and formatted.","generate-icons":"node ./scripts/generate-icons.js && node ./scripts/generate-icons-index.js && prettier --write ./src/ui && echo Icons generated and formatted.","generate-icons-index":"node ./scripts/generate-icons-index.js && echo Icons index generated."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54f65217-999e-48ba-94e4-f0dfbe23c3dc"}},"repository":{"url":"git+https://github.com/andrsrxn/icons.git","type":"git","directory":"packages/icons"},"description":"React icon library with 1,000+ duotone icons and 250+ flag icons. Smooth, RTL-aware, and optimized SVGs.","directories":{},"sideEffects":["dist/**/*.css"],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"4.1.0","vite":"8.2.2","jsdom":"30.0.1","tsdown":"0.22.14","vitest":"4.1.11","@types/node":"24.13.3","@types/react":"19.3.0","@types/react-dom":"19.3.0","lightningcss-cli":"1.33.0","@andrsrxn/raw-icons":"1.0.0","@andrsrxn/ts-config":"1.0.0","@testing-library/dom":"10.4.1","@vitejs/plugin-react":"6.1.0","@testing-library/react":"16.3.3","@testing-library/jest-dom":"7.0.1"},"peerDependencies":{"react":"^19","react-dom":"^19"},"_npmOperationalInternal":{"tmp":"tmp/icons_7.0.0_1789345654937_0.6422170953608932","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"@andrsrxn/icons","version":"7.0.1","keywords":["icons","duotone","flags","react","ui","tree-shakeable","svg","typescript","icons-library","design-system"],"author":{"url":"https://andrsrxn.com","name":"Andrés Raxón","email":"info@andrsrxn.com"},"license":"MIT","_id":"@andrsrxn/icons@7.0.1","maintainers":[{"name":"andrsrxn","email":"andresraxon.art@gmail.com"}],"homepage":"https://icons.andrsrxn.com","bugs":{"url":"https://github.com/andrsrxn/icons/issues"},"dist":{"shasum":"06d4e539d3ef821cedbf7977ab564a36d5026167","tarball":"https://registry.npmjs.org/@andrsrxn/icons/-/icons-7.0.1.tgz","fileCount":2811,"integrity":"sha512-0rD4ZcIeBI/cqvCprzxryngz80Ba+kMsZYrtY/h3ZZ0gqd/VB1c/tVpZnhljzR/KOUtlpwOnCyXWuiGSZoUydw==","signatures":[{"sig":"MEYCIQCKIMtl8PTpCQvgmEk0lxplfkdXPbqiFbw8Z20IaS5d/QIhANmLZmKVpmzcNrhqGhizBLO54g9Lhl9hmnpxRGCvwQdF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBIC1KbQzNWfAn8ExHEvKSYoXQmEWEWNeiG6CYD+lfxGAiEApjnvMvB5EF3g5ZKo9wiR+sdn/h85cgJ+C9jzbA7mCEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andrsrxn%2ficons@7.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5911126},"type":"module","engines":{"node":"^24","pnpm":"^11"},"exports":{".":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./flags":{"types":"./dist/flags/index.d.ts","import":"./dist/flags/index.js"},"./types":{"types":"./dist/ui/types.d.ts"},"./flags/*":{"types":"./dist/flags/*.d.ts","import":"./dist/flags/*.js"},"./rtl.css":"./dist/rtl.css","./flags/types":{"types":"./dist/flags/types.d.ts"}},"funding":{"url":"https://github.com/sponsors/andrsrxn","type":"GitHub Sponsors"},"scripts":{"dev":"vite","lint":"biome check && echo Lint finished.","test":"vitest","build":"pnpm build:icons && pnpm build:css && pnpm dlx --yes @arethetypeswrong/cli --pack . --profile esm-only --exclude-entrypoints rtl.css && pnpm dlx publint . && echo Build finished.","build:css":"lightningcss src/rtl.css --minify -o dist/rtl.css","dep:check":"pnpm dlx knip && echo Dep check finished.","lint:check":"biome ci && echo Lint finished.","test:check":"vitest run","type:check":"tsc --noEmit && echo Type check finished.","build:icons":"tsdown && node ./scripts/fix-types-exports.js && node ./scripts/inject-dts-previews.js","react:check":"pnpm dlx react-doctor@latest . && echo React check finished.","generate-flags":"node ./scripts/generate-flags.js && node ./scripts/generate-icons-index.js && prettier --write ./src/flags && echo Flags generated and formatted.","generate-icons":"node ./scripts/generate-icons.js && node ./scripts/generate-icons-index.js && prettier --write ./src/ui && echo Icons generated and formatted.","generate-icons-index":"node ./scripts/generate-icons-index.js && echo Icons index generated."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54f65217-999e-48ba-94e4-f0dfbe23c3dc"}},"repository":{"url":"git+https://github.com/andrsrxn/icons.git","type":"git","directory":"packages/icons"},"description":"React icon library with 1,000+ duotone icons and 250+ flags. Smooth, RTL-aware, and optimized SVGs.","directories":{},"sideEffects":["dist/**/*.css"],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"4.1.0","vite":"8.2.2","jsdom":"30.0.1","tsdown":"0.22.14","vitest":"4.1.11","@types/node":"24.13.3","@types/react":"19.3.0","@types/react-dom":"19.3.0","lightningcss-cli":"1.33.0","@andrsrxn/raw-icons":"1.0.0","@andrsrxn/ts-config":"1.0.0","@testing-library/dom":"10.4.1","@vitejs/plugin-react":"6.1.0","@testing-library/react":"16.3.3","@testing-library/jest-dom":"7.0.1"},"peerDependencies":{"react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/icons_7.0.1_1789694697064_0.036666926198816174","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@andrsrxn/icons","version":"7.1.0","keywords":["icons","duotone","flags","react","ui","tree-shakeable","svg","typescript","icons-library","design-system"],"author":{"url":"https://andrsrxn.com","name":"Andrés Raxón","email":"info@andrsrxn.com"},"license":"MIT","_id":"@andrsrxn/icons@7.1.0","maintainers":[{"name":"andrsrxn","email":"andresraxon.art@gmail.com"}],"homepage":"https://icons.andrsrxn.com","bugs":{"url":"https://github.com/andrsrxn/icons/issues"},"dist":{"shasum":"17baca95f30532f09aafbb3007d89a612f6dd21d","tarball":"https://registry.npmjs.org/@andrsrxn/icons/-/icons-7.1.0.tgz","fileCount":3287,"integrity":"sha512-ndIj5XjC0PqDzayt2GBihm3Tz7hNvJrb2yWDbIafbisOQYQNgJcIyBQSyxrVpRoOtcBYBeM/I4GMmZiM72ks7Q==","signatures":[{"sig":"MEQCIDfehSMaiXcqmBoSOpuLQUmUt+nll+cADO0wrJz30wVbAiAQwYh3hZ1wQVYQC+YpLdrCAOd/VmD3LwKsVptpgkhX5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCDYIzBecBoB5lDuCDKyUyCTGwr7XNLqZCIiuVPBxSBFgIgLahhIyh+j8wkmYLPdIZz70UZSscmNSxKgGxf8EHBtLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andrsrxn%2ficons@7.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3663672},"type":"module","engines":{"node":"^24","pnpm":"^11"},"exports":{".":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./flags":{"types":"./dist/flags/index.d.ts","import":"./dist/flags/index.js"},"./types":{"types":"./dist/ui/types.d.ts"},"./flags/*":{"types":"./dist/flags/*.d.ts","import":"./dist/flags/*.js"},"./rtl.css":"./dist/rtl.css","./flags/types":{"types":"./dist/flags/types.d.ts"}},"funding":{"url":"https://github.com/sponsors/andrsrxn","type":"GitHub Sponsors"},"scripts":{"dev":"vite","lint":"biome check && echo Lint finished.","test":"vitest","build":"pnpm build:icons && pnpm build:css && pnpm dlx --yes @arethetypeswrong/cli --pack . --profile esm-only --exclude-entrypoints rtl.css && pnpm dlx publint . && echo Build finished.","build:css":"lightningcss src/rtl.css --minify -o dist/rtl.css","dep:check":"pnpm dlx knip && echo Dep check finished.","lint:check":"biome ci && echo Lint finished.","test:check":"vitest run","type:check":"tsc --noEmit && echo Type check finished.","build:icons":"tsdown && node ./scripts/fix-types-exports.js && node ./scripts/inject-dts-previews.js","react:check":"pnpm dlx react-doctor@latest . && echo React check finished.","generate-flags":"node ./scripts/generate-flags.js && node ./scripts/generate-icons-index.js && prettier --write ./src/flags && echo Flags generated and formatted.","generate-icons":"node ./scripts/generate-icons.js && node ./scripts/generate-icons-index.js && prettier --write ./src/ui && echo Icons generated and formatted.","generate-icons-index":"node ./scripts/generate-icons-index.js && echo Icons index generated."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54f65217-999e-48ba-94e4-f0dfbe23c3dc"}},"repository":{"url":"git+https://github.com/andrsrxn/icons.git","type":"git","directory":"packages/icons"},"description":"React icon library with 1,000+ duotone icons and 250+ flags. Smooth, RTL-aware, and optimized SVGs.","directories":{},"sideEffects":["dist/**/*.css"],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"4.1.0","vite":"8.2.2","jsdom":"30.0.1","tsdown":"0.23.0","vitest":"4.1.11","react-dom":"19.3.0","@types/node":"24.13.3","@types/react":"19.3.0","@types/react-dom":"19.3.0","lightningcss-cli":"1.33.0","@andrsrxn/raw-icons":"1.0.0","@andrsrxn/ts-config":"1.0.0","@testing-library/dom":"10.4.1","@vitejs/plugin-react":"6.1.0","@testing-library/react":"16.3.3","@testing-library/jest-dom":"7.0.1"},"peerDependencies":{"react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/icons_7.1.0_1790294388916_0.539896588703618","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"_id":"@andrsrxn/icons@7.2.0","bugs":{"url":"https://github.com/andrsrxn/icons/issues"},"dist":{"shasum":"fd3a3df9263751582758ffeaac29c786bce8abe4","tarball":"https://registry.npmjs.org/@andrsrxn/icons/-/icons-7.2.0.tgz","fileCount":3689,"integrity":"sha512-W+eD/+ZzVxkU4hgO2n8DwazRQXqbKcZmsVGXKFyXjm327Q3lEuyORq0BArNrOmvf7OaE5r0NTP8Cij80lSKEEg==","signatures":[{"sig":"MEUCID7pgBuUZP/d1KqL5x/LPkA0NInoIR0bJ3NhBUTaPnS3AiEA8ePLsPk3lGqS2/P4cbNOev2J3ippDt/u1EISuC7/N8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBrf0R0NsHVUiXFK1Ydz9/1G4zQRj4BS0PTlNefuICASAiEAtmv6renbhJmFAdcz5dq2BDnRb5GDaBOkzj1PnWj55Hw="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@andrsrxn%2ficons@7.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4096827},"name":"@andrsrxn/icons","type":"module","author":{"url":"https://andrsrxn.com","name":"Andrés Raxón","email":"info@andrsrxn.com"},"engines":{"node":"^24","pnpm":"^11"},"exports":{".":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./*":{"types":"./dist/ui/*.d.ts","import":"./dist/ui/*.js"},"./flags":{"types":"./dist/flags/index.d.ts","import":"./dist/flags/index.js"},"./types":{"types":"./dist/ui/types.d.ts"},"./flags/*":{"types":"./dist/flags/*.d.ts","import":"./dist/flags/*.js"},"./rtl.css":"./dist/rtl.css","./flags/types":{"types":"./dist/flags/types.d.ts"}},"funding":{"url":"https://github.com/sponsors/andrsrxn","type":"GitHub Sponsors"},"license":"MIT","scripts":{"dev":"vite","lint":"biome check && echo Lint finished.","test":"vitest","build":"pnpm build:icons && pnpm build:css && pnpm dlx --yes @arethetypeswrong/cli --pack . --profile esm-only --exclude-entrypoints rtl.css && pnpm dlx publint . && echo Build finished.","build:css":"lightningcss src/rtl.css --minify -o dist/rtl.css","dep:check":"pnpm dlx knip && echo Dep check finished.","lint:check":"biome ci && echo Lint finished.","test:check":"vitest run","type:check":"tsc --noEmit && echo Type check finished.","build:icons":"tsdown && node ./scripts/fix-types-exports.js && node ./scripts/inject-dts-previews.js","react:check":"pnpm dlx react-doctor@latest . && echo React check finished.","generate-flags":"node ./scripts/generate-flags.js && node ./scripts/generate-icons-index.js && prettier --write ./src/flags && echo Flags generated and formatted.","generate-icons":"node ./scripts/generate-icons.js && node ./scripts/generate-icons-index.js && prettier --write ./src/ui && echo Icons generated and formatted.","generate-icons-index":"node ./scripts/generate-icons-index.js && echo Icons index generated."},"version":"7.2.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"54f65217-999e-48ba-94e4-f0dfbe23c3dc"}},"homepage":"https://icons.andrsrxn.com","keywords":["icons","duotone","flags","react","ui","tree-shakeable","svg","typescript","icons-library","design-system"],"repository":{"url":"git+https://github.com/andrsrxn/icons.git","type":"git","directory":"packages/icons"},"description":"React icon library with 1,500+ duotone icons and 250+ flags. Smooth, RTL-aware, and optimized SVGs.","directories":{},"maintainers":[{"name":"andrsrxn","email":"andresraxon.art@gmail.com"}],"sideEffects":["dist/**/*.css"],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"svgo":"4.1.0","vite":"8.2.2","jsdom":"30.0.1","tsdown":"0.23.0","vitest":"4.1.11","react-dom":"19.3.0","@types/node":"24.13.3","@types/react":"19.3.0","@types/react-dom":"19.3.0","lightningcss-cli":"1.33.0","@andrsrxn/raw-icons":"1.0.0","@andrsrxn/ts-config":"1.0.0","@testing-library/dom":"10.4.1","@vitejs/plugin-react":"6.1.0","@testing-library/react":"16.3.3","@testing-library/jest-dom":"7.0.1"},"peerDependencies":{"react":"^19.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/icons_7.2.0_1790711492092_0.4615477109506494"}}},"time":{"created":"2026-07-29T19:02:00.887Z","modified":"2026-09-29T19:51:32.616Z","1.0.0":"2026-07-29T19:02:01.327Z","2.0.0":"2026-07-30T19:05:07.987Z","2.1.0":"2026-07-31T00:45:33.175Z","2.2.0":"2026-07-31T01:48:11.146Z","3.0.0":"2026-08-03T00:31:52.830Z","3.1.0":"2026-08-04T16:12:20.725Z","3.2.0":"2026-08-05T00:59:43.095Z","3.3.0":"2026-08-05T18:56:34.636Z","4.0.0":"2026-08-10T03:07:39.766Z","4.1.0":"2026-08-10T20:36:39.367Z","4.1.1":"2026-08-11T01:04:47.845Z","5.0.0":"2026-08-11T22:32:07.601Z","6.0.0":"2026-08-26T18:44:57.940Z","7.0.0":"2026-09-14T00:27:35.068Z","7.0.1":"2026-09-18T01:24:57.213Z","7.1.0":"2026-09-24T23:59:49.020Z","7.2.0":"2026-09-29T19:51:32.209Z"},"bugs":{"url":"https://github.com/andrsrxn/icons/issues"},"author":{"url":"https://andrsrxn.com","name":"Andrés Raxón","email":"info@andrsrxn.com"},"license":"MIT","homepage":"https://icons.andrsrxn.com","keywords":["icons","duotone","flags","react","ui","tree-shakeable","svg","typescript","icons-library","design-system"],"repository":{"url":"git+https://github.com/andrsrxn/icons.git","type":"git","directory":"packages/icons"},"description":"React icon library with 1,500+ duotone icons and 250+ flags. Smooth, RTL-aware, and optimized SVGs.","maintainers":[{"name":"andrsrxn","email":"andresraxon.art@gmail.com"}],"readme":"<div align='center'>\n<img src=\"./assets/symbol.svg\" alt=\"andrsrxn/icons symbol\" width=\"64\" height=\"64\" />\n\n# andrsrxn/icons\n\nReact icon library with 1,500+ duotone icons and 250+ flags. Smooth, RTL-aware, and optimized SVGs.\n\n[Documentation](https://icons.andrsrxn.com/docs) • [Figma plugin](https://www.figma.com/community/plugin/1682600602773496009) • [npm](https://www.npmjs.com/package/@andrsrxn/icons) • [GitHub](https://github.com/andrsrxn/icons)\n\n![Icons banner with logo in the center](./assets/banner-github.webp)\n</div>\n\n## Overview\n\n`andrsrxn/icons` is an open-source icon library designed on Figma and built for modern React applications. The set is lightweight, visually consistent, and accessible.\n\n### Why another icon library?\n\nThe short answer: **there are no free duotone icon sets with the right style**.\n\nMost libraries offer only outline or solid variants. [Phosphor Icons](https://phosphoricons.com/) does include free duotone variants, but its implementation applies a duotone layer to every icon unconditionally, this results in unnecessary visual noise and icons that feel semantically inconsistent.\n\n`andrsrxn/icons` takes a more deliberate approach:\n\n- **Duotone by default**: Icons that have a meaningful path/fill distinction are always duotone.\n- **Outline when appropriate**: Simple geometric icons such as `+`, `/`, or `×` do not receive a decorative background layer that would only reduce clarity.\n- **Filled on demand**: A `filled` variant is included only for icons that have a meaningful active or selected state, such as `like`, `bookmark`, or `star`, not as a blanket alternative style.\n\n## Groups\n\n- **UI**: 1,500+ icons for apps, each with its own preview image. (aspect ratio 1:1)\n- **Flags**: 250+ simple and minimal country flags, named with ISO 3166-1 alpha-2 code (`IconFlagGT`, `IconFlagUS`), the exceptions are `IconFlagLGTB` and continent flags, which have a `C` prefix (`IconFlagCAF` for Africa, `IconFlagCNA` for North America, and so on); treated as image assets with country code as `aria-label` included. (aspect ratio 3:2)\n\n> **Notice**: We do not provide any brand or logo icons, as we are purely an icon library. If you need such icons, we recommend checking out [SVGL](https://svgl.app) or [Simple Icons](https://simpleicons.org/).\n\n## Requirements\n\nYou only need to be using `react` 19 or higher.\n\n> **Warning**: This is an ESM-only package, make sure your project is using Node `20.16.0`, `22.19.0`, `24.0.0` or higher, and has the `\"type\": \"module\"` field in your `package.json`.\n\n## Installation\n\nExecute the following command:\n\n```bash\npnpm add @andrsrxn/icons\n\nnpm add @andrsrxn/icons\n\nyarn add @andrsrxn/icons\n\nbun add @andrsrxn/icons\n```\n\n### Agent skill\n\nIf you are using an AI coding assistant (such as Antigravity, Cursor, Copilot, or Claude Code), you can install the official agent skill into your project:\n\n```bash\n# pnpm\npnpm dlx skills add andrsrxn/icons --skill andrsrxn-icons\n\n# npm\nnpx skills add andrsrxn/icons --skill andrsrxn-icons\n\n# yarn\nyarn dlx skills add andrsrxn/icons --skill andrsrxn-icons\n\n# bun\nbunx skills add andrsrxn/icons --skill andrsrxn-icons\n```\n\n## Usage\n\n### Global import\n\nStill tree-shakable, it will only import the icons you use.\n\n```tsx\nimport { IconRocket } from '@andrsrxn/icons'\nimport { IconFlagGT } from '@andrsrxn/icons/flags'\n\nexport function App() {\n  return (\n    <div className='flex items-center justify-center gap-2 h-dvh w-full'>\n      <IconRocket />\n      <IconFlagGT />\n    </div>\n  )\n}\n```\n\n### Specific import\n\nExplicitly importing icons is also supported, giving you more granular control over imports.\n\n```tsx\nimport { IconRocket } from '@andrsrxn/icons/rocket'\nimport { IconFlagGT } from '@andrsrxn/icons/flags/us'\n\nexport function App() {\n  return (\n    <div className='flex items-center justify-center gap-2 h-dvh w-full'>\n      <IconRocket />\n      <IconFlagGT />\n    </div>\n  )\n}\n```\n\n> **Best practices**: Avoid importing all the icons at once from the root of the library, that is not tree-shakable and will increase the bundle size of your application.\n\n## RTL support\n\nTo automatically handle icon rotation on RTL import the following CSS in the root of your project:\n\n```tsx\nimport '@andrsrxn/icons/rtl.css'\n```\n\nThe following UI icons automatically detect the `dir` attribute on the closest parent element and get flippled using the `transform: scaleX(-1)` CSS property:\n\n[See all rtl-aware icons](./src/styles.css)\n\nTo opt-out of RTL on these icons and keep them as they are, add the Tailwind directive `rtl:scale-x-100` or the quivalent in CSS:\n\n```css\n[dir='rtl'] [data-slot='icon-ui-arrow-start'] {\n  transform: scaleX(1);\n}\n```\n\n### Exceptions\n\nThese icons are exclusive for RTL, as they cannot be just flipped, but adapted:\n\n- `list-check-rtl`\n- `list-ordered-rtl`\n- `seek-backward-rtl`\n- `seek-forward-rtl`\n- `seek-backward-five-rtl`\n- `seek-forward-five-rtl`\n- `seek-backward-fifteen-rtl`\n- `seek-forward-fifteen-rtl`\n- `seek-backward-thirty-rtl`\n- `seek-forward-thirty-rtl`\n- `list-todo-rtl`\n\n## Accessibility\n\nThe UI icons are treated as decorative by default, using the `aria-hidden='true'` attribute.\n\nIf you want to use an icon as informative, you can add an `aria-label`, it automatically adds the `role='img'` and set the `aria-hidden='false'`:\n\n```tsx\n<IconArrowStart aria-label='Back' onClick={() => back()} />\n```\n\n> **Best practices**: This is not a reccomended pattern, use it only when strictly required.\n\nOn the other hand, Flag icons are treated as informative by default. They use the `role='img'` and `aria-label` with its flag name in uppercase.\n\nIf you want to treat them as decorative, use the `aria-hidden` attribute:\n\n```tsx\n<IconFlagGT aria-hidden />\n```\n\n## Naming\n\nAll of the groups have an `Icon` prefix to differentiate them from other components and be easily importable.\n\nThe icon names are based on the object it represents, using kebab-case for the file names and PascalCase for the component names.\n\nThere are some exceptions on widely accepted names, such as `IconSave` instead of `IconFloppyDisk` or `IconExternalLink` instead of `IconSquareArrowUpRight`.\n\n## Styling\n\nAll of the icons have a specific className to style them globally:\n\n- **UI icons**: `icon-ui`\n- **Flag icons**: `icon-flag`\n\n```css\n/* Apply styles to all icons */\n.icon-ui {\n  stroke-width: 2px;\n}\n```\n\n```css\n/* Recommended global styles */\n.icon-ui {\n  flex-shrink: 0;\n  pointer-events: none;\n}\n```\n\nAlso, the icons include a `data-slot` with its specific name, for example:\n\n- **rocket**: `data-slot='icon-ui-rocket'`\n- **us**: `data-slot='icon-flag-us'`\n\n```css\n/* Target a specific icon */\n[data-slot='icon-ui-rocket'] {\n  color: #f00;\n  stroke-width: 1px;\n}\n```\n\nOr you can use the custom props as the following examples.\n\n### Size\n\n> **Note:** If you want to keep proportions on Flag icons, only set the `width`.\n\n```tsx\n// Set the size with size prop\n<IconRocket size={80} />\n\n// Or with className\n<IconRocket className='size-6' />\n```\n\n```tsx\n// Keep 3:2 proportions\n<IconFlagGT width={80} />\n<IconFlagGT className='w-16' />\n```\n\n```tsx\n// Square proportions\n<IconFlagGT size={80} />\n<IconFlagGT className='size-20' />\n```\n\n```tsx\n// To fill the entire square\n<IconFlagGT size={80} preserveAspectRatio='xMidYMid slice' />\n<IconFlagGT className='size-20' preserveAspectRatio='xMidYMid slice' />\n```\n\n### Color\n\nBy default, the UI icons have `currentColor` set as fill and stroke value.\n\n```tsx\n// Use color prop\n<IconRocket color='#0047CC' />\n\n// Or use className\n<IconRocket className='text-blue-500' />\n```\n\n### Stroke width\n\nIt is not intended to change the stroke width of the icons (default `1.5`). It could lead to inconsistent results in too thin or too thick strokes, losing the icon quality.\n\nif you still need to change it, add `strokeWidth` prop to each icon.\n\n```tsx\n// Use strokeWidth prop\n<IconRocket strokeWidth={2} />\n\n// Or use className\n<IconRocket className='stroke-2' />\n```\n\n## TypeScript\n\nWe expose scoped types for each category:\n\n```tsx\nimport type { Icon, IconProps } from '@andrsrxn/icons/types'\nimport type { FlagIcon, FlagIconProps } from '@andrsrxn/icons/flags/types'\n```\n\n- **Icon**, **FlagIcon**: SVG element\n- **IconProps**, **FlagIconProps**: Icon component props from SVG and custom props\n\n> **Note**: Types are named this way to avoid conficts with some Icon components names, such as IconFlag from UI icons.\n\n### Props\n\n#### UI icon props\n\n| Props         | Type               | Default                 | Description                                 |\n| ------------- | ------------------ | ----------------------- | ------------------------------------------- |\n| `size`        | `number \\| string` | `24`                    | Size in pixels or any valid css length unit |\n| `strokeWidth` | `number`           | `1.5`                   | Stroke width in pixels                      |\n| `color`       | `string`           | `currentColor`          | Stroke and fill colors                      |\n| `aria-label`  | `string`           | `undefined`             | Removes aria-hidden and add role of img     |\n| `className`   | `string`           | `icon-ui`               | Class to style globally the icon            |\n| `data-slot`   | `string`           | `icon-ui-{{icon-name}}` | Specific attribute to identify the icon     |\n\n#### Flag icon props\n\n| Props         | Type               | Default                   | Description                                 |\n| ------------- | ------------------ | ------------------------- | ------------------------------------------- |\n| `size`        | `number \\| string` | `24`                      | Size in pixels or any valid css length unit |\n| `color`       | `string`           | `currentColor`            | Stroke and fill colors                      |\n| `role`        | `string`           | `img`                     | Treated as image                            |\n| `aria-label`  | `string`           | `{{flag-name}}`           | Uppercase flag name (Country code)          |\n| `className`   | `string`           | `icon-flag`               | Class to style globally the icon            |\n| `data-slot`   | `string`           | `icon-flag-{{flag-name}}` | Specific attribute to identify the icon     |\n| `aria-hidden` | `boolean`          | `false`                   | Set true to hide it from screen readers     |\n\n> **Note**: Types are named this way to avoid conficts with some Icon components names, such as `IconFlag` from UI icons.\n\n## Contributing\n\nWe currently do not accept contributions for new icons, but we appreciate suggestions and icon requests through [GitHub issues](https://github.com/andrsrxn/icons/issues).\n\n## Support\n\nIf this project is useful to you, consider supporting its development through:\n\n- [GitHub Sponsors](https://github.com/sponsors/andrsrxn)\n- [Credit/Debit card](https://app.recurrente.com/s/andrsrxn/pagar)\n- [PayPal](https://paypal.me/andrsrxn)\n\n## Inspiration\n\nAll of the icons were made by scratch on Figma but inspired on the following icon libraries:\n\n- [Phosphor Icons](https://phosphoricons.com/)\n- [HugeIcons](https://hugeicons.com/icons)\n\n## Credits\n\nThe flag icons are adapted from [FlagKit](https://github.com/madebybowtie/FlagKit) by [Bowtie](https://github.com/madebybowtie), used under the MIT License (Copyright (c) 2016 Bowtie AB). Only the 3:2 rectangular flag versions were used as source material and converted into `tsx` components. See [THIRD-PARTY-LICENSES.md](THIRD-PARTY-LICENSES.md) for the full license text.\n\n## License\n\nAll icons are free; personal or commercial use is allowed under [MIT License](LICENSE) - Copyright 2026 Andrés Raxón (andrsrxn).\n","readmeFilename":""}