{"_id":"@artsvg/icons","_rev":"2-9c735f27d124d72cda827ac59816f692","name":"@artsvg/icons","dist-tags":{"latest":"2.1.7"},"versions":{"2.1.6":{"name":"@artsvg/icons","version":"2.1.6","keywords":["svg","icons","brand","logos","tree-shakeable","esm","typescript"],"author":{"name":"artsvg.asifsofficial.com"},"license":"MIT","_id":"@artsvg/icons@2.1.6","maintainers":[{"name":"asifsofficial","email":"info@asifsofficial.com"}],"homepage":"https://artsvg.asifsofficial.com","bugs":{"url":"https://github.com/asifsofficial/artsvg/issues"},"dist":{"shasum":"b4676dbe4d8726b85aa0fe38a2abb0f7e52e53fa","tarball":"https://registry.npmjs.org/@artsvg/icons/-/icons-2.1.6.tgz","fileCount":16983,"integrity":"sha512-pNJDSVCnY5DCKS0oNJKZReIMtrCnzLN09lPfLBSKn1/787+E4dtPbApNZ9TdJ7XolLo6NouYz9TjRo7tjKVkBQ==","signatures":[{"sig":"MEQCIFweKvp+tIBVtg+yxfmmp0rKDqxyCjRn+hg2of+stS/UAiBrAp9coQobiQC/tbvY/KJhc/NuBuFO+eoVba2Darh3MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79048617},"main":"./dist/index.cjs","type":"module","_from":"file:artsvg-icons-2.1.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js","require":"./dist/*.cjs"}},"scripts":{"audit":"node scripts/security-audit.mjs","build":"tsx scripts/build-icons.ts","validate":"node scripts/validate-dist.mjs"},"_npmUser":{"name":"asifsofficial","email":"info@asifsofficial.com"},"_resolved":"C:\\Users\\asifs\\AppData\\Local\\Temp\\e80ac72cb08a16eb030de18e156004a9\\artsvg-icons-2.1.6.tgz","_integrity":"sha512-pNJDSVCnY5DCKS0oNJKZReIMtrCnzLN09lPfLBSKn1/787+E4dtPbApNZ9TdJ7XolLo6NouYz9TjRo7tjKVkBQ==","repository":{"url":"git+https://github.com/asifsofficial/artsvg.git","type":"git","directory":"packages/icons"},"_npmVersion":"11.12.1","description":"Tree-shakeable SVG icon components and raw SVG strings from artsvg.asifsofficial.com - 3,800+ brand icons","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/icons_2.1.6_1777422428659_0.6109349461251112","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@artsvg/icons","version":"2.1.7","description":"Tree-shakeable SVG icon components and raw SVG strings from artsvg.asifsofficial.com - 3,800+ brand icons","type":"module","sideEffects":false,"license":"MIT","author":{"name":"ASIFSOFFICIAL","email":"info@asifsofficial.com"},"homepage":"https://artsvg.asifsofficial.com","repository":{"type":"git","url":"git+https://github.com/asifsofficial/artsvg.git","directory":"packages/icons"},"bugs":{"url":"https://artsvg.asifsofficial.com/contact"},"keywords":["svg","icons","brand","logos","tree-shakeable","esm","typescript"],"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"},"./*":{"import":"./dist/*.js","require":"./dist/*.cjs","types":"./dist/*.d.ts"}},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","devDependencies":{"tsx":"^4.21.0","typescript":"^5.0.0"},"engines":{"node":">=18"},"publishConfig":{"access":"public"},"scripts":{"build":"tsx scripts/build-icons.ts","audit":"node scripts/security-audit.mjs","validate":"node scripts/validate-dist.mjs"},"_id":"@artsvg/icons@2.1.7","_integrity":"sha512-r0MlByPWeXb6mAf2M9Ewd1RM23aDa6ZTENbjmUd8l6S2TiwJ65ke1DCnXcZBibpmhdyxxMd0sbXNlEtHrKlGtw==","_resolved":"C:\\Users\\asifs\\AppData\\Local\\Temp\\e1467e8579352a3138ca9e7d63c52e03\\artsvg-icons-2.1.7.tgz","_from":"file:artsvg-icons-2.1.7.tgz","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-r0MlByPWeXb6mAf2M9Ewd1RM23aDa6ZTENbjmUd8l6S2TiwJ65ke1DCnXcZBibpmhdyxxMd0sbXNlEtHrKlGtw==","shasum":"ebf77f04c7327e41a0b92e56751b3012a5bdd7ff","tarball":"https://registry.npmjs.org/@artsvg/icons/-/icons-2.1.7.tgz","fileCount":16983,"unpackedSize":79057906,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDXk4TpEp2V1YeGaHtEAaR5T6Ztc5riouYlwmK5QT2N6AiAla7JyEHXXO/s56EYqTQFCFYyYNJtYio8hlMpBuEcH9w=="}]},"_npmUser":{"name":"asifsofficial","email":"info@asifsofficial.com"},"directories":{},"maintainers":[{"name":"asifsofficial","email":"info@asifsofficial.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/icons_2.1.7_1777426826725_0.12830336723312596"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-29T00:27:08.567Z","modified":"2026-04-29T01:40:28.036Z","2.1.6":"2026-04-29T00:27:09.336Z","2.1.7":"2026-04-29T01:40:27.601Z"},"bugs":{"url":"https://artsvg.asifsofficial.com/contact"},"author":{"name":"ASIFSOFFICIAL","email":"info@asifsofficial.com"},"license":"MIT","homepage":"https://artsvg.asifsofficial.com","keywords":["svg","icons","brand","logos","tree-shakeable","esm","typescript"],"repository":{"type":"git","url":"git+https://github.com/asifsofficial/artsvg.git","directory":"packages/icons"},"description":"Tree-shakeable SVG icon components and raw SVG strings from artsvg.asifsofficial.com - 3,800+ brand icons","maintainers":[{"name":"asifsofficial","email":"info@asifsofficial.com"}],"readme":"<p align=\"center\">\r\n  <a href=\"https://github.com/asifsofficial/artsvg\">\r\n    <img src=\"https://raw.githubusercontent.com/asifsofficial/artsvg/main/public/og-image.png\" alt=\"artSVG - 3,847 Brand SVG Icons\" width=\"700\" />\r\n  </a>\r\n</p>\r\n\r\n<h3 align=\"center\">@artsvg/icons</h3>\r\n\r\n<p align=\"center\">\r\n  3,800+ brand SVG icons for developers. Tree-shakeable, typed, open source.\r\n  <br />\r\n  <a href=\"https://artsvg.asifsofficial.com\"><strong>Browse all icons &rarr;</strong></a>\r\n</p>\r\n\r\n<p align=\"center\">\r\n  <a href=\"https://www.npmjs.com/package/@artsvg/icons\"><img src=\"https://img.shields.io/npm/v/@artsvg/icons?color=F97316&label=npm\" alt=\"npm version\" /></a>\r\n  <a href=\"https://www.npmjs.com/package/@artsvg/icons\"><img src=\"https://img.shields.io/npm/dm/@artsvg/icons?color=F97316\" alt=\"npm downloads\" /></a>\r\n  <a href=\"https://github.com/asifsofficial/artsvg/blob/main/packages/icons/LICENSE\"><img src=\"https://img.shields.io/npm/l/@artsvg/icons?color=F97316\" alt=\"license\" /></a>\r\n  <a href=\"https://github.com/asifsofficial/artsvg\"><img src=\"https://img.shields.io/github/stars/asifsofficial/artsvg?style=social\" alt=\"GitHub stars\" /></a>\r\n</p>\r\n\r\n---\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install @artsvg/icons\r\n```\r\n\r\nAlso available as [`artSVG`](https://www.npmjs.com/package/artSVG) for convenience:\r\n\r\n```bash\r\nnpm install artSVG\r\n```\r\n\r\n## Quick Start\r\n\r\n```ts\r\n// Import a single icon (tree-shakeable - only this icon ships to your bundle)\r\nimport github from \"@artsvg/icons/github\";\r\n\r\ngithub.svg;        // raw SVG string\r\ngithub.title;      // \"GitHub\"\r\ngithub.hex;        // \"181717\"\r\ngithub.categories; // [\"DevTool\", \"VCS\"]\r\ngithub.variants;   // { default: \"<svg...>\", mono: \"<svg...>\" }\r\n```\r\n\r\n## Usage\r\n\r\n### Named exports\r\n\r\n```ts\r\nimport { svg, title, hex, categories, variants } from \"@artsvg/icons/github\";\r\n```\r\n\r\n### Barrel import\r\n\r\n```ts\r\nimport { github, vercel, stripe } from \"@artsvg/icons\";\r\n```\r\n\r\n> **Note:** Barrel imports include all icons and skip tree-shaking. Prefer per-icon imports.\r\n\r\n### React\r\n\r\n```tsx\r\nimport { svg } from \"@artsvg/icons/github\";\r\n\r\nexport function GitHubLogo() {\r\n  return <div dangerouslySetInnerHTML={{ __html: svg }} />;\r\n}\r\n```\r\n\r\n### Variants\r\n\r\nEach icon can have multiple variants: `default`, `mono`, `light`, `dark`, `wordmark`, and more.\r\n\r\n```ts\r\nimport github from \"@artsvg/icons/github\";\r\n\r\nconst darkSvg = github.variants[\"dark\"];\r\nconst monoSvg = github.variants[\"mono\"];\r\n```\r\n\r\n## Icon Shape\r\n\r\nEvery icon module exports:\r\n\r\n```ts\r\ninterface IconModule {\r\n  slug: string;                    // \"github\"\r\n  title: string;                   // \"GitHub\"\r\n  hex: string;                     // \"181717\"\r\n  categories: string[];            // [\"DevTool\", \"VCS\"]\r\n  aliases: string[];               // [\"gh\"]\r\n  svg: string;                     // raw SVG (default variant)\r\n  variants: Record<string, string>;// all variant SVGs\r\n  license: string;                 // \"MIT\"\r\n  url: string;                     // brand URL\r\n}\r\n```\r\n\r\n## Tree-Shaking\r\n\r\nThe package is marked `\"sideEffects\": false`. Bundlers (webpack, Vite, Rollup, esbuild) will only include icons you import.\r\n\r\n```ts\r\n// Your bundle only includes the GitHub icon (~3KB), not all 3,800+\r\nimport github from \"@artsvg/icons/github\";\r\n```\r\n\r\n## CDN\r\n\r\nUse icons directly without a bundler:\r\n\r\n```html\r\n<img src=\"https://artsvg.asifsofficial.com/icons/github/default.svg\" alt=\"GitHub\" width=\"24\" />\r\n```\r\n\r\n## Packages\r\n\r\n| Package | Description |\r\n|---------|-------------|\r\n| [`@artsvg/icons`](https://www.npmjs.com/package/@artsvg/icons) | Core icon data (this package) |\r\n| [`artSVG`](https://www.npmjs.com/package/artSVG) | Convenience wrapper |\r\n| [`@artsvg/react`](https://www.npmjs.com/package/@artsvg/react) | Typed React components |\r\n| [`@artsvg/cli`](https://www.npmjs.com/package/@artsvg/cli) | CLI tool |\r\n\r\n## Contributing\r\n\r\nFound a missing icon or incorrect data? [Open an issue](https://github.com/asifsofficial/artsvg/issues) or [submit an icon](https://artsvg.asifsofficial.com/submit) on the website.\r\n\r\n## License\r\n\r\nIcons are distributed under their respective upstream licenses (CC0-1.0, MIT, etc.). See each icon's `license` field.\r\n\r\nThe package code is [MIT](./LICENSE).\r\n\r\n<p align=\"center\">\r\n  <a href=\"https://artsvg.asifsofficial.com\">artsvg.asifsofficial.com</a>\r\n</p>\r\n","readmeFilename":"README.md"}