{"_id":"@altrex-ui/icons","_rev":"6-f153c21dc983dc92b6a0d39fb7119b7f","name":"@altrex-ui/icons","dist-tags":{"latest":"2.0.0"},"versions":{"0.1.0":{"name":"@altrex-ui/icons","version":"0.1.0","keywords":["Icons","Svg","Vector","Sprite","Iconify"],"author":{"url":"https://github.com/Altrex-UI","name":"Altrex UI"},"license":"MIT","_id":"@altrex-ui/icons@0.1.0","maintainers":[{"name":"baki121","email":"angelopane22@gmail.com"}],"homepage":"https://github.com/Altrex-UI/altrex-icons#readme","bugs":{"url":"https://github.com/Altrex-UI/altrex-icons/issues"},"dist":{"shasum":"fc1f8ec892afedacd4fb05d0fd4f06118a5e8b51","tarball":"https://registry.npmjs.org/@altrex-ui/icons/-/icons-0.1.0.tgz","fileCount":1593,"integrity":"sha512-XhRbrfTMZ5muIz/q1LRG/2Y87ZO3qqhG9Fovgk5gs6tw4fnF454EqfHgKii542QLc2WbGX2tsuRqAt7jF0pswQ==","signatures":[{"sig":"MEYCIQCTepI20l7P8f1twrkM9C1Wzyxz1mvwUdHrbD1Bn580sAIhAIuRwe45i/BRPWpP8CHd9aNyVXyNJiwt5BkPNZPq/Z3X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15722781},"type":"module","exports":{"./altrex.svg":"./altrex.svg","./icons.json":"./icons.json","./iconify/altrex-flag.json":"./iconify/altrex-flag.json","./iconify/altrex-free.json":"./iconify/altrex-free.json","./iconify/altrex-brand.json":"./iconify/altrex-brand.json"},"gitHead":"08b53264bbacc4d7d81bba12ff850231585ffe14","scripts":{"json":"node ./scripts/createSvgSprite.js","build":"npm run clean && npm run optimize && npm run sprite && npm run json && npm run iconify","clean":"rimraf altrex.svg icons.json iconify","sprite":"node ./scripts/createIconsJson.cjs","iconify":"node ./scripts/exportIconify.js","optimize":"svgo -r -f ./icons/"},"_npmUser":{"name":"baki121","email":"angelopane22@gmail.com"},"repository":{"url":"git+https://github.com/Altrex-UI/altrex-icons.git","type":"git"},"_npmVersion":"11.6.2","description":"Altrex Icons - SVG icon library","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.58.3","svgo":"^3.3.2","concat":"^1.0.3","eslint":"^8.35.0","rimraf":"^4.3.1","rollup":"^3.18.0","postcss":"^8.4.21","stylelint":"^16.8.0","svg-sprite":"^2.0.4","typescript":"^4.9.5","npm-run-all":"^4.1.5","postcss-cli":"^10.1.0","autoprefixer":"^10.4.13","clean-css-cli":"^5.6.2","@iconify/tools":"^3.0.7","@iconify/types":"^2.0.0","@iconify/utils":"^2.3.0","@rollup/plugin-typescript":"^11.0.0","@typescript-eslint/parser":"^5.54.1","stylelint-config-twbs-bootstrap":"^16.1.0","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/icons_0.1.0_1768143380514_0.4258243754823203","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@altrex-ui/icons","version":"0.1.1","keywords":["Icons","Svg","Vector","Sprite","Iconify"],"author":{"url":"https://github.com/Altrex-UI","name":"Altrex UI"},"license":"MIT","_id":"@altrex-ui/icons@0.1.1","maintainers":[{"name":"baki121","email":"angelopane22@gmail.com"}],"homepage":"https://github.com/Altrex-UI/altrex-icons#readme","bugs":{"url":"https://github.com/Altrex-UI/altrex-icons/issues"},"dist":{"shasum":"e8e89f49523ca5373450980c0cb5ea7fde34191a","tarball":"https://registry.npmjs.org/@altrex-ui/icons/-/icons-0.1.1.tgz","fileCount":1593,"integrity":"sha512-QFJTiBIhdEjS1bUcjYKDUwnzMB80mdmP6S+ijdammOfQ6L8kjTFiDAJIK/GlwJlyO+7Cp2kpLZ6H+m9RbCOvVA==","signatures":[{"sig":"MEYCIQDqgKMKotJhndRhXR3VPNgIM8h094JknqmE9uvfT7/KqQIhAPSLDfBak8B4TLQmlSrEx3MAKvMexbzjFVofUNHORf7V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15722781},"type":"module","exports":{"./altrex.svg":"./altrex.svg","./icons.json":"./icons.json","./iconify/altrex-flag.json":"./iconify/altrex-flag.json","./iconify/altrex-free.json":"./iconify/altrex-free.json","./iconify/altrex-brand.json":"./iconify/altrex-brand.json"},"gitHead":"12d312661a4ddf8b938a4c9eb7e87db4717da1b7","scripts":{"json":"node ./scripts/createSvgSprite.js","build":"npm run clean && npm run optimize && npm run sprite && npm run json && npm run iconify","clean":"rimraf altrex.svg icons.json iconify","sprite":"node ./scripts/createIconsJson.cjs","iconify":"node ./scripts/exportIconify.js","optimize":"svgo -r -f ./icons/"},"_npmUser":{"name":"baki121","email":"angelopane22@gmail.com"},"repository":{"url":"git+https://github.com/Altrex-UI/altrex-icons.git","type":"git"},"_npmVersion":"10.8.2","description":"Altrex Icons - SVG icon library","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.58.3","svgo":"^3.3.2","concat":"^1.0.3","eslint":"^8.35.0","rimraf":"^4.3.1","rollup":"^3.18.0","postcss":"^8.4.21","stylelint":"^16.8.0","svg-sprite":"^2.0.4","typescript":"^4.9.5","npm-run-all":"^4.1.5","postcss-cli":"^10.1.0","autoprefixer":"^10.4.13","clean-css-cli":"^5.6.2","@iconify/tools":"^3.0.7","@iconify/types":"^2.0.0","@iconify/utils":"^2.3.0","@rollup/plugin-typescript":"^11.0.0","@typescript-eslint/parser":"^5.54.1","stylelint-config-twbs-bootstrap":"^16.1.0","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/icons_0.1.1_1768144903718_0.16492599836923683","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@altrex-ui/icons","version":"0.1.2","keywords":["Icons","Svg","Vector","Sprite","Iconify"],"author":{"url":"https://github.com/Altrex-UI","name":"Altrex UI"},"license":"MIT","_id":"@altrex-ui/icons@0.1.2","maintainers":[{"name":"baki121","email":"angelopane22@gmail.com"}],"homepage":"https://github.com/Altrex-UI/altrex-icons#readme","bugs":{"url":"https://github.com/Altrex-UI/altrex-icons/issues"},"dist":{"shasum":"66555f0f7b5b6043e77ab49050256a3e691ff17d","tarball":"https://registry.npmjs.org/@altrex-ui/icons/-/icons-0.1.2.tgz","fileCount":1593,"integrity":"sha512-dFjCDIO57NQ0AK19v8IvO9owP5fTf15aSaWeM6U5nVcPnq1nrOmnthso9JIVEqI2hlO0sLIkST0V65XJ3RQhsQ==","signatures":[{"sig":"MEUCIBNyAo7o2OepVetDOQXcOvC2wxF6LiJRlITuBSTMipnMAiEAnc9fHKROUmRMKm5wsKO/VbH2ZhiydG2s+XMommjvSK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15722781},"type":"module","exports":{"./altrex.svg":"./altrex.svg","./icons.json":"./icons.json","./iconify/altrex-flag.json":"./iconify/altrex-flag.json","./iconify/altrex-free.json":"./iconify/altrex-free.json","./iconify/altrex-brand.json":"./iconify/altrex-brand.json"},"gitHead":"13ea6578e506801328e5be9bd18c6cd396cb631a","scripts":{"json":"node ./scripts/createSvgSprite.js","build":"npm run clean && npm run optimize && npm run sprite && npm run json && npm run iconify","clean":"rimraf altrex.svg icons.json iconify","sprite":"node ./scripts/createIconsJson.cjs","iconify":"node ./scripts/exportIconify.js","optimize":"svgo -r -f ./icons/"},"_npmUser":{"name":"baki121","email":"angelopane22@gmail.com"},"repository":{"url":"git+https://github.com/Altrex-UI/altrex-icons.git","type":"git"},"_npmVersion":"10.8.2","description":"Altrex Icons - SVG icon library","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.58.3","svgo":"^3.3.2","concat":"^1.0.3","eslint":"^8.35.0","rimraf":"^4.3.1","rollup":"^3.18.0","postcss":"^8.4.21","stylelint":"^16.8.0","svg-sprite":"^2.0.4","typescript":"^4.9.5","npm-run-all":"^4.1.5","postcss-cli":"^10.1.0","autoprefixer":"^10.4.13","clean-css-cli":"^5.6.2","@iconify/tools":"^3.0.7","@iconify/types":"^2.0.0","@iconify/utils":"^2.3.0","@rollup/plugin-typescript":"^11.0.0","@typescript-eslint/parser":"^5.54.1","stylelint-config-twbs-bootstrap":"^16.1.0","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/icons_0.1.2_1768161189325_0.10235766568544924","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@altrex-ui/icons","version":"0.1.3","keywords":["Icons","Svg","Vector","Sprite","Iconify"],"author":{"url":"https://github.com/Altrex-UI","name":"Altrex UI"},"license":"MIT","_id":"@altrex-ui/icons@0.1.3","maintainers":[{"name":"baki121","email":"angelopane22@gmail.com"}],"homepage":"https://github.com/Altrex-UI/altrex-icons#readme","bugs":{"url":"https://github.com/Altrex-UI/altrex-icons/issues"},"dist":{"shasum":"8dcc2e8e69d156b91f99eecb7421b988c71cde09","tarball":"https://registry.npmjs.org/@altrex-ui/icons/-/icons-0.1.3.tgz","fileCount":1593,"integrity":"sha512-VuxWfZBQ57LVe6qHrWRcUolDtkt5VXXs2g112QdkgskCuAlROeL1UI29SGA/OiIhE4+hBIA+ehQcPWJ2Rw8EbA==","signatures":[{"sig":"MEYCIQDdzgE+4GWz4pYfuBiJrr5UBzEt7TGMm6ACtJcvSIj4IwIhAOl0Y2U9xeVf41HvVzxeUbKq7Y0w9wJROO3t6DayrDE9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15722806},"type":"module","exports":{".":"./altrex.svg","./altrex.svg":"./altrex.svg","./icons.json":"./icons.json","./iconify/altrex-flag.json":"./iconify/altrex-flag.json","./iconify/altrex-free.json":"./iconify/altrex-free.json","./iconify/altrex-brand.json":"./iconify/altrex-brand.json"},"gitHead":"0d4ba749bc488efda971b6789777c9d6293f23f3","scripts":{"json":"node ./scripts/createSvgSprite.js","build":"npm run clean && npm run optimize && npm run sprite && npm run json && npm run iconify","clean":"rimraf altrex.svg icons.json iconify","sprite":"node ./scripts/createIconsJson.cjs","iconify":"node ./scripts/exportIconify.js","optimize":"svgo -r -f ./icons/"},"_npmUser":{"name":"baki121","email":"angelopane22@gmail.com"},"repository":{"url":"git+https://github.com/Altrex-UI/altrex-icons.git","type":"git"},"_npmVersion":"10.8.2","description":"Altrex Icons - SVG icon library","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.58.3","svgo":"^3.3.2","concat":"^1.0.3","eslint":"^8.35.0","rimraf":"^4.3.1","rollup":"^3.18.0","postcss":"^8.4.21","stylelint":"^16.8.0","svg-sprite":"^2.0.4","typescript":"^4.9.5","npm-run-all":"^4.1.5","postcss-cli":"^10.1.0","autoprefixer":"^10.4.13","clean-css-cli":"^5.6.2","@iconify/tools":"^3.0.7","@iconify/types":"^2.0.0","@iconify/utils":"^2.3.0","@rollup/plugin-typescript":"^11.0.0","@typescript-eslint/parser":"^5.54.1","stylelint-config-twbs-bootstrap":"^16.1.0","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/icons_0.1.3_1768169904582_0.8358477243915556","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@altrex-ui/icons","version":"1.0.0","keywords":["Icons","Svg","Vector","Sprite","Iconify"],"author":{"url":"https://github.com/Altrex-UI","name":"Altrex UI"},"license":"MIT","_id":"@altrex-ui/icons@1.0.0","maintainers":[{"name":"baki121","email":"angelopane22@gmail.com"}],"homepage":"https://github.com/Altrex-UI/altrex-icons#readme","bugs":{"url":"https://github.com/Altrex-UI/altrex-icons/issues"},"dist":{"shasum":"4882fa12d4cc25ecb59555aeed1a00b60cee54d2","tarball":"https://registry.npmjs.org/@altrex-ui/icons/-/icons-1.0.0.tgz","fileCount":1593,"integrity":"sha512-7RMkd4klJfRIOEUiIASo/WZqAz17+hiIL1kJrtZFAio8V0JHQojaPRU2xg2IVSsRQgrVFts1lqZKrO2Lbv18iw==","signatures":[{"sig":"MEQCIAsY6dzK7TyxGeMx+zIMMSweDbAbrXzxnsbi4YeOwHWXAiAumciW9LTbnFW/jNo9vBQQH2muELbhVeL1soSzfmsF0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15735216},"type":"module","exports":{".":"./altrex.svg","./altrex.svg":"./altrex.svg","./icons.json":"./icons.json","./iconify/altrex-flag.json":"./iconify/altrex-flag.json","./iconify/altrex-brand.json":"./iconify/altrex-brand.json","./iconify/altrex-generic.json":"./iconify/altrex-generic.json"},"gitHead":"acd2a0d41b979a22f7d50d719b425db2bb266027","scripts":{"json":"node ./scripts/createSvgSprite.js","build":"npm run clean && npm run optimize && npm run sprite && npm run json && npm run iconify","clean":"rimraf altrex.svg icons.json iconify","sprite":"node ./scripts/createIconsJson.cjs","iconify":"node ./scripts/exportIconify.js","optimize":"svgo -r -f ./icons/"},"_npmUser":{"name":"baki121","email":"angelopane22@gmail.com"},"repository":{"url":"git+https://github.com/Altrex-UI/altrex-icons.git","type":"git"},"_npmVersion":"10.8.2","description":"Altrex Icons - SVG icon library","directories":{},"_nodeVersion":"18.20.8","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.58.3","svgo":"^3.3.2","concat":"^1.0.3","eslint":"^8.35.0","rimraf":"^4.3.1","rollup":"^3.18.0","postcss":"^8.4.21","stylelint":"^16.8.0","svg-sprite":"^2.0.4","typescript":"^4.9.5","npm-run-all":"^4.1.5","postcss-cli":"^10.1.0","autoprefixer":"^10.4.13","clean-css-cli":"^5.6.2","@iconify/tools":"^3.0.7","@iconify/types":"^2.0.0","@iconify/utils":"^2.3.0","@rollup/plugin-typescript":"^11.0.0","@typescript-eslint/parser":"^5.54.1","stylelint-config-twbs-bootstrap":"^16.1.0","@typescript-eslint/eslint-plugin":"^5.54.1"},"_npmOperationalInternal":{"tmp":"tmp/icons_1.0.0_1768661294542_0.6390421747268911","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@altrex-ui/icons","version":"2.0.0","description":"Altrex Icons - SVG icon library","type":"module","exports":{".":"./altrex.svg","./altrex.svg":"./altrex.svg","./icons.json":"./icons.json","./iconify/altrex-generic.json":"./iconify/altrex-generic.json","./iconify/altrex-brand.json":"./iconify/altrex-brand.json","./iconify/altrex-flag.json":"./iconify/altrex-flag.json","./react-native":"./react-native/index.ts","./react-native/generic":"./react-native/generic.tsx","./react-native/brand":"./react-native/brand.tsx","./react-native/flag":"./react-native/flag.tsx"},"scripts":{"clean":"rimraf altrex.svg icons.json iconify","optimize":"svgo -r -f ./icons/","sprite":"node ./scripts/createIconsJson.cjs","json":"node ./scripts/createSvgSprite.js","iconify":"node ./scripts/exportIconify.js","build":"npm run clean && npm run optimize && npm run sprite && npm run json && npm run iconify"},"repository":{"type":"git","url":"git+https://github.com/Altrex-UI/altrex-icons.git"},"publishConfig":{"access":"public"},"keywords":["Icons","Svg","Vector","Sprite","Iconify"],"author":{"name":"Altrex UI","url":"https://github.com/Altrex-UI"},"license":"MIT","bugs":{"url":"https://github.com/Altrex-UI/altrex-icons/issues"},"homepage":"https://github.com/Altrex-UI/altrex-icons#readme","devDependencies":{"@iconify/tools":"^3.0.7","@iconify/types":"^2.0.0","@iconify/utils":"^2.3.0","@rollup/plugin-typescript":"^11.0.0","@typescript-eslint/eslint-plugin":"^5.54.1","@typescript-eslint/parser":"^5.54.1","autoprefixer":"^10.4.13","clean-css-cli":"^5.6.2","concat":"^1.0.3","eslint":"^8.35.0","npm-run-all":"^4.1.5","postcss":"^8.4.21","postcss-cli":"^10.1.0","rimraf":"^4.3.1","rollup":"^3.18.0","sass":"^1.58.3","stylelint":"^16.8.0","stylelint-config-twbs-bootstrap":"^16.1.0","svg-sprite":"^2.0.4","svgo":"^3.3.2","typescript":"^4.9.5"},"peerDependencies":{"react":">=18","react-native":">=0.73","react-native-svg":">=14"},"gitHead":"4c3eb95b9e55a11c60d1d5ae7bad19ad5434a2f3","_id":"@altrex-ui/icons@2.0.0","_nodeVersion":"24.17.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-luxXOg/p0Oq2MEIBo18bRQQUdImxdabEC3OEeWZjRWHAfSSis4xuOuAb3+0lpCooIcYrgpBQ9ilTqeNkBtN7HA==","shasum":"89cd31de6a7813ba5db041ccc4beb15293f04e49","tarball":"https://registry.npmjs.org/@altrex-ui/icons/-/icons-2.0.0.tgz","fileCount":1598,"unpackedSize":15737905,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@altrex-ui%2ficons@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDFZEQd5mWtjlOzekfN++V+f+y2KadxLgyfusZbnFJzUAiAXBqBCvPXr5ducPvBCmk1g2xrd7xgJVMFEt6/ssGUBcQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:78df2d09-944f-481a-8aca-a51052c8ec07"}},"directories":{},"maintainers":[{"name":"baki121","email":"angelopane22@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/icons_2.0.0_1782513819089_0.2954016714023968"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-11T14:56:20.323Z","modified":"2026-06-26T22:43:39.678Z","0.1.0":"2026-01-11T14:56:20.844Z","0.1.1":"2026-01-11T15:21:44.005Z","0.1.2":"2026-01-11T19:53:09.626Z","0.1.3":"2026-01-11T22:18:24.915Z","1.0.0":"2026-01-17T14:48:14.816Z","2.0.0":"2026-06-26T22:43:39.339Z"},"bugs":{"url":"https://github.com/Altrex-UI/altrex-icons/issues"},"author":{"name":"Altrex UI","url":"https://github.com/Altrex-UI"},"license":"MIT","homepage":"https://github.com/Altrex-UI/altrex-icons#readme","keywords":["Icons","Svg","Vector","Sprite","Iconify"],"repository":{"type":"git","url":"git+https://github.com/Altrex-UI/altrex-icons.git"},"description":"Altrex Icons - SVG icon library","maintainers":[{"name":"baki121","email":"angelopane22@gmail.com"}],"readme":"# Altrex Icons\n\n**1,585 free SVG icons** organized into three categories: Free, Brand, and Flag icons.\n\nAltrex Icons is an open-source icon library providing high-quality SVG icons optimized for web use. All icons are available as SVG sprites and Iconify JSON format for easy integration into any project.\n\n> **Credits**: This library is built upon [CoreUI Icons](https://github.com/coreui/coreui-icons) by [creativeLabs Łukasz Holeczek](https://coreui.io). The original icon designs and source SVG files are from the CoreUI Icons project. We've restructured the build system to follow modern icon library patterns (SVG sprites + Iconify format) while maintaining full attribution to the original creators.\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Icon Categories](#icon-categories)\n- [Usage](#usage)\n  - [SVG Sprites](#svg-sprites)\n  - [Iconify JSON](#iconify-json)\n  - [Direct Icon Access](#direct-icon-access)\n- [Build from Source](#build-from-source)\n- [Project Structure](#project-structure)\n- [License](#license)\n\n## Installation\n\n### NPM\n\n```bash\nnpm install @altrex/icons\n```\n\n### Yarn\n\n```bash\nyarn add @altrex/icons\n```\n\n## Icon Categories\n\nThe library includes **1,585 icons** organized into three categories:\n\n| Category | Count | Prefix | Description |\n|----------|-------|--------|-------------|\n| **Generic** | 556 icons | `generic-` | General-purpose UI icons (linear style) |\n| **Brand** | 830 icons | `brand-` | Company and product logos |\n| **Flag** | 199 icons | `flag-` | Country flags |\n\n## Usage\n\n### SVG Sprites\n\nThe most efficient way to use icons in web applications. All 1,585 icons are included in a single sprite file.\n\n#### HTML Usage\n\n```html\n<!-- Generic icons -->\n<svg width=\"24\" height=\"24\">\n  <use href=\"node_modules/@altrex/icons/altrex.svg#generic-apple\"/>\n</svg>\n\n<!-- Brand icons -->\n<svg width=\"24\" height=\"24\">\n  <use href=\"node_modules/@altrex/icons/altrex.svg#brand-twitter\"/>\n</svg>\n\n<!-- Flag icons -->\n<svg width=\"24\" height=\"24\">\n  <use href=\"node_modules/@altrex/icons/altrex.svg#flag-us\"/>\n</svg>\n```\n\n#### ES Modules (Webpack, Vite, etc.)\n\n```javascript\nimport altrexSprite from '@altrex/icons/altrex.svg';\n```\n\n### Iconify JSON\n\nIconify format enables framework-agnostic icon usage and is compatible with popular icon libraries.\n\n#### Import Iconify JSON\n\n```javascript\n// ES Modules\nimport genericIcons from '@altrex/icons/iconify/altrex-generic.json';\nimport brandIcons from '@altrex/icons/iconify/altrex-brand.json';\nimport flagIcons from '@altrex/icons/iconify/altrex-flag.json';\n```\n\n#### Use with Iconify Libraries\n\n**React:**\n```jsx\nimport { Icon } from '@iconify/react';\nimport genericIcons from '@altrex/icons/iconify/altrex-generic.json';\n\n// Register icon set\nimport { addCollection } from '@iconify/react';\naddCollection(genericIcons);\n\n// Use icons\n<Icon icon=\"altrex-generic:generic-apple\" />\n```\n\n**Vue:**\n```vue\n<template>\n  <Icon icon=\"altrex-generic:generic-apple\" />\n</template>\n\n<script setup>\nimport { Icon, addCollection } from '@iconify/vue';\nimport genericIcons from '@altrex/icons/iconify/altrex-generic.json';\n\naddCollection(genericIcons);\n</script>\n```\n\n**Svelte:**\n```svelte\n<script>\nimport { Icon, addCollection } from '@iconify/svelte';\nimport genericIcons from '@altrex/icons/iconify/altrex-generic.json';\n\naddCollection(genericIcons);\n</script>\n\n<Icon icon=\"altrex-generic:generic-apple\" />\n```\n\n### Direct Icon Access\n\n#### Individual SVG Files\n\nAll source SVG files are available in the [icons/](icons/) directory:\n\n```\nicons/\n├── generic/    # 556 SVG files\n├── brand/      # 830 SVG files\n└── flag/       # 199 SVG files\n```\n\n#### Icon Inventory (JSON)\n\nUse [icons.json](icons.json) to programmatically access icon names:\n\n```javascript\nimport icons from '@altrex/icons/icons.json';\n\nconsole.log(icons.generic);  // [\"generic-3d\", \"generic-4k\", \"generic-account-logout\", ...]\nconsole.log(icons.brand);    // [\"brand-500px\", \"brand-abstract\", ...]\nconsole.log(icons.flag);     // [\"flag-ad\", \"flag-ae\", ...]\n```\n\n## Build from Source\n\n### Prerequisites\n\n- Node.js >= 24\n- npm or yarn\n\n### Build Steps\n\n```bash\n# Install dependencies\nnpm install\n\n# Run full build\nnpm run build\n```\n\n### Build Scripts\n\n| Script | Description |\n|--------|-------------|\n| `npm run clean` | Remove generated files |\n| `npm run optimize` | Optimize SVG files with SVGO |\n| `npm run sprite` | Generate icons.json inventory |\n| `npm run json` | Create SVG sprite files |\n| `npm run iconify` | Export Iconify JSON format |\n| `npm run build` | Run all build steps |\n\n### Build Pipeline\n\nThe build process follows these steps:\n\n1. **Optimize** (`svgo`) - Cleans and optimizes all SVG files\n2. **Inventory** (`createIconsJson.cjs`) - Generates [icons.json](icons.json) with categorized icon names\n3. **Sprite** (`createSvgSprite.js`) - Creates single SVG sprite ([altrex.svg](altrex.svg)) with all 1,585 icons\n4. **Iconify** (`exportIconify.js`) - Exports Iconify JSON format ([iconify/](iconify/) directory)\n\n## Project Structure\n\n```\naltrex-icons/\n├── icons/                          # Source SVG files (1,585 files)\n│   ├── generic/                    # 556 generic icons\n│   ├── brand/                      # 830 brand icons\n│   └── flag/                       # 199 flag icons\n├── iconify/                        # Iconify JSON exports\n│   ├── altrex-generic.json        # Generic icons in Iconify format\n│   ├── altrex-brand.json          # Brand icons in Iconify format\n│   └── altrex-flag.json           # Flag icons in Iconify format\n├── scripts/                        # Build scripts\n│   ├── createIconsJson.cjs        # Generate icons.json\n│   ├── createSvgSprite.js         # Generate SVG sprite\n│   └── exportIconify.js           # Generate Iconify JSON\n├── altrex.svg                      # SVG sprite with all 1,585 icons\n├── icons.json                      # Icon inventory metadata\n├── svgo.config.mjs                # SVG optimization config\n├── package.json                    # NPM package config\n└── README.md                       # This file\n```\n\n## Generated Files\n\nAfter running `npm run build`, the following files are generated:\n\n| File | Size | Description |\n|------|------|-------------|\n| [altrex.svg](altrex.svg) | ~4.8 MB | SVG sprite with all 1,585 icons |\n| [icons.json](icons.json) | ~31 KB | Icon inventory (categorized names) |\n| [iconify/altrex-generic.json](iconify/altrex-generic.json) | ~411 KB | Iconify JSON (generic icons) |\n| [iconify/altrex-brand.json](iconify/altrex-brand.json) | ~1.4 MB | Iconify JSON (brand icons) |\n| [iconify/altrex-flag.json](iconify/altrex-flag.json) | ~3.3 MB | Iconify JSON (flag icons) |\n\n## Icon Naming Convention\n\nIcons follow a consistent naming pattern:\n\n- **Generic icons**: `generic-{name}` (e.g., `generic-apple`, `generic-airplane-mode`)\n- **Brand icons**: `brand-{name}` (e.g., `brand-twitter`, `brand-facebook`)\n- **Flag icons**: `flag-{code}` (e.g., `flag-us`, `flag-gb`, `flag-fr`)\n\n## Styling Icons\n\n### Size Control\n\n```css\n/* CSS */\nsvg {\n  width: 24px;\n  height: 24px;\n}\n```\n\n```html\n<!-- HTML -->\n<svg width=\"24\" height=\"24\">\n  <use href=\"altrex.svg#generic-apple\"/>\n</svg>\n```\n\n### Color Control\n\nIcons use `var(--ci-primary-color, currentColor)` which allows easy color customization:\n\n```css\n/* Method 1: currentColor (inherits from parent) */\n.icon-wrapper {\n  color: #ff6b6b;\n}\n\n/* Method 2: CSS variable */\n.icon-wrapper {\n  --ci-primary-color: #4dabf7;\n}\n```\n\n### Responsive Icons\n\n```css\n.icon {\n  width: 1em;\n  height: 1em;\n  vertical-align: middle;\n}\n\n.large-icon {\n  font-size: 2rem;\n}\n```\n\n## Browser Support\n\nSVG sprites are supported in all modern browsers:\n\n- Chrome/Edge (latest)\n- Firefox (latest)\n- Safari (latest)\n- iOS Safari (latest)\n- Android Browser (latest)\n\nFor older browsers, consider using a polyfill like [svg4everybody](https://github.com/jonathantneal/svg4everybody).\n\n## Credits & Attribution\n\nThis library is based on [CoreUI Icons](https://github.com/coreui/coreui-icons) created by:\n- **creativeLabs Łukasz Holeczek** - [CoreUI](https://coreui.io)\n- **Jazzy Innovations sp. z o.o.** - [jazzy.pro](https://jazzy.pro)\n- **CoreUI Team** - [GitHub](https://github.com/orgs/coreui/people/)\n\nAll original icon designs are from the CoreUI Icons project. This derivative work restructures the build system and distribution format while maintaining the original icon artwork.\n\n## License\n\n### Code & Build System\nMIT License - Copyright (c) 2026 Altrex\n\nThe build scripts, configuration files, and distribution format are licensed under the MIT License.\n\n### Icon Artwork\n\nThe icon artwork follows the original CoreUI Icons licensing:\n\n- **CoreUI Icons Free** (Linear icons) - CC BY 4.0 License\n  - All generic icons (`generic-*` prefix) are licensed under Creative Commons Attribution 4.0\n  - You can use them for commercial and non-commercial projects\n  - Attribution to CoreUI is appreciated but not required\n\n- **Brand Icons** (`brand-*` prefix)\n  - Brand icons are trademarks of their respective owners\n  - Use of these trademarks does not indicate endorsement\n  - Only use brand logos to represent the actual company/product/service\n\n- **Flag Icons** (`flag-*` prefix)\n  - Flag icons are in the public domain (CC0 1.0 Universal)\n\nFor complete licensing details, see the [original CoreUI Icons repository](https://github.com/coreui/coreui-icons).\n\n---\n\n**Original Icon Library**: [CoreUI Icons](https://github.com/coreui/coreui-icons)\n**Original Documentation**: [coreui.io/icons](https://coreui.io/icons/)\n","readmeFilename":"README.md"}