{"_id":"@codemonster-ru/vueforge-icons","_rev":"6-c7ae4ece3db2e483ca84e156d6b3c1da","name":"@codemonster-ru/vueforge-icons","dist-tags":{"latest":"3.2.0"},"versions":{"1.4.0":{"name":"@codemonster-ru/vueforge-icons","version":"1.4.0","keywords":["vue","vue3","icons","icon-library","svg-icons","design-system","vueforge"],"author":{"name":"Kirill Kolesnikov"},"license":"MIT","_id":"@codemonster-ru/vueforge-icons@1.4.0","maintainers":[{"name":"kolesnikov_k_a","email":"kolesnikov-kiril@mail.ru"}],"homepage":"https://github.com/codemonster-ru/vueforge/tree/main/packages/icons#readme","bugs":{"url":"https://github.com/codemonster-ru/vueforge/issues"},"dist":{"shasum":"4ada5331af958c8d8392222dbc143c63bb639a91","tarball":"https://registry.npmjs.org/@codemonster-ru/vueforge-icons/-/vueforge-icons-1.4.0.tgz","fileCount":42,"integrity":"sha512-0RmJJkBaFoPLZEXAkaHXeBN8a+FmCXhQqCslvMa9wOzG5SZtb/jruPyqreWVggQ16dTUrYhKraegL+uk/jLrdQ==","signatures":[{"sig":"MEUCIQDWSxA/AohZyYpse8PV2/PmocoOnHKqh4lRtCPUh0CG0AIgJ04nvpGPJqf/0Wd+mqlJD1njxB7AwjUZFy+bumP74Wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":936324},"main":"./dist/index.ts.umd.js","types":"./dist/lib/index.d.ts","module":"./dist/index.ts.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/index.ts.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/index.ts.umd.js"}}},"gitHead":"4996154a16c40f882c720d10967b8de843972930","scripts":{"dev":"vite dev --force --mode development","lint":"eslint .","test":"npm run smoke && npm run render","build":"npm run generate && vite build --mode production","check":"npm run format:check && npm run lint && npm run typecheck && npm run test","smoke":"npm run build && tsc -p tsconfig.smoke.json","format":"prettier --ignore-path ../../.prettierignore --write .","render":"node ./__tests__/render-consumer.mjs","release":"npm run build && npm run render && npm audit signatures && npm publish","generate":"node ./scripts/generate-icons.mjs","typecheck":"vue-tsc --noEmit","create-icon":"node ./scripts/create-icon.mjs","format:check":"prettier --ignore-path ../../.prettierignore --check .","build:showcase":"vite build --config vite.showcase.config.mts","validate-icons":"node ./scripts/generate-icons.mjs --validate-only"},"_npmUser":{"name":"kolesnikov_k_a","email":"kolesnikov-kiril@mail.ru"},"repository":{"url":"git+https://github.com/codemonster-ru/vueforge.git","type":"git","directory":"packages/icons"},"_npmVersion":"11.9.0","description":"Open-source Vue 3 icon library for the VueForge ecosystem.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.12","sass":"^1.77.8","vite":"^6.0.11","eslint":"^9.22.0","globals":"^16.0.0","vue-tsc":"^2.0.21","prettier":"^3.3.2","@eslint/js":"^9.22.0","typescript":"^5.5.3","@types/node":"^20.14.10","vite-plugin-dts":"^4.5.0","eslint-plugin-vue":"^10.0.0","typescript-eslint":"^8.26.1","vue-eslint-parser":"^10.1.1","@vitejs/plugin-vue":"^5.0.5","@vue/server-renderer":"^3.5.12","eslint-config-prettier":"^10.1.1","vite-plugin-lib-inject-css":"^2.1.1"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vueforge-icons_1.4.0_1778007411300_0.6607427807316568","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@codemonster-ru/vueforge-icons","version":"1.5.0","keywords":["vue","vue3","icons","icon-library","svg-icons","design-system","vueforge"],"author":{"name":"Kirill Kolesnikov"},"license":"MIT","_id":"@codemonster-ru/vueforge-icons@1.5.0","maintainers":[{"name":"kolesnikov_k_a","email":"kolesnikov-kiril@mail.ru"}],"homepage":"https://github.com/codemonster-ru/vueforge/tree/main/packages/icons#readme","bugs":{"url":"https://github.com/codemonster-ru/vueforge/issues"},"dist":{"shasum":"b26c69e5ea4fcd37b7378d4bc9f4381f64593e8a","tarball":"https://registry.npmjs.org/@codemonster-ru/vueforge-icons/-/vueforge-icons-1.5.0.tgz","fileCount":16,"integrity":"sha512-6WEeKbkmF/BaCROM44KJGSbjkdbD+yBlmOXVMabssg515CpZ7rXNw6Zd2isntPynZAqqnwMJ5bXyfjO5x0+TVw==","signatures":[{"sig":"MEQCIG1ArD7+5pIzPiZY+RwgpR+siZjRZdHM6lj2U9o0FagoAiBtdX+IB7+eVcDtOOOiaNjhLVKNc3K4htl7IzdAMvOJNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codemonster-ru%2fvueforge-icons@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":315104},"main":"./dist/index.ts.umd.js","types":"./dist/lib/index.d.ts","module":"./dist/index.ts.mjs","exports":{".":{"import":{"types":"./dist/lib/index.d.ts","default":"./dist/index.ts.mjs"},"require":{"types":"./dist/lib/index.d.ts","default":"./dist/index.ts.umd.js"}}},"gitHead":"8f80771206e63dc4f051aeba3c2993cbeccfc2b4","scripts":{"dev":"vite dev --force --mode development","lint":"eslint .","test":"npm run smoke && npm run render","build":"npm run generate && vite build --mode production","check":"npm run format:check && npm run lint && npm run typecheck && npm run test","smoke":"npm run build && tsc -p tsconfig.smoke.json","format":"prettier --ignore-path ../../.prettierignore --write .","render":"node ./__tests__/render-consumer.mjs","release":"npm run build && npm run render && npm audit signatures && npm publish","generate":"node ./scripts/generate-icons.mjs","typecheck":"vue-tsc --noEmit","create-icon":"node ./scripts/create-icon.mjs","format:check":"prettier --ignore-path ../../.prettierignore --check .","build:showcase":"vite build --config vite.showcase.config.mts","validate-icons":"node ./scripts/generate-icons.mjs --validate-only"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e74a6abe-d449-44f3-a609-ffafa4ac97d8"}},"repository":{"url":"git+https://github.com/codemonster-ru/vueforge.git","type":"git","directory":"packages/icons"},"_npmVersion":"11.16.0","description":"Open-source Vue 3 icon library for the VueForge ecosystem.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.12","sass":"^1.77.8","vite":"^6.0.11","eslint":"^9.22.0","globals":"^16.0.0","vue-tsc":"^2.0.21","prettier":"^3.3.2","@eslint/js":"^9.22.0","typescript":"^5.5.3","@types/node":"^20.14.10","vite-plugin-dts":"^4.5.0","eslint-plugin-vue":"^10.0.0","typescript-eslint":"^8.26.1","vue-eslint-parser":"^10.1.1","@vitejs/plugin-vue":"^5.0.5","@vue/server-renderer":"^3.5.12","eslint-config-prettier":"^10.1.1","vite-plugin-lib-inject-css":"^2.1.1"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vueforge-icons_1.5.0_1783794641065_0.2848190725826345","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@codemonster-ru/vueforge-icons","version":"2.0.0","keywords":["vue","vue3","icons","icon-library","svg-icons","design-system","vueforge"],"author":{"name":"Kirill Kolesnikov"},"license":"MIT","_id":"@codemonster-ru/vueforge-icons@2.0.0","maintainers":[{"name":"kolesnikov_k_a","email":"kolesnikov-kiril@mail.ru"}],"homepage":"https://github.com/codemonster-ru/vueforge/tree/main/packages/icons#readme","bugs":{"url":"https://github.com/codemonster-ru/vueforge/issues"},"dist":{"shasum":"4361ef12f3cee1b82a1bf7a4e4074fc45cd19119","tarball":"https://registry.npmjs.org/@codemonster-ru/vueforge-icons/-/vueforge-icons-2.0.0.tgz","fileCount":18,"integrity":"sha512-CEbio/U7EeIyTCsrYA2YOKIIiJXznCFhe5bCDXyWCSJlCVlJuwvKIq3+tvS5xDTWpKbOUdjAjLTlEz17iYc34w==","signatures":[{"sig":"MEYCIQCByBo9qcgEYuHvIMFst57A62jAKSrg/3cdlRyZWnmKVAIhAPCzQJ7g5WGCL0hVB5cmSvWAmCOXv9lRVZa3ZBNF4aSl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codemonster-ru%2fvueforge-icons@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":587147},"type":"module","_from":"file:.release-artifacts/codemonster-ru-vueforge-icons-2.0.0.tgz","engines":{"node":">=18"},"exports":{".":{"import":{"node":"./dist/index.node.mjs","types":"./dist/lib/index.d.ts","default":"./dist/index.ts.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./style.css":"./dist/index.css"},"gitHead":"4b9b1828721ab3a11a6ab745af8b39646d3b04e8","scripts":{"dev":"vite dev --force --mode development","lint":"eslint .","test":"npm run smoke && npm run render","build":"npm run generate && vite build --mode production && node ../../scripts/build/finalize-declarations.mjs dist","check":"npm run format:check && npm run lint && npm run typecheck && npm run test","smoke":"npm run build && tsc -p tsconfig.smoke.json","format":"prettier --ignore-path ../../.prettierignore --write .","render":"node ./__tests__/render-consumer.mjs","prepack":"npm run build","generate":"node ./scripts/generate-icons.mjs","typecheck":"vue-tsc --noEmit","create-icon":"node ./scripts/create-icon.mjs","format:check":"prettier --ignore-path ../../.prettierignore --check .","build:showcase":"vite build --config vite.showcase.config.mts","validate-icons":"node ./scripts/generate-icons.mjs --validate-only","audit:centering":"node ./scripts/audit-icon-centering.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e74a6abe-d449-44f3-a609-ffafa4ac97d8"}},"_resolved":"/home/runner/work/vueforge/vueforge/.release-artifacts/codemonster-ru-vueforge-icons-2.0.0.tgz","_integrity":"sha512-CEbio/U7EeIyTCsrYA2YOKIIiJXznCFhe5bCDXyWCSJlCVlJuwvKIq3+tvS5xDTWpKbOUdjAjLTlEz17iYc34w==","repository":{"url":"git+https://github.com/codemonster-ru/vueforge.git","type":"git","directory":"packages/icons"},"_npmVersion":"11.9.0","description":"Open-source Vue 3 icon library for the VueForge ecosystem.","directories":{},"sideEffects":["**/*.css","dist/index.ts.mjs"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.12","sass":"~1.99.0","vite":"^6.0.11","pngjs":"^7.0.0","eslint":"^9.22.0","globals":"^16.0.0","vue-tsc":"^2.0.21","prettier":"^3.3.2","@eslint/js":"^9.22.0","typescript":"^5.5.3","@types/node":"^20.14.10","@resvg/resvg-js":"^2.6.2","vite-plugin-dts":"^4.5.0","eslint-plugin-vue":"^10.0.0","typescript-eslint":"^8.26.1","vue-eslint-parser":"^10.1.1","@vitejs/plugin-vue":"^5.0.5","@vue/server-renderer":"^3.5.12","eslint-config-prettier":"^10.1.1","vite-plugin-lib-inject-css":"^2.1.1"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vueforge-icons_2.0.0_1784920177678_0.19116305389581956","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@codemonster-ru/vueforge-icons","version":"3.0.0","keywords":["vue","vue3","icons","icon-library","svg-icons","design-system","vueforge"],"author":{"name":"Kirill Kolesnikov"},"license":"MIT","_id":"@codemonster-ru/vueforge-icons@3.0.0","maintainers":[{"name":"kolesnikov_k_a","email":"kolesnikov-kiril@mail.ru"}],"homepage":"https://github.com/codemonster-ru/vueforge/tree/main/packages/icons#readme","bugs":{"url":"https://github.com/codemonster-ru/vueforge/issues"},"dist":{"shasum":"bb8248a5da14e961eca2fc22c967ed97e566c447","tarball":"https://registry.npmjs.org/@codemonster-ru/vueforge-icons/-/vueforge-icons-3.0.0.tgz","fileCount":19,"integrity":"sha512-10aLpdpmNwr5fF4qhou6O1Wc/SE9wQWHxXMD/+Xafg19Xpf1pidiTf+iqwWUqNVLgIzxXuNhQeGPLgvQ5tsvXw==","signatures":[{"sig":"MEUCIQDu5tjMPgPSnpX+b1yHmZN0Xq3xJXTajbZACq5p1giJ3AIgIlvIA8xZpzZDGY6tgr92C0tKAIDHDy0TeBAmACUZ1Wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codemonster-ru%2fvueforge-icons@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":282698},"type":"module","_from":"file:.release-artifacts/codemonster-ru-vueforge-icons-3.0.0.tgz","engines":{"node":">=18"},"exports":{".":{"import":{"node":"./dist/index.node.mjs","types":"./dist/lib/index.d.ts","default":"./dist/index.ts.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./style.css":"./dist/index.css"},"gitHead":"521bc4ae5b29bfbaead80dce9dc0ac45954a6ec6","scripts":{"dev":"vite dev --force --mode development","lint":"eslint .","test":"npm run smoke && npm run render","build":"npm run generate && vite build --mode production && node ../../scripts/build/finalize-declarations.mjs dist","check":"npm run format:check && npm run lint && npm run typecheck && npm run test","smoke":"npm run build && tsc -p tsconfig.smoke.json","format":"prettier --ignore-path ../../.prettierignore --write .","render":"node ./__tests__/render-consumer.mjs","prepack":"npm run build","generate":"node ./scripts/generate-icons.mjs","typecheck":"vue-tsc --noEmit","audit:icons":"node ./scripts/audit-icons.mjs","create-icon":"node ./scripts/create-icon.mjs","format:check":"prettier --ignore-path ../../.prettierignore --check .","build:showcase":"vite build --config vite.showcase.config.mts","validate-icons":"node ./scripts/generate-icons.mjs --validate-only && npm run audit:icons:check","audit:centering":"node ./scripts/audit-icon-centering.mjs","snapshot:batch2":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch02.json --output=src/lib/iconMigrationBatch02Before.json","snapshot:batch3":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch03.json --output=src/lib/iconMigrationBatch03Before.json","snapshot:batch4":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch04.json --output=src/lib/iconMigrationBatch04Before.json","snapshot:batch5":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch05.json --output=src/lib/iconMigrationBatch05Before.json","snapshot:batch6":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch06.json --output=src/lib/iconMigrationBatch06Before.json","snapshot:batch7":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch07.json --output=src/lib/iconMigrationBatch07Before.json","snapshot:batch8":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch08.json --output=src/lib/iconMigrationBatch08Before.json","snapshot:batch9":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch09.json --output=src/lib/iconMigrationBatch09Before.json","snapshot:batch10":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch10.json --output=src/lib/iconMigrationBatch10Before.json","snapshot:batch11":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch11.json --output=src/lib/iconMigrationBatch11Before.json","snapshot:batch12":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch12.json --output=src/lib/iconMigrationBatch12Before.json","snapshot:batch13":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch13.json --output=src/lib/iconMigrationBatch13Before.json","snapshot:batch14":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch14.json --output=src/lib/iconMigrationBatch14Before.json","snapshot:batch15":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch15.json --output=src/lib/iconMigrationBatch15Before.json","snapshot:batch16":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch16.json --output=src/lib/iconMigrationBatch16Before.json","snapshot:batch17":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch17.json --output=src/lib/iconMigrationBatch17Before.json","snapshot:batch18":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch18.json --output=src/lib/iconMigrationBatch18Before.json","snapshot:batch19":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch19.json --output=src/lib/iconMigrationBatch19Before.json","snapshot:batch20":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch20.json --output=src/lib/iconMigrationBatch20Before.json","snapshot:batch21":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch21.json --output=src/lib/iconMigrationBatch21Before.json","snapshot:batch22":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch22.json --output=src/lib/iconMigrationBatch22Before.json","snapshot:batch23":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch23.json --output=src/lib/iconMigrationBatch23Before.json","snapshot:batch24":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch24.json --output=src/lib/iconMigrationBatch24Before.json","snapshot:batch25":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch25.json --output=src/lib/iconMigrationBatch25Before.json","snapshot:batch26":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch26.json --output=src/lib/iconMigrationBatch26Before.json","snapshot:batch27":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch27.json --output=src/lib/iconMigrationBatch27Before.json","snapshot:batch28":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch28.json --output=src/lib/iconMigrationBatch28Before.json","snapshot:batch29":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch29.json --output=src/lib/iconMigrationBatch29Before.json","audit:icons:check":"node ./scripts/audit-icons.mjs --validate-only","snapshot:reference":"node ./scripts/snapshot-reference-icons.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e74a6abe-d449-44f3-a609-ffafa4ac97d8"}},"_resolved":"/home/runner/work/vueforge/vueforge/.release-artifacts/codemonster-ru-vueforge-icons-3.0.0.tgz","_integrity":"sha512-10aLpdpmNwr5fF4qhou6O1Wc/SE9wQWHxXMD/+Xafg19Xpf1pidiTf+iqwWUqNVLgIzxXuNhQeGPLgvQ5tsvXw==","repository":{"url":"git+https://github.com/codemonster-ru/vueforge.git","type":"git","directory":"packages/icons"},"_npmVersion":"11.9.0","description":"Open-source Vue 3 icon library for the VueForge ecosystem.","directories":{},"sideEffects":["**/*.css","dist/index.ts.mjs"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.12","sass":"~1.99.0","vite":"^6.0.11","pngjs":"^7.0.0","eslint":"^10.8.0","globals":"^16.0.0","vue-tsc":"^3.3.8","prettier":"^3.3.2","@eslint/js":"^10.0.1","typescript":"^5.5.3","@types/node":"^20.14.10","@resvg/resvg-js":"^2.6.2","vite-plugin-dts":"^5.0.3","eslint-plugin-vue":"^10.10.0","typescript-eslint":"^8.65.0","vue-eslint-parser":"^10.1.1","@vitejs/plugin-vue":"^5.0.5","@vue/server-renderer":"^3.5.12","eslint-config-prettier":"^10.1.1","vite-plugin-lib-inject-css":"^2.1.1"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vueforge-icons_3.0.0_1785655104308_0.2618996184974467","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@codemonster-ru/vueforge-icons","version":"3.1.0","keywords":["vue","vue3","icons","icon-library","svg-icons","design-system","vueforge"],"author":{"name":"Kirill Kolesnikov"},"license":"MIT","_id":"@codemonster-ru/vueforge-icons@3.1.0","maintainers":[{"name":"kolesnikov_k_a","email":"kolesnikov-kiril@mail.ru"}],"homepage":"https://github.com/codemonster-ru/vueforge/tree/main/packages/icons#readme","bugs":{"url":"https://github.com/codemonster-ru/vueforge/issues"},"dist":{"shasum":"cfd7c07667de2f871f1d85ae9f5762f87a6f4d52","tarball":"https://registry.npmjs.org/@codemonster-ru/vueforge-icons/-/vueforge-icons-3.1.0.tgz","fileCount":21,"integrity":"sha512-KWA3Cy1luayzrFZO3ZdfyEvhztQ1kzgH90Or+VC68b4PwsLVGhV0slg+byoOqB7BL1xyk+FAJxMcMHeXArafDQ==","signatures":[{"sig":"MEYCIQDhwGUHLj5WcYazzfA7gSTNu4fnK3xoQDJos0GrwpOivwIhANqi6UL0cf2B2FLGQQ+PLJekh2kRRe4uSW5cBBBIEsP1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codemonster-ru%2fvueforge-icons@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":501772},"type":"module","_from":"file:.release-artifacts/codemonster-ru-vueforge-icons-3.1.0.tgz","engines":{"node":">=18"},"exports":{".":{"import":{"node":"./dist/index.node.mjs","types":"./dist/lib/index.d.ts","default":"./dist/index.ts.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./style.css":"./dist/index.css"},"gitHead":"4fac641ac387bea19733d8137ef31bc71d7cdf06","scripts":{"dev":"vite dev --force --mode development","lint":"eslint .","test":"npm run smoke && npm run render && node ./scripts/visual-snapshots.mjs && node ./scripts/audit-bundle.mjs","build":"npm run generate && vite build --mode production && node ../../scripts/build/finalize-declarations.mjs dist","check":"npm run format:check && npm run lint && npm run typecheck && npm run test","smoke":"npm run build && tsc -p tsconfig.smoke.json","format":"prettier --ignore-path ../../.prettierignore --write .","render":"node ./__tests__/render-consumer.mjs","prepack":"npm run build","generate":"node ./scripts/generate-icons.mjs","typecheck":"vue-tsc --noEmit","audit:icons":"node ./scripts/audit-icons.mjs","audit:solid":"node ./scripts/audit-solid-icons.mjs","create-icon":"node ./scripts/create-icon.mjs","audit:bundle":"npm run build && node ./scripts/audit-bundle.mjs","format:check":"prettier --ignore-path ../../.prettierignore --check .","build:showcase":"vite build --config vite.showcase.config.mts","validate-icons":"node ./scripts/generate-icons.mjs --validate-only && npm run audit:icons:check && npm run audit:solid","audit:centering":"node ./scripts/audit-icon-centering.mjs","snapshot:batch2":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch02.json --output=src/lib/iconMigrationBatch02Before.json","snapshot:batch3":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch03.json --output=src/lib/iconMigrationBatch03Before.json","snapshot:batch4":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch04.json --output=src/lib/iconMigrationBatch04Before.json","snapshot:batch5":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch05.json --output=src/lib/iconMigrationBatch05Before.json","snapshot:batch6":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch06.json --output=src/lib/iconMigrationBatch06Before.json","snapshot:batch7":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch07.json --output=src/lib/iconMigrationBatch07Before.json","snapshot:batch8":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch08.json --output=src/lib/iconMigrationBatch08Before.json","snapshot:batch9":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch09.json --output=src/lib/iconMigrationBatch09Before.json","snapshot:batch10":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch10.json --output=src/lib/iconMigrationBatch10Before.json","snapshot:batch11":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch11.json --output=src/lib/iconMigrationBatch11Before.json","snapshot:batch12":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch12.json --output=src/lib/iconMigrationBatch12Before.json","snapshot:batch13":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch13.json --output=src/lib/iconMigrationBatch13Before.json","snapshot:batch14":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch14.json --output=src/lib/iconMigrationBatch14Before.json","snapshot:batch15":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch15.json --output=src/lib/iconMigrationBatch15Before.json","snapshot:batch16":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch16.json --output=src/lib/iconMigrationBatch16Before.json","snapshot:batch17":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch17.json --output=src/lib/iconMigrationBatch17Before.json","snapshot:batch18":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch18.json --output=src/lib/iconMigrationBatch18Before.json","snapshot:batch19":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch19.json --output=src/lib/iconMigrationBatch19Before.json","snapshot:batch20":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch20.json --output=src/lib/iconMigrationBatch20Before.json","snapshot:batch21":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch21.json --output=src/lib/iconMigrationBatch21Before.json","snapshot:batch22":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch22.json --output=src/lib/iconMigrationBatch22Before.json","snapshot:batch23":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch23.json --output=src/lib/iconMigrationBatch23Before.json","snapshot:batch24":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch24.json --output=src/lib/iconMigrationBatch24Before.json","snapshot:batch25":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch25.json --output=src/lib/iconMigrationBatch25Before.json","snapshot:batch26":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch26.json --output=src/lib/iconMigrationBatch26Before.json","snapshot:batch27":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch27.json --output=src/lib/iconMigrationBatch27Before.json","snapshot:batch28":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch28.json --output=src/lib/iconMigrationBatch28Before.json","snapshot:batch29":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch29.json --output=src/lib/iconMigrationBatch29Before.json","audit:icons:check":"node ./scripts/audit-icons.mjs --validate-only","snapshot:reference":"node ./scripts/snapshot-reference-icons.mjs","snapshot:variants:check":"npm run build && node ./scripts/visual-snapshots.mjs","snapshot:variants:update":"npm run build && node ./scripts/visual-snapshots.mjs --update"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e74a6abe-d449-44f3-a609-ffafa4ac97d8"}},"_resolved":"/home/runner/work/vueforge/vueforge/.release-artifacts/codemonster-ru-vueforge-icons-3.1.0.tgz","_integrity":"sha512-KWA3Cy1luayzrFZO3ZdfyEvhztQ1kzgH90Or+VC68b4PwsLVGhV0slg+byoOqB7BL1xyk+FAJxMcMHeXArafDQ==","repository":{"url":"git+https://github.com/codemonster-ru/vueforge.git","type":"git","directory":"packages/icons"},"_npmVersion":"11.9.0","description":"Open-source Vue 3 icon library for the VueForge ecosystem.","directories":{},"sideEffects":["**/*.css","dist/index.ts.mjs"],"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.12","sass":"~1.99.0","vite":"^6.0.11","pngjs":"^7.0.0","eslint":"^10.8.0","globals":"^16.0.0","vue-tsc":"^3.3.8","prettier":"^3.3.2","@eslint/js":"^10.0.1","typescript":"^5.5.3","@types/node":"^20.14.10","@resvg/resvg-js":"^2.6.2","vite-plugin-dts":"^5.0.3","eslint-plugin-vue":"^10.10.0","typescript-eslint":"^8.65.0","vue-eslint-parser":"^10.1.1","@vitejs/plugin-vue":"^5.0.5","@vue/server-renderer":"^3.5.12","eslint-config-prettier":"^10.1.1","vite-plugin-lib-inject-css":"^2.1.1"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vueforge-icons_3.1.0_1785701211074_0.4098429860977604","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@codemonster-ru/vueforge-icons","version":"3.2.0","description":"Open-source Vue 3 icon library for the VueForge ecosystem.","keywords":["vue","vue3","icons","icon-library","svg-icons","design-system","vueforge"],"homepage":"https://github.com/codemonster-ru/vueforge/tree/main/packages/icons#readme","repository":{"type":"git","url":"git+https://github.com/codemonster-ru/vueforge.git","directory":"packages/icons"},"bugs":{"url":"https://github.com/codemonster-ru/vueforge/issues"},"author":{"name":"Kirill Kolesnikov"},"license":"MIT","type":"module","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/lib/index.d.ts","node":"./dist/index.node.mjs","default":"./dist/index.ts.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./style.css":"./dist/index.css"},"sideEffects":["**/*.css","dist/index.ts.mjs"],"publishConfig":{"access":"public"},"scripts":{"dev":"vite dev --force --mode development","audit:icons":"node ./scripts/audit-icons.mjs","audit:icons:check":"node ./scripts/audit-icons.mjs --validate-only","audit:solid":"node ./scripts/audit-solid-icons.mjs","audit:bundle":"npm run build && node ./scripts/audit-bundle.mjs","audit:centering":"node ./scripts/audit-icon-centering.mjs","snapshot:reference":"node ./scripts/snapshot-reference-icons.mjs","snapshot:batch2":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch02.json --output=src/lib/iconMigrationBatch02Before.json","snapshot:batch3":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch03.json --output=src/lib/iconMigrationBatch03Before.json","snapshot:batch4":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch04.json --output=src/lib/iconMigrationBatch04Before.json","snapshot:batch5":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch05.json --output=src/lib/iconMigrationBatch05Before.json","snapshot:batch6":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch06.json --output=src/lib/iconMigrationBatch06Before.json","snapshot:batch7":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch07.json --output=src/lib/iconMigrationBatch07Before.json","snapshot:batch8":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch08.json --output=src/lib/iconMigrationBatch08Before.json","snapshot:batch9":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch09.json --output=src/lib/iconMigrationBatch09Before.json","snapshot:batch10":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch10.json --output=src/lib/iconMigrationBatch10Before.json","snapshot:batch11":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch11.json --output=src/lib/iconMigrationBatch11Before.json","snapshot:batch12":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch12.json --output=src/lib/iconMigrationBatch12Before.json","snapshot:batch13":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch13.json --output=src/lib/iconMigrationBatch13Before.json","snapshot:batch14":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch14.json --output=src/lib/iconMigrationBatch14Before.json","snapshot:batch15":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch15.json --output=src/lib/iconMigrationBatch15Before.json","snapshot:batch16":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch16.json --output=src/lib/iconMigrationBatch16Before.json","snapshot:batch17":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch17.json --output=src/lib/iconMigrationBatch17Before.json","snapshot:batch18":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch18.json --output=src/lib/iconMigrationBatch18Before.json","snapshot:batch19":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch19.json --output=src/lib/iconMigrationBatch19Before.json","snapshot:batch20":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch20.json --output=src/lib/iconMigrationBatch20Before.json","snapshot:batch21":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch21.json --output=src/lib/iconMigrationBatch21Before.json","snapshot:batch22":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch22.json --output=src/lib/iconMigrationBatch22Before.json","snapshot:batch23":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch23.json --output=src/lib/iconMigrationBatch23Before.json","snapshot:batch24":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch24.json --output=src/lib/iconMigrationBatch24Before.json","snapshot:batch25":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch25.json --output=src/lib/iconMigrationBatch25Before.json","snapshot:batch26":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch26.json --output=src/lib/iconMigrationBatch26Before.json","snapshot:batch27":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch27.json --output=src/lib/iconMigrationBatch27Before.json","snapshot:batch28":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch28.json --output=src/lib/iconMigrationBatch28Before.json","snapshot:batch29":"node ./scripts/snapshot-reference-icons.mjs --set=src/lib/iconMigrationBatch29.json --output=src/lib/iconMigrationBatch29Before.json","snapshot:variants:update":"npm run build && node ./scripts/visual-snapshots.mjs --update","snapshot:variants:check":"npm run build && node ./scripts/visual-snapshots.mjs","create-icon":"node ./scripts/create-icon.mjs","generate":"node ./scripts/generate-icons.mjs","validate-icons":"node ./scripts/generate-icons.mjs --validate-only && npm run audit:icons:check && npm run audit:solid","check":"npm run format:check && npm run lint && npm run typecheck && npm run test","format":"prettier --ignore-path ../../.prettierignore --write .","format:check":"prettier --ignore-path ../../.prettierignore --check .","lint":"eslint .","build":"npm run generate && vite build --mode production && node ../../scripts/build/finalize-declarations.mjs dist","build:showcase":"vite build --config vite.showcase.config.mts","typecheck":"vue-tsc --noEmit","test":"npm run smoke && npm run render && node ./scripts/visual-snapshots.mjs && node ./scripts/audit-bundle.mjs","render":"node ./__tests__/render-consumer.mjs","smoke":"npm run build && tsc -p tsconfig.smoke.json","prepack":"npm run build"},"peerDependencies":{"vue":"^3.5.0"},"devDependencies":{"@codemonster-ru/vueforge-core":"file:../core","@eslint/js":"^10.0.1","@resvg/resvg-js":"^2.6.2","@types/node":"^20.14.10","@vitejs/plugin-vue":"^5.0.5","@vue/server-renderer":"^3.5.12","eslint":"^10.8.0","eslint-config-prettier":"^10.1.1","eslint-plugin-vue":"^10.10.0","globals":"^16.0.0","pngjs":"^7.0.0","prettier":"^3.3.2","sass":"~1.99.0","typescript":"^5.5.3","typescript-eslint":"^8.65.0","vite":"^6.0.11","vite-plugin-dts":"^5.0.3","vite-plugin-lib-inject-css":"^2.1.1","vue":"^3.5.12","vue-eslint-parser":"^10.1.1","vue-tsc":"^3.3.8"},"gitHead":"fd793696f50d3be0fcd3788f0f8f751c63869963","_id":"@codemonster-ru/vueforge-icons@3.2.0","_integrity":"sha512-gA2JGFlNT1f7/5tlzx1+yXzlRDpNHnAxMPnNxn6FlcTrK/0sINcR8cG5IKQI231ZGz2t1mO24ndNvP8iqixFtg==","_resolved":"/home/runner/work/vueforge/vueforge/.release-artifacts/codemonster-ru-vueforge-icons-3.2.0.tgz","_from":"file:.release-artifacts/codemonster-ru-vueforge-icons-3.2.0.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-gA2JGFlNT1f7/5tlzx1+yXzlRDpNHnAxMPnNxn6FlcTrK/0sINcR8cG5IKQI231ZGz2t1mO24ndNvP8iqixFtg==","shasum":"b337ca07ee9c63e1aa30aab02313bb7ade254bd7","tarball":"https://registry.npmjs.org/@codemonster-ru/vueforge-icons/-/vueforge-icons-3.2.0.tgz","fileCount":22,"unpackedSize":669322,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codemonster-ru%2fvueforge-icons@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD10KxJrFJYhrEIjtbcq153UAE8Z0skITUFHP4wzJ5ubgIhAOQuxNfTuWxLrNiytafX8vfSp/Ivrygb7GpzJ6zcEBBR"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e74a6abe-d449-44f3-a609-ffafa4ac97d8"}},"directories":{},"maintainers":[{"name":"kolesnikov_k_a","email":"kolesnikov-kiril@mail.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vueforge-icons_3.2.0_1786368347558_0.04311281842084802"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-05T18:56:51.201Z","modified":"2026-08-10T13:25:48.053Z","1.4.0":"2026-05-05T18:56:51.461Z","1.5.0":"2026-07-11T18:30:41.220Z","2.0.0":"2026-07-24T19:09:37.868Z","3.0.0":"2026-08-02T07:18:24.443Z","3.1.0":"2026-08-02T20:06:51.208Z","3.2.0":"2026-08-10T13:25:47.717Z"},"bugs":{"url":"https://github.com/codemonster-ru/vueforge/issues"},"author":{"name":"Kirill Kolesnikov"},"license":"MIT","homepage":"https://github.com/codemonster-ru/vueforge/tree/main/packages/icons#readme","keywords":["vue","vue3","icons","icon-library","svg-icons","design-system","vueforge"],"repository":{"type":"git","url":"git+https://github.com/codemonster-ru/vueforge.git","directory":"packages/icons"},"description":"Open-source Vue 3 icon library for the VueForge ecosystem.","maintainers":[{"name":"kolesnikov_k_a","email":"kolesnikov-kiril@mail.ru"}],"readme":"# VueForge Icons\n\n![npm version](https://img.shields.io/npm/v/@codemonster-ru/vueforge-icons)\n![npm downloads](https://img.shields.io/npm/dm/@codemonster-ru/vueforge-icons)\n![publish](https://img.shields.io/github/actions/workflow/status/codemonster-ru/vueforge/release-from-tag.yml?label=publish)\n![license](https://img.shields.io/npm/l/@codemonster-ru/vueforge-icons)\n\nA lightweight Vue 3 icon library with a unified API for the VueForge ecosystem.\n\nCurrent release: `@codemonster-ru/vueforge-icons@3.2.0`.\n\n## Requirements\n\n- Node.js 18 or newer for consumer tooling and SSR.\n- Vue `^3.5.0`.\n\n## Install\n\n```bash\nnpm install vue@^3.5.0 @codemonster-ru/vueforge-icons\n```\n\n```bash\npnpm add vue@^3.5.0 @codemonster-ru/vueforge-icons\n```\n\n```bash\nyarn add vue@^3.5.0 @codemonster-ru/vueforge-icons\n```\n\n## Quick start\n\n```vue\n<script setup lang=\"ts\">\nimport { VueIconify, icons } from '@codemonster-ru/vueforge-icons';\n</script>\n\n<template>\n  <VueIconify :icon=\"icons.check\" aria-hidden=\"true\" />\n  <VueIconify :icon=\"icons.check\" variant=\"solid\" aria-hidden=\"true\" />\n  <VueIconify :icon=\"icons.house\" family=\"duotone\" variant=\"solid\" secondary-color=\"#94a3b8\" aria-hidden=\"true\" />\n</template>\n```\n\nAll system icons support `solid`, `regular`, `light`, and `thin`. `regular` remains the default, so\nexisting uses keep the VueForge outline rendering. The seven brand marks support only `solid` and\nselect it by default. Supported variants are listed per icon in `iconCatalog`; the variant names and\ntheir TypeScript union are exported as `iconVariants` and `IconVariant`. The available families and\ntheir union are exported as `iconFamilies` and `IconFamily`.\n\n### Component API\n\n| Prop               | Type                 | Default                                        | Purpose                                       |\n| ------------------ | -------------------- | ---------------------------------------------- | --------------------------------------------- |\n| `icon`             | `IconName \\| string` | `moon`                                         | Catalog name in camelCase or kebab-case.      |\n| `family`           | `IconFamily`         | `classic`                                      | Selects `classic` or `duotone`.               |\n| `variant`          | `IconVariant`        | `regular` for system icons, `solid` for brands | Selects the supported visual weight.          |\n| `secondaryColor`   | `string`             | `--vf-icon-secondary-color` or `currentColor`  | Sets the Duotone secondary color.             |\n| `secondaryOpacity` | `number \\| string`   | `--vf-icon-secondary-opacity` or `0.4`         | Sets the Duotone secondary opacity.           |\n| `size`             | `number \\| string`   | VueForge medium icon size token                | Sets SVG width and height.                    |\n| `spin`             | `boolean`            | `false`                                        | Enables the reduced-motion-aware animation.   |\n| `inset`            | `number`             | `0`                                            | Applies an optical inset inside the icon box. |\n\nUnknown icon names fall back to `moon`. Passing a variant that the selected icon does not support\nthrows an explicit runtime error. Native SVG attributes such as `aria-label`, `aria-hidden`,\n`role`, and `data-*` are forwarded to the rendered SVG.\n\nThe root entry exports `VueIconify`, icon names, catalog metadata, and related TypeScript types.\nBrowser ESM imports automatically load the small component stylesheet. The explicit CSS entry is:\n\n```ts\nimport '@codemonster-ru/vueforge-icons/style.css';\n```\n\nNode ESM and CommonJS conditions are DOM-free and deliberately do not inject CSS. Import\n`style.css` from the client stylesheet or browser entry of an SSR application. The CommonJS API\nis available through `require('@codemonster-ru/vueforge-icons')`.\n\nThe package also retains `dist/index.ts.umd.js` for direct CDN consumers that provide the global\n`Vue` runtime. It is a standalone distribution artifact, not a package `exports` subpath.\n\n`VueIconify` accepts icon names dynamically, so the generic renderer includes the complete runtime\ncatalog. Metadata-only named imports remain tree-shakeable and are protected by an automated bundle\nbudget. Individual icon entry points are not currently exposed.\n\n## Visual styles\n\nSystem icons are available in the `classic` and `duotone` families. `classic` is the default and\npreserves the canonical geometry. `duotone` uses authored secondary masses or semantic subparts with\nprimary contours and details; it never derives the second tone by fading an arbitrary part of a\nClassic stroke. Regular, Light, and Thin select the primary contour/detail weight while the\nsecondary anatomy remains visually stable. Indivisible Solid marks remain primary-only instead of being faded\nwholesale; multipart Solid icons divide their existing anatomy between primary and secondary paint.\nSet the secondary region per icon with `secondaryColor` and `secondaryOpacity`, or theme it globally\nwith `--vf-icon-secondary-color` and `--vf-icon-secondary-opacity`.\n\nThe catalog contains 109 VueForge system icons. Their three outline weights share the approved\n24-unit geometry and use stroke widths of 2, 1.5, and 1. Every system icon also contains newly\nauthored solid geometry on the same 24-unit keyline system. Solid availability is explicitly\nrepresented in each catalog entry.\n\nSolid artwork uses filled silhouettes and transparent detail cutouts. It is authored independently\nfrom the outline paths, and preserved pre-outline migration snapshots are not used as production\ngeometry.\n\nThe solid geometry uses sharp corners for directional and command symbols, a 1.25-unit radius for\ntiles, and 2–3-unit radii for containers. Thin structural separators are approximately 0.8 units;\nprimary negative details use 1.5–2 units. The solid audit also rejects artwork that touches the\ncanvas edge or falls outside the expected optical-mass range.\n\nThe seven brand marks support only `solid`, retain their official geometry, and remain subject to\ntheir owners' trademark guidance. Omitting `variant` selects `solid` for a brand mark. Passing an\nunsupported outline variant to a brand mark raises an explicit runtime error.\n\n`IconCatalogEntry.variants` is the authoritative variant contract. The previous `style` field is\nretained as deprecated compatibility metadata for the 3.x line: it reports the canonical source\nfamily (`outline` for system icons and `solid` for brand marks), but does not select a runtime\nvariant.\n\n## Maintainer checks\n\n```bash\nnpm run validate-icons\nnpm run snapshot:variants:check\nnpm run audit:bundle\nnpm run check\n```\n\nIntentional geometry changes require `npm run snapshot:variants:update`. The committed reference\nsheets cover every system icon in both families and all four variants at 16, 20, 24, and 32 px.\nBundle auditing separately protects metadata-only tree-shaking and the full `VueIconify` runtime\nbudget.\n\n## More documentation\n\nFor full documentation, visit [docs.codemonster.net/vueforge/icons](https://docs.codemonster.net/vueforge/icons/).\nSee\n[src/lib/index.ts](https://github.com/codemonster-ru/vueforge/blob/main/packages/icons/src/lib/index.ts)\nand [CHANGELOG.md](https://github.com/codemonster-ru/vueforge/blob/main/packages/icons/CHANGELOG.md)\nfor the package-local public contract and release history.\n\n## License\n\n[MIT](https://github.com/codemonster-ru/vueforge/blob/main/packages/icons/LICENSE)\n","readmeFilename":"README.md"}