{"_id":"@allfitone/icons","_rev":"5-ec689e0d19a04d9e40dde0fc4074ff0c","name":"@allfitone/icons","dist-tags":{"next":"0.1.0","latest":"0.2.0"},"versions":{"0.1.0":{"name":"@allfitone/icons","version":"0.1.0","license":"UNLICENSED","_id":"@allfitone/icons@0.1.0","maintainers":[{"name":"nicpenaloza","email":"nicolasgambact@gmail.com"}],"homepage":"https://github.com/dinnartec/allfitone-design-system#readme","bugs":{"url":"https://github.com/dinnartec/allfitone-design-system/issues"},"dist":{"shasum":"65ce002e45104a540472e3162ede0ff6dc57adf1","tarball":"https://registry.npmjs.org/@allfitone/icons/-/icons-0.1.0.tgz","fileCount":10,"integrity":"sha512-Agv0kfMcei7jKb0kTZP920c+rRGM9rLuEQZ2XxTxMPX7iouHFCA+PVMeXmnI20C6M9aPc6kOT3KFBt26dbCeuQ==","signatures":[{"sig":"MEUCIHhxIQhOt1TEdz6KQlDP+hKHYH4OE5jrPUB2zI9FvtzdAiEAyiBewz/MReFN1p3UrqzhBSU8Iom5q3wRcu3zSL0lVFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16006},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"}},"gitHead":"4dbec03784040c69ec3b0d9c38210793384e67ee","scripts":{"build":"tsc -p tsconfig.json","check":"npm run build && node scripts/validate.mjs","prepack":"npm run check"},"_npmUser":{"name":"nicpenaloza","email":"nicolasgambact@gmail.com"},"repository":{"url":"git+https://github.com/dinnartec/allfitone-design-system.git","type":"git","directory":"packages/icons"},"_npmVersion":"11.11.0","description":"Semantic icon foundation for the Allfit One ecosystem.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"lucide-react":"^1.24.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.4","@types/react":"^19"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/icons_0.1.0_1784937632994_0.01153651694918989","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@allfitone/icons","version":"0.2.0","license":"UNLICENSED","_id":"@allfitone/icons@0.2.0","maintainers":[{"name":"nicpenaloza","email":"nicolasgambact@gmail.com"}],"homepage":"https://github.com/dinnartec/allfitone-design-system#readme","bugs":{"url":"https://github.com/dinnartec/allfitone-design-system/issues"},"dist":{"shasum":"c5c1926954dd0d32a4244ec246ee00e172d7a834","tarball":"https://registry.npmjs.org/@allfitone/icons/-/icons-0.2.0.tgz","fileCount":10,"integrity":"sha512-FdZk0SqRaufH4GMlZR3qD47NEYJowIKBrnOnhC2ihetvajRHF4bE1SIlxIEzbYFL4L3EZsaYQXUzV+CXxkmlGQ==","signatures":[{"sig":"MEYCIQCjteYn0noRK17SHFPK205dw5I8ZE6Ecn1lZ6chxx+62gIhAP6ePugU7h8Nado6IZeBPesU1u6hRQ78epJOwEok7XbE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31103},"type":"module","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"}},"gitHead":"ccb258d912cde5772af5f71a247aef504caa885d","scripts":{"test":"node --test tests/*.test.mjs","build":"tsc -p tsconfig.json","check":"npm run build && npm run test && node scripts/validate.mjs","prepack":"npm run check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ded9b699-b27d-42f5-a77b-c314e4be7baa"}},"repository":{"url":"git+https://github.com/dinnartec/allfitone-design-system.git","type":"git","directory":"packages/icons"},"_npmVersion":"11.11.0","description":"Semantic icon foundation for the Allfit One ecosystem.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lucide-react":"^1.25.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"react":"19.2.4","react-dom":"19.2.4","@types/react":"^19"},"peerDependencies":{"react":">=19"},"_npmOperationalInternal":{"tmp":"tmp/icons_0.2.0_1785002622538_0.19564928430541362","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-07-25T00:00:32.844Z","modified":"2026-08-16T17:39:18.607Z","0.1.0":"2026-07-25T00:00:33.139Z","0.2.0":"2026-07-25T18:03:42.676Z"},"bugs":{"url":"https://github.com/dinnartec/allfitone-design-system/issues"},"license":"UNLICENSED","homepage":"https://github.com/dinnartec/allfitone-design-system#readme","repository":{"url":"git+https://github.com/dinnartec/allfitone-design-system.git","type":"git","directory":"packages/icons"},"description":"Semantic icon foundation for the Allfit One ecosystem.","maintainers":[{"email":"walbertonarvaez@gmail.com","name":"walbert-rn"},{"email":"klavijorangel@gmail.com","name":"klavijor"},{"email":"jimmyrozo29@gmail.com","name":"jrozo97"},{"email":"nicolasgambact@gmail.com","name":"nicpenaloza"}],"readme":"# @allfitone/icons\n\nShared semantic icon vocabulary for Allfit One products. Lucide supplies the base geometry; this package owns which icon represents each product meaning, plus the approved size and stroke scales.\n\nThis is a foundational source package. Product applications should normally import `@allfitone/react/icons` or `@allfitone/react-native/icons` instead.\n\n```tsx\nimport { BackIcon, FoundationIcon } from \"@allfitone/icons/react\";\n\n// Prefer a static semantic export when the icon is known at build time.\n<BackIcon decorative />\n\n// Keep FoundationIcon for data-driven or dynamic semantic names.\n<FoundationIcon name=\"back\" decorative />\n<FoundationIcon name=\"success\" aria-label=\"Synced\" />\n<FoundationIcon name=\"success\" aria-labelledby=\"sync-status\" />\n```\n\n## Rules\n\n- Import semantic names such as `back`, `success`, or `activity`; do not choose a different glyph per product.\n- Decorative icons remain hidden from assistive technology. Meaningful icon-only controls require an accessible name on the control.\n- Use `md` and the default stroke for standard interface controls.\n- Use `sm` with the compact stroke only in dense metadata.\n- Use `strokeScale=\"compact\"` or `strokeScale=\"display\"` instead of passing raw Lucide stroke widths.\n- Exceptional dimensions must use `customSize` and `customStrokeWidth`; both reject zero, negative, and non-finite values.\n- Do not use brand marks as interface icons.\n\n```tsx\n<BackIcon size=\"sm\" strokeScale=\"compact\" decorative />\n<FoundationIcon\n  name=\"activity\"\n  customSize={18}\n  customStrokeWidth={1.25}\n  decorative\n/>\n```\n\nReact Native applications should consume `@allfitone/react-native/icons`. That adapter already maps this package's semantic catalog through `lucide-react-native`, so product applications must not create a second glyph mapping.\n","readmeFilename":"README.md"}