{"_id":"@a11y-guard/vite-plugin","name":"@a11y-guard/vite-plugin","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@a11y-guard/vite-plugin","version":"1.0.0","description":"Vite plugin for a11y-guard — build-time accessibility compliance checking","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Zunaib/a11y-guard.git","directory":"packages/vite-plugin"},"homepage":"https://github.com/Zunaib/a11y-guard#readme","publishConfig":{"access":"public"},"dependencies":{"@a11y-guard/core":"1.0.0"},"peerDependencies":{"vite":">=5.0.0"},"devDependencies":{"vite":"^5.0.0","tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.5.0"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","clean":"rm -rf dist"},"_id":"@a11y-guard/vite-plugin@1.0.0","bugs":{"url":"https://github.com/Zunaib/a11y-guard/issues"},"_integrity":"sha512-Zh8N/Tp1ENKof3hOLqpYt65ud30Kv0cbTqQxZdJfucuhMbxGZsl4gEO8PFf9Iau8tyrtPAWZ0JQCjl5uUUUCiA==","_resolved":"/private/var/folders/fx/6_j04p_n1x7gnglswxk7cskc0000gp/T/288f83b8f8a4eac43094cc58a304f736/a11y-guard-vite-plugin-1.0.0.tgz","_from":"file:a11y-guard-vite-plugin-1.0.0.tgz","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-Zh8N/Tp1ENKof3hOLqpYt65ud30Kv0cbTqQxZdJfucuhMbxGZsl4gEO8PFf9Iau8tyrtPAWZ0JQCjl5uUUUCiA==","shasum":"64da89c6c13b926407bd8ee716a0ccf319aef99f","tarball":"https://registry.npmjs.org/@a11y-guard/vite-plugin/-/vite-plugin-1.0.0.tgz","fileCount":9,"unpackedSize":16197,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCGkG/aW/lOpaxyfkBVZ4c5z2IU9GF/JaFOSCPz/mRtygIgdhv+WAHXeKTyHDL4AcNMgPnvf/NQVsY/I6+NVfjEEBM="}]},"_npmUser":{"name":"zunaib.imtiaz","email":"zunaib60@gmail.com"},"directories":{},"maintainers":[{"name":"zunaib.imtiaz","email":"zunaib60@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vite-plugin_1.0.0_1778453057493_0.7776342768914515"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-10T22:44:17.384Z","1.0.0":"2026-05-10T22:44:17.632Z","modified":"2026-05-10T22:44:17.885Z"},"maintainers":[{"name":"zunaib.imtiaz","email":"zunaib60@gmail.com"}],"description":"Vite plugin for a11y-guard — build-time accessibility compliance checking","homepage":"https://github.com/Zunaib/a11y-guard#readme","repository":{"type":"git","url":"git+https://github.com/Zunaib/a11y-guard.git","directory":"packages/vite-plugin"},"bugs":{"url":"https://github.com/Zunaib/a11y-guard/issues"},"license":"MIT","readme":"# @a11y-guard/vite-plugin\n\nVite plugin that audits HTML during the build and logs (or throws) accessibility violations before your bundle reaches production.\n\n## Install\n\n```bash\nnpm install --save-dev @a11y-guard/vite-plugin\n# or\npnpm add -D @a11y-guard/vite-plugin\n```\n\n## Setup\n\n```ts\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport { a11yGuard } from '@a11y-guard/vite-plugin';\n\nexport default defineConfig({\n  plugins: [\n    a11yGuard({\n      regions: ['US', 'EU'],\n      level: 'AA',\n      failOnError: true,   // throws a build error if violations are found\n    }),\n  ],\n});\n```\n\n## Options\n\n| Option | Type | Description | Default |\n|---|---|---|---|\n| `regions` | `string[]` | Jurisdictions to check against (`US`, `EU`, `UK`, `CA`, etc.) | all |\n| `laws` | `string[]` | Specific laws to check (`ADA`, `EAA`, `Section508`, etc.) | all |\n| `disabilityTypes` | `string[]` | `visual`, `motor`, `cognitive`, `auditory`, `seizure` | all |\n| `level` | `'A' \\| 'AA' \\| 'AAA'` | WCAG conformance level | `'AA'` |\n| `failOnError` | `boolean` | Throw a build error when violations are found | `false` |\n| `reporter` | `string` | Output format: `pretty`, `json`, `sarif`, `github-actions` | `'pretty'` |\n| `include` | `RegExp[]` | File patterns to scan | `[/\\.html$/]` |\n| `exclude` | `RegExp[]` | File patterns to skip | `[/node_modules/]` |\n\n## Behaviour\n\n- Runs after HTML transformation (`enforce: 'post'`) so it sees the fully processed output.\n- Logs violations to the console during `vite build`.\n- When `failOnError: true`, throws before the bundle is written if any `error`-severity violation is found — blocks broken deploys.\n- Violations are suppressed in `vite dev` (hot-reload) by default; use the CLI for watch-mode linting.\n\n## Example: block non-compliant production builds\n\n```ts\na11yGuard({\n  regions: ['US', 'EU'],\n  failOnError: true,\n  exclude: [/node_modules/, /\\.test\\.html$/],\n})\n```\n\n## License\n\nMIT — see [LICENSE](../../LICENSE) in the root of the repository.\n","readmeFilename":"README.md","_rev":"1-77c1a16c12778aacd59f987a5c38864a"}