{"_id":"@airqo/icons-vue","_rev":"8-4ca48364ecb868b1309e40a09e426c7c","name":"@airqo/icons-vue","dist-tags":{"latest":"0.2.6"},"versions":{"0.2.1":{"name":"@airqo/icons-vue","version":"0.2.1","keywords":["icons","vue","vue3","nuxt","typescript","svg","components","airqo","ui","design-system","tree-shaking"],"author":{"name":"AirQo Organization"},"license":"MIT","_id":"@airqo/icons-vue@0.2.1","maintainers":[{"name":"hyperion442","email":"treostyle1@gmail.com"}],"homepage":"https://aero-glyphs.vercel.app/docs#vue","bugs":{"url":"https://github.com/airqo-platform/airqo-libraries/issues"},"dist":{"shasum":"397d60c45bc4e64ba455d2e86ee38f53f1704c23","tarball":"https://registry.npmjs.org/@airqo/icons-vue/-/icons-vue-0.2.1.tgz","fileCount":2780,"integrity":"sha512-9lIKJc4KJk/lpbByOi3a1qTFiQ9cEafn1etKOdFjbbH9WnvQkvW0UvEo8NkkhWGArNGFhureeMMDcmzHeea6xQ==","signatures":[{"sig":"MEYCIQCdJ+5cLlpwq9goEr58BGfYjJyCf/UAuiXhaV9rioTHUQIhAPXGA/Xj5SVH2PmfGjnlkqQHQbju+Hx9yLiRK+OE2rv4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16200663},"main":"./dist/index.umd.cjs","type":"module","_from":"file:airqo-icons-vue-0.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.umd.cjs"}},"./package.json":"./package.json"},"scripts":{"dev":"npm run build:icons && vite build --watch","lint":"eslint src --ext .ts,.vue","test":"vitest","build":"npm run build:icons && npm run build:bundle","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.vue --fix","type-check":"vue-tsc --noEmit","build:icons":"node ../../tools/generators/vue-generator.js","build:bundle":"cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" vite build","test:coverage":"vitest --coverage"},"_npmUser":{"name":"hyperion442","email":"treostyle1@gmail.com"},"_resolved":"/tmp/730249ef2fc736c188c48e7114d5b10f/airqo-icons-vue-0.2.1.tgz","_integrity":"sha512-9lIKJc4KJk/lpbByOi3a1qTFiQ9cEafn1etKOdFjbbH9WnvQkvW0UvEo8NkkhWGArNGFhureeMMDcmzHeea6xQ==","repository":{"url":"git+https://github.com/airqo-platform/airqo-libraries.git","type":"git","directory":"src/airqo-icons/packages/vue"},"_npmVersion":"10.8.2","description":"Production-ready Vue icon library with 1,383+ TypeScript components and tree-shakable imports","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.8","vite":"^4.5.0","jsdom":"^22.1.0","eslint":"^8.54.0","vitest":"^0.34.6","vue-tsc":"^1.8.22","cross-env":"^7.0.3","@vitest/ui":"^0.34.6","typescript":"^5.4.0","@types/node":"^20.11.0","@vue/test-utils":"^2.4.2","vite-plugin-dts":"^3.6.3","eslint-plugin-vue":"^9.18.1","@vitejs/plugin-vue":"^4.5.0","@typescript-eslint/parser":"^6.12.0","@typescript-eslint/eslint-plugin":"^6.12.0"},"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/icons-vue_0.2.1_1753823874665_0.27003730972227036","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@airqo/icons-vue","version":"0.2.2","keywords":["icons","vue","vue3","nuxt","typescript","svg","components","airqo","ui","design-system","tree-shaking"],"author":{"name":"AirQo Organization"},"license":"MIT","_id":"@airqo/icons-vue@0.2.2","maintainers":[{"name":"hyperion442","email":"treostyle1@gmail.com"}],"homepage":"https://aero-glyphs.vercel.app/docs#vue","bugs":{"url":"https://github.com/airqo-platform/airqo-libraries/issues"},"dist":{"shasum":"8aa0b55005b1ebe85dae823b9a612f970a3fa993","tarball":"https://registry.npmjs.org/@airqo/icons-vue/-/icons-vue-0.2.2.tgz","fileCount":2780,"integrity":"sha512-F+uxYLHaj+BdAOKKXCjSFqHqZrBHMo5vJROOaxIikrfWsFLMffqsJ05J4SZxoTFz/+e2HkyHx9QgyB1GkCtUNQ==","signatures":[{"sig":"MEUCICq0+CuUFdm9pWthARRKKiSzuLk9Z8LRQIH6qslpEyamAiEAgJAAGAuWAUmeND7YQyF50keiQqJFQwP+Eg7oJF2RiHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16200508},"main":"./dist/index.umd.cjs","type":"module","_from":"file:airqo-icons-vue-0.2.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.umd.cjs"}},"./package.json":"./package.json"},"scripts":{"dev":"npm run build:icons && vite build --watch","lint":"eslint src --ext .ts,.vue","test":"vitest","build":"npm run build:icons && npm run build:bundle","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.vue --fix","type-check":"vue-tsc --noEmit","build:icons":"node ../../tools/generators/vue-generator.js","build:bundle":"cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" vite build","test:coverage":"vitest --coverage"},"_npmUser":{"name":"hyperion442","email":"treostyle1@gmail.com"},"_resolved":"/tmp/90d2e9c097dc3a40173ffe7e92a8a4a3/airqo-icons-vue-0.2.2.tgz","_integrity":"sha512-F+uxYLHaj+BdAOKKXCjSFqHqZrBHMo5vJROOaxIikrfWsFLMffqsJ05J4SZxoTFz/+e2HkyHx9QgyB1GkCtUNQ==","repository":{"url":"git+https://github.com/airqo-platform/airqo-libraries.git","type":"git","directory":"src/airqo-icons/packages/vue"},"_npmVersion":"10.8.2","description":"Production-ready Vue icon library with 1,383+ TypeScript components and tree-shakable imports","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.8","vite":"^4.5.0","jsdom":"^22.1.0","eslint":"^8.54.0","vitest":"^0.34.6","vue-tsc":"^1.8.22","cross-env":"^7.0.3","@vitest/ui":"^0.34.6","typescript":"^5.4.0","@types/node":"^20.11.0","@vue/test-utils":"^2.4.2","vite-plugin-dts":"^3.6.3","eslint-plugin-vue":"^9.18.1","@vitejs/plugin-vue":"^4.5.0","@typescript-eslint/parser":"^6.12.0","@typescript-eslint/eslint-plugin":"^6.12.0"},"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/icons-vue_0.2.2_1753825736936_0.6790587497132303","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@airqo/icons-vue","version":"0.2.3","keywords":["icons","vue","vue3","nuxt","typescript","svg","components","airqo","ui","design-system","tree-shaking"],"author":{"name":"AirQo Organization"},"license":"MIT","_id":"@airqo/icons-vue@0.2.3","maintainers":[{"name":"hyperion442","email":"treostyle1@gmail.com"},{"name":"paul_luna1","email":"pochieng@airqo.net"}],"homepage":"https://aero-glyphs.vercel.app/docs#vue","bugs":{"url":"https://github.com/airqo-platform/airqo-libraries/issues"},"dist":{"shasum":"47ec75d812da633a4ef81ea7d1cf13bda1c53838","tarball":"https://registry.npmjs.org/@airqo/icons-vue/-/icons-vue-0.2.3.tgz","fileCount":2782,"integrity":"sha512-oLqUg/WyC5uZiU30Id1Z/91fWo9WzXnywoPVgM7MLICSKPeSXgn45VoqfdeVZ96FssxveYIHAVBdQ+PdDaOKjw==","signatures":[{"sig":"MEYCIQCmWd+W86eDKcJLrSZHIU9K287jfzi4uFQ/g4HKhJuL0AIhAN0Gl5rtDc61brZ11mgTRSaESLPxQIUcPtX3kY+oOHtO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16208649},"main":"./dist/index.umd.cjs","type":"module","_from":"file:airqo-icons-vue-0.2.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.umd.cjs"}},"./package.json":"./package.json"},"scripts":{"dev":"npm run build:icons && vite build --watch","lint":"eslint src --ext .ts,.vue","test":"vitest","build":"npm run build:icons && npm run build:bundle","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.vue --fix","type-check":"vue-tsc --noEmit","build:icons":"node ../../tools/generators/vue-generator.js","build:bundle":"cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" vite build","test:coverage":"vitest --coverage"},"_npmUser":{"name":"hyperion442","email":"treostyle1@gmail.com"},"_resolved":"/tmp/d5020346dbca521cdab38e89881eed0c/airqo-icons-vue-0.2.3.tgz","_integrity":"sha512-oLqUg/WyC5uZiU30Id1Z/91fWo9WzXnywoPVgM7MLICSKPeSXgn45VoqfdeVZ96FssxveYIHAVBdQ+PdDaOKjw==","repository":{"url":"git+https://github.com/airqo-platform/airqo-libraries.git","type":"git","directory":"src/airqo-icons/packages/vue"},"_npmVersion":"10.8.2","description":"Production-ready Vue icon library with 1,383+ TypeScript components and tree-shakable imports","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.8","vite":"^4.5.0","jsdom":"^22.1.0","eslint":"^8.54.0","vitest":"^0.34.6","vue-tsc":"^1.8.22","cross-env":"^7.0.3","@vitest/ui":"^0.34.6","typescript":"^5.4.0","@types/node":"^20.11.0","@vue/test-utils":"^2.4.2","vite-plugin-dts":"^3.6.3","eslint-plugin-vue":"^9.18.1","@vitejs/plugin-vue":"^4.5.0","@typescript-eslint/parser":"^6.12.0","@typescript-eslint/eslint-plugin":"^6.12.0"},"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/icons-vue_0.2.3_1754427365455_0.7216249964171935","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@airqo/icons-vue","version":"0.2.4","keywords":["icons","vue","vue3","nuxt","typescript","svg","components","airqo","ui","design-system","tree-shaking"],"author":{"name":"AirQo Organization"},"license":"MIT","_id":"@airqo/icons-vue@0.2.4","maintainers":[{"name":"hyperion442","email":"treostyle1@gmail.com"},{"name":"paul_luna1","email":"pochieng@airqo.net"}],"homepage":"https://airqo.net/packages","bugs":{"url":"https://github.com/airqo-platform/AirQo-api/issues"},"dist":{"shasum":"5d1f19d4444e2ff4896eaa91520de2e80ad97984","tarball":"https://registry.npmjs.org/@airqo/icons-vue/-/icons-vue-0.2.4.tgz","fileCount":2,"integrity":"sha512-jgdZgk4QdtvWhg6hDEXz7nRt9drroezwGHBumZthq+A3ma8FRs6sHG2/DLIiZHXHjxkBhvaPFVF+KJShSBANGA==","signatures":[{"sig":"MEUCIGwYyEo/sOwF7naAZXeTOAqtGDDRJBFXmM7GV/nvLdjqAiEA+ZoTr7QMpZDe5c5a6/IhTVCYixPJBAPNTto0rfJWpBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9655},"main":"./dist/index.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.umd.cjs"}},"./package.json":"./package.json"},"gitHead":"a856457037ebe9d68bf873c387566b3dba1a521d","scripts":{"dev":"npm run build:icons && vite build --watch","lint":"eslint src --ext .ts,.vue","test":"vitest","build":"npm run build:icons && npm run build:bundle","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.vue --fix","type-check":"vue-tsc --noEmit","build:icons":"node ../../tools/generators/vue-generator.js","build:bundle":"cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" vite build","test:coverage":"vitest --coverage"},"_npmUser":{"name":"hyperion442","email":"treostyle1@gmail.com"},"repository":{"url":"git+https://github.com/airqo-platform/AirQo-api.git","type":"git","directory":"packages/airqo-icons/packages/vue"},"_npmVersion":"10.9.4","description":"Production-ready Vue icon library with 1,383+ TypeScript components and tree-shakable imports","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.8","vite":"^4.5.0","jsdom":"^22.1.0","eslint":"^8.54.0","vitest":"^0.34.6","vue-tsc":"^1.8.22","cross-env":"^7.0.3","@vitest/ui":"^0.34.6","typescript":"^5.4.0","@types/node":"^20.11.0","@vue/test-utils":"^2.4.2","vite-plugin-dts":"^3.6.3","eslint-plugin-vue":"^9.18.1","@vitejs/plugin-vue":"^4.5.0","@typescript-eslint/parser":"^6.12.0","@typescript-eslint/eslint-plugin":"^6.12.0"},"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/icons-vue_0.2.4_1771233138949_0.24558982767039828","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@airqo/icons-vue","version":"0.2.5","keywords":["icons","vue","vue3","nuxt","typescript","svg","components","airqo","ui","design-system","tree-shaking"],"author":{"name":"AirQo Organization"},"license":"MIT","_id":"@airqo/icons-vue@0.2.5","maintainers":[{"name":"hyperion442","email":"treostyle1@gmail.com"},{"name":"paul_luna1","email":"pochieng@airqo.net"}],"homepage":"https://airqo.net/packages","bugs":{"url":"https://github.com/airqo-platform/AirQo-api/issues"},"dist":{"shasum":"9bc278c273c545af18649bb0e4058e5cd5b01998","tarball":"https://registry.npmjs.org/@airqo/icons-vue/-/icons-vue-0.2.5.tgz","fileCount":2781,"integrity":"sha512-VdynkNM3f1nJ7mmNbFMSnw59qrKYGyfenhyO7eapodMSce/FIDdH+xB1DitUEyFjy5S3cl0ry5JHkFxuPQZjMQ==","signatures":[{"sig":"MEUCIQDF5ngf0ikg2FTL75kCB18RGnle0Sp4N+DumEccP4tnpQIgWaBLSP73UHMHnerddEKX15HOkr9iCIXj9REp9LDkO+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16221806},"main":"./dist/index.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.umd.cjs"}},"./package.json":"./package.json"},"gitHead":"7821c3882de4a6c12e78519c5ecb59bf3aa78015","scripts":{"dev":"npm run build:icons && vite build --watch","lint":"eslint src --ext .ts,.vue","test":"vitest","build":"npm run build:icons && npm run build:bundle","prepack":"npm run build","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts,.vue --fix","type-check":"vue-tsc --noEmit","build:icons":"node ../../tools/generators/vue-generator.js","build:bundle":"cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" vite build","test:coverage":"vitest --coverage"},"_npmUser":{"name":"hyperion442","email":"treostyle1@gmail.com"},"repository":{"url":"git+https://github.com/airqo-platform/AirQo-api.git","type":"git","directory":"packages/airqo-icons/packages/vue"},"_npmVersion":"10.9.4","description":"Production-ready Vue icon library with 1,383+ TypeScript components and tree-shakable imports","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.3.8","vite":"^4.5.0","jsdom":"^22.1.0","eslint":"^8.54.0","vitest":"^0.34.6","vue-tsc":"^1.8.22","cross-env":"^7.0.3","@vitest/ui":"^0.34.6","typescript":"^5.4.0","@types/node":"^20.11.0","@vue/test-utils":"^2.4.2","vite-plugin-dts":"^3.6.3","eslint-plugin-vue":"^9.18.1","@vitejs/plugin-vue":"^4.5.0","@typescript-eslint/parser":"^6.12.0","@typescript-eslint/eslint-plugin":"^6.12.0"},"peerDependencies":{"vue":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/icons-vue_0.2.5_1774265905686_0.9662973299340487","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@airqo/icons-vue","version":"0.2.6","description":"Production-ready Vue icon library with 1,384 TypeScript components and tree-shakable imports","type":"module","main":"./dist/index.umd.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.umd.cjs"}},"./package.json":"./package.json"},"scripts":{"build:icons":"node ../../tools/generators/vue-generator.js","prepack":"npm run build","build:bundle":"cross-env NODE_OPTIONS=\"--max-old-space-size=8192\" vite build","build":"npm run build:icons && npm run build:bundle","dev":"npm run build:icons && vite build --watch","test":"vitest","test:coverage":"vitest --coverage","test:ui":"vitest --ui","lint":"eslint src --ext .ts,.vue","lint:fix":"eslint src --ext .ts,.vue --fix","type-check":"vue-tsc --noEmit"},"keywords":["icons","vue","vue3","nuxt","typescript","svg","components","airqo","ui","design-system","tree-shaking"],"homepage":"https://airqo.net/packages","bugs":{"url":"https://github.com/airqo-platform/AirQo-api/issues"},"repository":{"type":"git","url":"git+https://github.com/airqo-platform/AirQo-api.git","directory":"packages/airqo-icons/packages/vue"},"license":"MIT","author":{"name":"AirQo Organization"},"peerDependencies":{"vue":"^3.3.0"},"devDependencies":{"@types/node":"^20.11.0","@typescript-eslint/eslint-plugin":"^6.12.0","@typescript-eslint/parser":"^6.12.0","@vitejs/plugin-vue":"^4.5.0","@vitest/ui":"^0.34.6","@vue/test-utils":"^2.4.2","cross-env":"^7.0.3","eslint":"^8.54.0","eslint-plugin-vue":"^9.18.1","jsdom":"^22.1.0","typescript":"^5.4.0","vite":"^4.5.0","vite-plugin-dts":"^3.6.3","vitest":"^0.34.6","vue":"^3.3.8","vue-tsc":"^1.8.22"},"gitHead":"39a7fbd3fef5a5105647d8d8b20a2121fa5802ec","_id":"@airqo/icons-vue@0.2.6","_nodeVersion":"24.14.0","_npmVersion":"11.18.0","dist":{"integrity":"sha512-PThn9XFSTmtysJaiUkYPfVhZ3geULdZiaapvicX23gIG7xxFGfia3qxHY+UFo00I0unoiwdyMUeCu5LvF69VrQ==","shasum":"526aca6a0336609c3e9e58372ed2cac7363070c8","tarball":"https://registry.npmjs.org/@airqo/icons-vue/-/icons-vue-0.2.6.tgz","fileCount":2781,"unpackedSize":16257790,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD7yXIrzfp4u2kn3ImRaIyvoXxMorc2Z/iON29bll/t9gIgTdGyVqMU48DMCYsr0NqJLvZtLFYEKW5uSHUawrLwhs8="}]},"_npmUser":{"name":"hyperion442","email":"treostyle1@gmail.com"},"directories":{},"maintainers":[{"name":"belindamarionk","email":"belindamarion0@gmail.com"},{"name":"hyperion442","email":"treostyle1@gmail.com"},{"name":"paul_luna1","email":"pochieng@airqo.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/icons-vue_0.2.6_1785963557072_0.4163652774347206"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-29T21:17:54.533Z","modified":"2026-08-05T20:59:17.561Z","0.2.1":"2025-07-29T21:17:55.070Z","0.2.2":"2025-07-29T21:48:57.291Z","0.2.3":"2025-08-05T20:56:05.836Z","0.2.4":"2026-02-16T09:12:19.082Z","0.2.5":"2026-03-23T11:38:26.017Z","0.2.6":"2026-08-05T20:59:17.343Z"},"bugs":{"url":"https://github.com/airqo-platform/AirQo-api/issues"},"author":{"name":"AirQo Organization"},"license":"MIT","homepage":"https://airqo.net/packages","keywords":["icons","vue","vue3","nuxt","typescript","svg","components","airqo","ui","design-system","tree-shaking"],"repository":{"type":"git","url":"git+https://github.com/airqo-platform/AirQo-api.git","directory":"packages/airqo-icons/packages/vue"},"description":"Production-ready Vue icon library with 1,384 TypeScript components and tree-shakable imports","maintainers":[{"name":"belindamarionk","email":"belindamarion0@gmail.com"},{"name":"hyperion442","email":"treostyle1@gmail.com"},{"name":"paul_luna1","email":"pochieng@airqo.net"}],"readme":"# @airqo/icons-vue\n\nProduction-ready Vue 3 icon components generated from AirQo's shared SVG library.\n\n[![npm version](https://img.shields.io/npm/v/@airqo/icons-vue)](https://www.npmjs.com/package/@airqo/icons-vue)\n[![Vue 3](https://img.shields.io/badge/Vue-3.x-42b883)](https://vuejs.org/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-supported-blue)](https://www.typescriptlang.org/)\n\n## Install\n\n```bash\nnpm i @airqo/icons-vue\n```\n\n## Use an icon\n\n```vue\n<script setup lang=\"ts\">\nimport { AqAirQlouds, AqSites } from '@airqo/icons-vue';\n</script>\n\n<template>\n  <AqAirQlouds :size=\"24\" color=\"#2563eb\" aria-label=\"AirQlouds\" />\n  <AqSites :size=\"24\" color=\"#16a34a\" aria-label=\"Sites\" />\n</template>\n```\n\nEvery icon accepts:\n\n| Prop | Type | Default | Purpose |\n| --- | --- | --- | --- |\n| `size` | `number \\| string` | `24` | Sets width and height. |\n| `color` | `string` | `currentColor` | Sets the icon paint for monochrome artwork. |\n| `class` | `string` | — | Adds CSS classes. |\n\nStandard SVG attributes and event listeners are forwarded to the root `<svg>` element.\n\n## Styling and accessibility\n\n```vue\n<AqSites class=\"text-emerald-600 hover:text-emerald-800\" />\n<AqAirQlouds size=\"1.5rem\" color=\"var(--brand-primary)\" />\n<AqSites aria-label=\"Monitoring sites\" role=\"img\" />\n```\n\nUse `aria-hidden=\"true\"` for decorative icons.\n\n## Framework support\n\nThe package works with Vue 3, Vite, Nuxt, and server-side rendering. Import components directly in `<script setup>` to keep application dependencies explicit and allow bundlers to remove unused icons.\n\n```ts\nimport { AqHome01, AqSites } from '@airqo/icons-vue';\n```\n\n## Package contents\n\n- 1,384 generated SVG components across 22 categories.\n- ESM, UMD, and TypeScript declaration builds.\n- Vue 3.3+ peer dependency.\n- SSR-safe components with no browser-only initialization.\n\n## Local development\n\n```bash\nnpm run build\nnpm test -- --run\nnpm run type-check\n```\n\nThe generated `src/components/` and `dist/` directories are rebuildable and intentionally excluded from Git. The npm `prepack` hook regenerates and bundles them before publishing.\n\n## License\n\nMIT © AirQo Organization\n","readmeFilename":"README.md"}