{"_id":"a11y-shiftleft-cli","_rev":"26-e86db9fe903ba36c2df7b1d8bf5de8e5","name":"a11y-shiftleft-cli","dist-tags":{"latest":"0.9.5"},"versions":{"0.1.0":{"name":"a11y-shiftleft-cli","version":"0.1.0","keywords":["accessibility","a11y","wcag","axe","playwright","eslint","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.1.0","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js"},"dist":{"shasum":"cabb79439b93a26efa05e0435a20d67bd4a89d1f","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.1.0.tgz","fileCount":31,"integrity":"sha512-ZHTz+dgIEyx9gu6TF1B1AXHXViBIo1gQovS+ptA7fOrqDfvEwtVTGG+eWlXvIJyTA4oMnQ6/NRHrq4fhwg6k9A==","signatures":[{"sig":"MEYCIQD/Sc4tU8vqMc6eukh6BAA0B5fwSAbTXSaeVr2q/0Y2nQIhAPmxTQIc27zTEVKDRkW1brrmiwzDmVbW8r1tJ5t9qxAj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49293},"type":"module","engines":{"node":">=18"},"gitHead":"cd49209906c51dd1e80c402ece0af631cf4d5860","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host 127.0.0.1","init":"node bin/cli.js init","test":"node --test","check":"node bin/cli.js check","prepack":"npm test","build:demo":"vite build","test:fixtures":"node scripts/verify-fixtures.js","post-a11y-comment":"node scripts/post-a11y-comment.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"Framework-agnostic accessibility validation orchestrator for shift-left workflows.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","eslint-plugin-vue":"^9.32.0","@axe-core/playwright":"^4.10.2","eslint-plugin-jsx-a11y":"^6.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","lint-staged":"^15.2.11","@vitejs/plugin-react":"^4.3.4","@angular-eslint/eslint-plugin":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.1.0_1780380087836_0.30075314413107535","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"a11y-shiftleft-cli","version":"0.2.0","keywords":["accessibility","a11y","wcag","axe","playwright","eslint","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.2.0","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js"},"dist":{"shasum":"8f96d99d0d68c7779a1e07e6b862562e961fd56f","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.2.0.tgz","fileCount":99,"integrity":"sha512-oY/B0ARyf5nseSCpEc2PKBNkg52DnlPV9uY0kTh3ybazg4p5Xl4GjIwPrVhZ7sLTba7/mLBGEjiMiYVNxtKl3A==","signatures":[{"sig":"MEYCIQDEsmD2qfM9cBKbUk2VMPC+vbC/JXJTBWxWrCZCsHo2dQIhALLJg/s/ZiN98PYA69eBflQ/T2jaV8d0ZD4P4uh8A/sx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207693},"type":"module","engines":{"node":">=18"},"gitHead":"566b65b8cccc8a6ef32fb434d4103562673e779e","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && node --test","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","prepack":"npm test","build:demo":"vite build","clean:dist":"node scripts/clean-dist.js","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"Framework-agnostic accessibility validation orchestrator for shift-left workflows.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","eslint-plugin-vue":"^9.32.0","@axe-core/playwright":"^4.10.2","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","@vitejs/plugin-react":"^4.3.4","@angular-eslint/eslint-plugin":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.2.0_1780568963987_0.7080987047424041","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"a11y-shiftleft-cli","version":"0.2.1","keywords":["accessibility","a11y","wcag","axe","playwright","eslint","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.2.1","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js"},"dist":{"shasum":"18b4d61c2e77427dda068168ddb2f937aa728ce6","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.2.1.tgz","fileCount":100,"integrity":"sha512-RlFiZhPZ5aO0YEoqXYy+wffO4fyYuC3bU7cDJoFHwZLIT89f4w/hxA4WUbRB0WayGdntuzqzF6ItsTlxK8LrDA==","signatures":[{"sig":"MEUCIA+V0j53N5ZtyXjLu/0pyGEUvIa/1S85HQLvRnUS+chyAiEA1oxSBR2oJA3cGuc1r5dsorOPTD1ZpQs6Dyvsa+Qd8GE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208152},"type":"module","engines":{"node":">=18"},"gitHead":"50be77a219dd7efd2d57cc1d90bf1e1bd9d41b8d","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && node --test","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","prepack":"npm test","build:demo":"vite build","clean:dist":"node scripts/clean-dist.js","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"Framework-agnostic accessibility validation orchestrator for shift-left workflows.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","eslint-plugin-vue":"^9.32.0","@axe-core/playwright":"^4.10.2","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","@vitejs/plugin-react":"^4.3.4","@angular-eslint/eslint-plugin":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.2.1_1780569670703_0.32993496150377544","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"a11y-shiftleft-cli","version":"0.3.0","keywords":["accessibility","a11y","wcag","axe","playwright","eslint","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.3.0","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js"},"dist":{"shasum":"c1ed074ccfc4b37c418cf1cb14e61517254b388c","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.3.0.tgz","fileCount":109,"integrity":"sha512-4kPXWNu2o7Dfr6rh/V0MCSnqs9dds6cIQKg25ahrCc7EooEyGKVGpypJeQWEsaDhMlckjFBMJuMgdgo2szVXMA==","signatures":[{"sig":"MEUCIQCgkIrJvECu+d6QBjZdBR3wkybC8akDTazX4wFHbffalQIgUxad/f+f69pwIhbCWfalWQkBvyyy56pCs3QyGVF38nQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286968},"type":"module","engines":{"node":">=18"},"gitHead":"841b40cfb2f876933a51863b120bf28bad489a0d","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && node --test","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","prepack":"npm test","build:demo":"vite build","clean:dist":"node scripts/clean-dist.js","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"_npmVersion":"10.9.7","description":"Framework-agnostic accessibility validation orchestrator for shift-left workflows.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","eslint-plugin-vue":"^9.32.0","@axe-core/playwright":"^4.10.2","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","@vitejs/plugin-react":"^4.3.4","@angular-eslint/eslint-plugin":"^19.0.2"},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.3.0_1780691191065_0.7755624819560261","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"a11y-shiftleft-cli","version":"0.4.0","keywords":["accessibility","a11y","wcag","axe","playwright","eslint","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.4.0","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js"},"dist":{"shasum":"cef79b0af50a211f64032c84b68976a2d85de590","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.4.0.tgz","fileCount":130,"integrity":"sha512-pr7cVXrGz/XsdkQkcvclPwKJ8cqdmlpnue0enbQ2wAluV0atqfn/12Q+vSzEtkNdxHeSr/pXGcV/wGjH/leiog==","signatures":[{"sig":"MEYCIQCS0p0vzS6360iaNcqj3Lc8TW2sEvYjfCiHiZGws1wP7AIhAMtgSF+ME95xEBe+e3d5/Auca5bwBUAtA5wFmXh9fh2J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363625},"type":"module","engines":{"node":">=18"},"gitHead":"7c394923e0fb307ab4a5bf2b63af4564743fb29a","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && node --test","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","doctor":"node bin/cli.js doctor","prepack":"npm test","build:demo":"vite build","clean:dist":"node scripts/clean-dist.js","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Framework-agnostic accessibility validation orchestrator for shift-left workflows.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.4.0_1780756675359_0.8094159537995751","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"a11y-shiftleft-cli","version":"0.5.0","keywords":["accessibility","a11y","wcag","axe","playwright","eslint","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.5.0","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js"},"dist":{"shasum":"4adfea1ffdc54a8154ed2a8c0b8d95c61976751c","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.5.0.tgz","fileCount":193,"integrity":"sha512-NQ6qpLev/CuLKx8rwj//VO6J7vF17prLG2MzN2cOytpP5jCyLOfo6kM6oEKCbRdZzDbKbEjB15OGBXy4uTYc+w==","signatures":[{"sig":"MEYCIQDL6zi2quPAJ/hn3wBRx84Nt153/qS822PP3T9Tlp6f6wIhAOeV5xOXVJMHCsRHowGM8tt3lMmJs+KoZ3KHyLk38kFf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":823620},"type":"module","engines":{"node":">=18"},"gitHead":"d89b8f817e2c0c26c92d97fef8adc9434af85078","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","doctor":"node bin/cli.js doctor","prepack":"npm test","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Framework-agnostic accessibility validation orchestrator for shift-left workflows.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.5.0_1781251804301_0.6673231604744452","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"a11y-shiftleft-cli","version":"0.5.1","keywords":["accessibility","a11y","wcag","axe","playwright","eslint","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.5.1","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js"},"dist":{"shasum":"dda3606c01c1586c17e5912e0ecf88372bc9bfcb","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.5.1.tgz","fileCount":204,"integrity":"sha512-I7V2PGmSOAXM+ksAVcLa/olcCg9NhatduBPtA1iGAPfMvtelzqUQZidQCZ5UK2fdDiiCTOhCtsMmoBr3wPVpMA==","signatures":[{"sig":"MEYCIQDIRODJyGS3VLMg2UL9ZXrtusy3YaOphpPFrWt3GrGILgIhAJHs8GlOtayQSHhTK44IYwHiVaDPpY3RMpgjNUZL5Xqw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":867804},"type":"module","engines":{"node":">=18"},"gitHead":"aaa7a3d1440493e5d7719dbb2edccdd5747ac23b","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","doctor":"node bin/cli.js doctor","prepack":"npm test","dashboard":"node bin/cli.js dashboard","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Accessibility testing CLI for web apps, pull requests, and local reports.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.5.1_1781253402174_0.27259996937795905","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"a11y-shiftleft-cli","version":"0.5.2","keywords":["accessibility","a11y","wcag","axe","playwright","eslint","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.5.2","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js"},"dist":{"shasum":"7f473a3e04ea94617240459bdc7c7dcc0df01495","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.5.2.tgz","fileCount":205,"integrity":"sha512-3bnEXX3NiwViPs/NzYMi0vKeC7uMrlrl/8Qkj3JhQ/M95vJ+FDa6Ha3HW4gXdGVYbCwQOb55YIaXp6PvCUeITQ==","signatures":[{"sig":"MEQCID3U4d1zat2Dyo/5kT3OFTtxF0Hsm8eXbjBzZeLRQ2sJAiAZ6HkDKWhAjGeaJzr6fIezfaXrUZqnHW7h/raRkjGaiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893712},"type":"module","engines":{"node":">=18"},"gitHead":"d47e2dfa395bcb0d116125d4f8722e1f12080345","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","doctor":"node bin/cli.js doctor","prepack":"npm test","dashboard":"node bin/cli.js dashboard","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Accessibility testing CLI for web apps, pull requests, and local reports.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.5.2_1781283441564_0.9881597713368533","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"a11y-shiftleft-cli","version":"0.6.0","keywords":["accessibility","a11y","wcag","wcag22","axe","playwright","eslint","github-actions","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.6.0","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js"},"dist":{"shasum":"15463b57b14b9f3184c34cb5c2616008e6aadd9b","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.6.0.tgz","fileCount":231,"integrity":"sha512-onEtS63js2eLsZKKtz+5sO7YwnbZhkgBed9ujsjdYd/7PTinIFjs/L+ReXNf5u3ttVqjmSsVIvp382OXKLrBwA==","signatures":[{"sig":"MEQCICcUYdO0/JVqLattk1cJVL6PaZ1x3LQIE3+gPZb2gF9XAiAn1qwMmHMrI4sOhzPBNNM8kEWCfcs1nUiLqAS6yAp30g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1028979},"type":"module","engines":{"node":">=18"},"gitHead":"f107af795f44fa0d6167642c5fad8575f80f3f39","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","watch":"node bin/cli.js watch","doctor":"node bin/cli.js doctor","ticket":"node bin/cli.js ticket","prepack":"npm test","dashboard":"node bin/cli.js dashboard","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Accessibility testing CLI for web apps, pull requests, visual reports, and dashboards.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.6.0_1781722094022_0.3090765594784832","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"a11y-shiftleft-cli","version":"0.6.1","keywords":["accessibility","a11y","wcag","wcag22","axe","playwright","eslint","github-actions","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.6.1","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js","a11y-shiftleft-cli":"bin/cli.js"},"dist":{"shasum":"74239ca9e7b4a31206e1a8d09e1b99816a8efd1b","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.6.1.tgz","fileCount":252,"integrity":"sha512-feNEuJPMJ2lQYuGy3kNBySiUgY9/pbVgSAiHYm65fmTtikcT1sjWQLW3MWA4LFdFwVYQJmvZSG53dp3waiQsgA==","signatures":[{"sig":"MEYCIQDqHmRtYzfuOvgpGisbJYwQRZJg9eycpjCPzIproJFpzQIhAKSPy+rkn9o52/j1EdtdJ+FDolQ3G3kyFNuqdK9OEpmb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1260300},"type":"module","engines":{"node":">=18"},"gitHead":"c0b3ced42a321063b1af5f16d71bc06a8bc0aec5","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","watch":"node bin/cli.js watch","doctor":"node bin/cli.js doctor","ticket":"node bin/cli.js ticket","prepack":"npm test","dashboard":"node bin/cli.js dashboard","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Accessibility testing CLI for web apps, pull requests, visual reports, and dashboards.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.6.1_1781795483073_0.8669918120206153","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"a11y-shiftleft-cli","version":"0.6.2","keywords":["accessibility","a11y","wcag","wcag22","axe","playwright","eslint","github-actions","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.6.2","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js","a11y-shiftleft-cli":"bin/cli.js"},"dist":{"shasum":"cf7715236c35bd5a04ad4ce5e13309d8477ef41c","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.6.2.tgz","fileCount":253,"integrity":"sha512-/PxmWUJDIMxYUoXOXFJ5iJORB0oiSThtMj/eBTH6m9L1GB77HRPuxhDY+PtzwO9i/8b7uWDwyUwHeRDKpKqcDw==","signatures":[{"sig":"MEYCIQDBiQxzPkpzRKm55VIvvAlKJV2+f3bhpP5ZWHX3dvNUCwIhAOdjCwy/x/IXk0Rgl+iN25dXWzyiFRmH1gD81923UnuN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1261789},"type":"module","engines":{"node":">=18"},"gitHead":"3680c21c3bccc4fe993e69f066cb264084083dd3","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","watch":"node bin/cli.js watch","doctor":"node bin/cli.js doctor","ticket":"node bin/cli.js ticket","prepack":"npm test","dashboard":"node bin/cli.js dashboard","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Accessibility testing CLI for web apps, pull requests, visual reports, and dashboards.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.6.2_1781811422682_0.6688116421626926","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"a11y-shiftleft-cli","version":"0.6.3","keywords":["accessibility","a11y","wcag","wcag22","axe","playwright","eslint","github-actions","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.6.3","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js","a11y-shiftleft-cli":"bin/cli.js"},"dist":{"shasum":"f852adbe0532db480f5ba21079dd9f87bbdd975c","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.6.3.tgz","fileCount":255,"integrity":"sha512-1adGp8kkQZD6B1Oahn2FkEYBTdJ84dmr9QB0j+66opCSJRkkQmRTk8+zdhUo4XEWXz0WMk3BR1ga6+csaoLVlw==","signatures":[{"sig":"MEYCIQC8ahNfKo2VOk2dme1rIA9JO3GcdjNSh2c6C//Cca67FwIhAOvqWrmP7+JLIsL8jFBE33nD3A7SO659xpydQXnYjKUB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1281006},"type":"module","engines":{"node":">=18"},"gitHead":"27fc393422968c965b1a26a7a8abe36eb299ef20","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","watch":"node bin/cli.js watch","doctor":"node bin/cli.js doctor","ticket":"node bin/cli.js ticket","prepack":"npm test","dashboard":"node bin/cli.js dashboard","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Accessibility testing CLI for web apps, pull requests, visual reports, and dashboards.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.6.3_1781812683017_0.68217889178109","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"a11y-shiftleft-cli","version":"0.7.0","keywords":["accessibility","a11y","wcag","wcag22","axe","playwright","eslint","github-actions","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.7.0","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js","a11y-shiftleft-cli":"bin/cli.js"},"dist":{"shasum":"e7f42785d0155ea04a792d06d81e811432945a07","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.7.0.tgz","fileCount":304,"integrity":"sha512-JK2yQhdETXVFBIthe/02SBKuEw7ECXA0E/rZOpLaq7d4ZhhUVmnKzRbAtuO3cFmyPl0sYXnlLKxBNLfQluxQCg==","signatures":[{"sig":"MEYCIQChS4ipDAbtUMbIXrHu8kd02mwAKLkbCrYabIwSl7cJSwIhALZQ4UjvyCoOno0CNC95hsbqAdc4AhGNVJ41CqYq4yl0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2174066},"type":"module","engines":{"node":">=18"},"gitHead":"6fcb474db2ba2b37b201c4636144cd7bac8448cd","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","audit":"node bin/cli.js audit","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","watch":"node bin/cli.js watch","doctor":"node bin/cli.js doctor","ticket":"node bin/cli.js ticket","prepack":"npm test","keyboard":"node bin/cli.js keyboard","dashboard":"node bin/cli.js dashboard","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Accessibility testing CLI for web apps, pull requests, visual reports, and dashboards.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.7.0_1782238931199_0.8322066224929492","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"a11y-shiftleft-cli","version":"0.7.1","keywords":["accessibility","a11y","wcag","wcag22","axe","playwright","visual-report","eslint","github-actions","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.7.1","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js","a11y-shiftleft-cli":"bin/cli.js"},"dist":{"shasum":"200cd25cc46a416af40ca2f9bfcd3da76154f560","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.7.1.tgz","fileCount":370,"integrity":"sha512-MvA43ref0QqRe4//UYcqUuVg5qVUNTIuEu5IixhVgt9niu9HG1nM9vBKdo6qnfrykyKeQniKhPVcESXSEJk/6w==","signatures":[{"sig":"MEYCIQDzNlMZgr82uDjE2cCKJGNlA/g8Z3CllIIJYRwD/jnApwIhAN/GW+bzjGZVpWkju8t5E/n/JRKJzK4dqNUxhUt7Y3Uy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2896603},"type":"module","engines":{"node":">=18"},"gitHead":"9b307908b948a2357eda29d786d8d574c36ad5d8","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","audit":"node bin/cli.js audit","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","watch":"node bin/cli.js watch","doctor":"node bin/cli.js doctor","ticket":"node bin/cli.js ticket","explore":"node bin/cli.js explore","prepack":"npm test","keyboard":"node bin/cli.js keyboard","dashboard":"node bin/cli.js dashboard","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Visual accessibility audit CLI for web apps using axe, Playwright, Lighthouse, and WCAG metadata.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"lighthouse":">=12","eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"lighthouse":{"optional":true},"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.7.1_1783097471853_0.1716833305833121","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"a11y-shiftleft-cli","version":"0.7.2","keywords":["accessibility","a11y","wcag","wcag22","axe","playwright","visual-report","eslint","github-actions","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.7.2","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js","a11y-shiftleft-cli":"bin/cli.js"},"dist":{"shasum":"42c6d9736548f6342dea0dcb83222ee9e967b1d7","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.7.2.tgz","fileCount":371,"integrity":"sha512-Jv9Ve1912uotL3ZMx0UixGASEFlaYq6xehFVA/oPa637z25KlAvTXQZ9Cp0uRB1qxtBRmwmaiFXNlczdT8dG0A==","signatures":[{"sig":"MEYCIQDS8IYrCzlJUq+9GwTVhYbBMdwgJSTFgqTg0JRpVDwEqgIhAInAHnQWvz+CADCI8a05Q6Adf9m/kchDnytWB+VKsENZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3111860},"type":"module","engines":{"node":">=18"},"gitHead":"ec2a352871849dd37e65e6bdc5dfe0c2b13a6da0","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","audit":"node bin/cli.js audit","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","watch":"node bin/cli.js watch","doctor":"node bin/cli.js doctor","ticket":"node bin/cli.js ticket","explore":"node bin/cli.js explore","prepack":"npm test","keyboard":"node bin/cli.js keyboard","dashboard":"node bin/cli.js dashboard","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Visual accessibility audit CLI for web apps using axe, Playwright, Lighthouse, and WCAG metadata.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"lighthouse":">=12","eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"lighthouse":{"optional":true},"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.7.2_1783179351033_0.2982658447038331","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"a11y-shiftleft-cli","version":"0.7.3","keywords":["accessibility","a11y","wcag","wcag22","axe","playwright","visual-report","eslint","github-actions","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.7.3","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js","a11y-shiftleft-cli":"bin/cli.js"},"dist":{"shasum":"959c6dda55eadfbda100751801e79428926f17ad","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.7.3.tgz","fileCount":392,"integrity":"sha512-DB2ks7ogLAPXS4RB8hhL37CjK57BH7fWY/ZzSAwIzI72bdVDkapfFC52iaekgKLXruBKPH4uYW+1B5dFP891+A==","signatures":[{"sig":"MEYCIQCWC9I776lTXzAnF09aHaCMeJXkyThlg89SR0y9H6irKgIhANDHbSeP222gkgJHa0Xez3XB26AXIoBpCTCKwTWdMFmE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3281337},"type":"module","engines":{"node":">=18"},"gitHead":"fc0b61f959b4e008c14a7397e638c991a774f552","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","audit":"node bin/cli.js audit","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","watch":"node bin/cli.js watch","doctor":"node bin/cli.js doctor","ticket":"node bin/cli.js ticket","explore":"node bin/cli.js explore","prepack":"npm test","keyboard":"node bin/cli.js keyboard","dashboard":"node bin/cli.js dashboard","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Visual accessibility audit CLI for web apps using axe, Playwright, Lighthouse, and WCAG metadata.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"lighthouse":">=12","eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"lighthouse":{"optional":true},"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.7.3_1783534702057_0.3546573499480219","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"a11y-shiftleft-cli","version":"0.7.4","keywords":["accessibility","a11y","wcag","wcag22","axe","playwright","visual-report","eslint","github-actions","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.7.4","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js","a11y-shiftleft-cli":"bin/cli.js"},"dist":{"shasum":"b4fffcdfe265797c11349f0003d6a635cc7472cc","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.7.4.tgz","fileCount":406,"integrity":"sha512-BFo/jtS2D9oOvhZsz32E++4LfRywxP6buS/MziHtklNmdexf80+BS15396tdXsFWaT83uIayEW5KrcfuC6Dolw==","signatures":[{"sig":"MEQCIB6xxqqnducS2SAsclfqKFTsHE0ttrLgN0SWGR0Q7ihyAiAcyiwtV43pDvZZuR3t10IE16ovce6fpJ2LvTKZuuB0iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3389892},"type":"module","engines":{"node":">=18"},"gitHead":"7801a959a7a48ae8716ca370890ba100905a605a","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","audit":"node bin/cli.js audit","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","watch":"node bin/cli.js watch","doctor":"node bin/cli.js doctor","ticket":"node bin/cli.js ticket","explore":"node bin/cli.js explore","prepack":"npm test","keyboard":"node bin/cli.js keyboard","dashboard":"node bin/cli.js dashboard","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Visual accessibility audit CLI for web apps using axe, Playwright, Lighthouse, and WCAG metadata.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"lighthouse":">=12","eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"lighthouse":{"optional":true},"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.7.4_1783734868086_0.3161671827199688","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"a11y-shiftleft-cli","version":"0.8.0","keywords":["accessibility","a11y","wcag","wcag22","axe","playwright","visual-report","eslint","github-actions","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.8.0","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js","a11y-shiftleft-cli":"bin/cli.js"},"dist":{"shasum":"a9dc2f7d381521909e337fe9c010de863eb3ec9a","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.8.0.tgz","fileCount":407,"integrity":"sha512-6qd6WjkcFk5Ymzyva8kidRTzNe+TM+L9oTVIyhSN6l1jnkLV0meXdF1K1wMgly4tnDdzELwT3Z/me9KCb95nyA==","signatures":[{"sig":"MEUCIQCle3Vbhed5Idp73G3HzzTR9i4TIAHpL728imYfjCTiUgIgfRTgbS8k7tz3t3cJwgCxIC9LsJKfJz7NSVQ3v6HTQv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4092681},"type":"module","engines":{"node":">=18"},"gitHead":"017480318c8406c586a3fb64cfe03c51ada25565","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","audit":"node bin/cli.js audit","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","watch":"node bin/cli.js watch","doctor":"node bin/cli.js doctor","ticket":"node bin/cli.js ticket","explore":"node bin/cli.js explore","prepack":"npm test","keyboard":"node bin/cli.js keyboard","dashboard":"node bin/cli.js dashboard","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Visual accessibility audit CLI for web apps using axe, Playwright, Lighthouse, and WCAG metadata.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"lighthouse":">=12","eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"lighthouse":{"optional":true},"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.8.0_1783835112177_0.435198394549547","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"a11y-shiftleft-cli","version":"0.8.1","keywords":["accessibility","a11y","wcag","wcag22","axe","playwright","visual-report","eslint","github-actions","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.8.1","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js","a11y-shiftleft-cli":"bin/cli.js"},"dist":{"shasum":"a532bc1e61aefb1a94e9cd2a8ce989560b708618","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.8.1.tgz","fileCount":330,"integrity":"sha512-3AFVipxToPbBMUZKpZYmICS4+98lf42rbstGCVaFiM2rqTJJVtyYMZGMkUN3D1yIHHDPjKWI9myo/GRmGaLemw==","signatures":[{"sig":"MEQCIFoZbMzfvz5g0fOxIANChRhfygTY5MFC42zKot1v1e3aAiAfbq0CQsiDzC0XD9Slr7aTKgbsvB/LN5ULd/APyTCLyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3414452},"type":"module","engines":{"node":">=18"},"gitHead":"baf53ea4bce2aa0161ff0a933e967a09842eadd5","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","audit":"node bin/cli.js audit","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","watch":"node bin/cli.js watch","doctor":"node bin/cli.js doctor","ticket":"node bin/cli.js ticket","explore":"node bin/cli.js explore","prepack":"npm test","keyboard":"node bin/cli.js keyboard","dashboard":"node bin/cli.js dashboard","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Visual accessibility audit CLI for web apps using axe, Playwright, Lighthouse, and WCAG metadata.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"lighthouse":">=12","eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"lighthouse":{"optional":true},"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.8.1_1783878212783_0.784533995684989","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"a11y-shiftleft-cli","version":"0.8.2","keywords":["accessibility","a11y","wcag","wcag22","axe","playwright","visual-report","eslint","github-actions","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.8.2","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js","a11y-shiftleft-cli":"bin/cli.js"},"dist":{"shasum":"7f00a11ee1969e6e65aa40c640543f0bfe1e73f2","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.8.2.tgz","fileCount":360,"integrity":"sha512-szwS7mTgYlowyirJ80k9CZxwY+j6aN4VChO/B4nnxGXQCcmD2stAhIpfP/0hH5PfDPGWumAJ3BpmID1NY43T0w==","signatures":[{"sig":"MEQCIGl9W8Cfs72ruigoGEEB87o8UwWeLdA8d0eSnKX7tzMmAiAur4XGCiEjQhBf2CgU1d+/9zzLQ5Jl+W7pRbkJLNQ8qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3854063},"type":"module","engines":{"node":">=18"},"gitHead":"1443616aa181f7bd120200c86746202c4c18ad54","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","audit":"node bin/cli.js audit","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","watch":"node bin/cli.js watch","doctor":"node bin/cli.js doctor","ticket":"node bin/cli.js ticket","explore":"node bin/cli.js explore","prepack":"npm test","keyboard":"node bin/cli.js keyboard","dashboard":"node bin/cli.js dashboard","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","pr-comment":"node bin/cli.js pr-comment","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Visual accessibility audit CLI for web apps using axe, Playwright, Lighthouse, and WCAG metadata.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"lighthouse":">=12","eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"lighthouse":{"optional":true},"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.8.2_1784791913343_0.40952674495251706","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"a11y-shiftleft-cli","version":"0.9.0","keywords":["accessibility","a11y","wcag","wcag22","axe","playwright","visual-report","eslint","github-actions","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.9.0","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js","a11y-shiftleft-cli":"bin/cli.js"},"dist":{"shasum":"bbfcddeef6d39c58166c4e399095c07bcb92565d","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.9.0.tgz","fileCount":361,"integrity":"sha512-XXK19QpKWKpZq5H/vKcOPtEJeDEYhyp44lCGQzWAszBmnSa4Uy2rvjgRAvmGW+ZTRM6IwJ/pWBwa6BP9Wbib4Q==","signatures":[{"sig":"MEUCIQCcj5/45t+o2zDQES8rA/d9eHa/1d8XTEdn8mAXNUXtfQIgerpEDYRkifuJe++keMftRbHrJEuyHjX3+5vom6hnfJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4029881},"type":"module","engines":{"node":">=18"},"gitHead":"dc391a5919c4859b18fe4b41ff8c9267d70339a4","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","audit":"node bin/cli.js audit","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","watch":"node bin/cli.js watch","doctor":"node bin/cli.js doctor","ticket":"node bin/cli.js ticket","explore":"node bin/cli.js explore","prepack":"npm test","keyboard":"node bin/cli.js keyboard","dashboard":"node bin/cli.js dashboard","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","pr-comment":"node bin/cli.js pr-comment","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Visual accessibility audit CLI for web apps using axe, Playwright, Lighthouse, and WCAG metadata.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"lighthouse":">=12","eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"lighthouse":{"optional":true},"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.9.0_1785060447253_0.3062466210857888","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"a11y-shiftleft-cli","version":"0.9.1","keywords":["accessibility","a11y","wcag","wcag22","axe","playwright","visual-report","eslint","github-actions","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.9.1","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js","a11y-shiftleft-cli":"bin/cli.js"},"dist":{"shasum":"4e150e881466d5085837e57a0a2703f9322750f1","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.9.1.tgz","fileCount":363,"integrity":"sha512-rM3SJjyrkTHzUNyKkXuaoIW+3lVOmP6wTgeAOX0Ajy3SGXmWHMJbXj5gicntOpbgrUua4fAtikCZncVIpQMxSg==","signatures":[{"sig":"MEUCIB2M4yyj8R/75JyMeWFuSv1pb8P4gzZ4Ge/4YAdTqw7uAiEAgWeGcu7Av+N6YkkPNxy0zfXEKwUlnYJdr2KQ4wTLons=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4346407},"type":"module","engines":{"node":">=18"},"gitHead":"458636354b0a2cf1f5b4f925cdef438c2702a5e6","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","audit":"node bin/cli.js audit","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","watch":"node bin/cli.js watch","doctor":"node bin/cli.js doctor","ticket":"node bin/cli.js ticket","explore":"node bin/cli.js explore","prepack":"npm test","keyboard":"node bin/cli.js keyboard","dashboard":"node bin/cli.js dashboard","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","pr-comment":"node bin/cli.js pr-comment","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Visual accessibility audit CLI for web apps using axe, Playwright, Lighthouse, and WCAG metadata.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"lighthouse":">=12","eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"lighthouse":{"optional":true},"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.9.1_1785693123079_0.5700594060040449","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"a11y-shiftleft-cli","version":"0.9.2","keywords":["accessibility","a11y","wcag","wcag22","axe","playwright","visual-report","eslint","github-actions","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.9.2","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js","a11y-shiftleft-cli":"bin/cli.js"},"dist":{"shasum":"b3d28b2be97c6454dacee5e75edf6d3b12369ba0","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.9.2.tgz","fileCount":363,"integrity":"sha512-8pQRGg8MCneo9B1viPnXxmAOnm8dNPcC/NjO6vX+yYlUNB6FnNY/cmGdIYOkfLirnx05pH+f9GaGx4nz+cq3vA==","signatures":[{"sig":"MEQCIEKT32A7442QDVR6qdfbhscy/cuckYcing7JnfY77a12AiBLw/v4mvcxJrfnmUifgTWUX2PYO76mQlGBZ8qhbzYZPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4388973},"type":"module","engines":{"node":">=18"},"gitHead":"0dfe93eaaf0024738f5ff0c8725a8c7994a4a587","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","audit":"node bin/cli.js audit","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","watch":"node bin/cli.js watch","doctor":"node bin/cli.js doctor","ticket":"node bin/cli.js ticket","explore":"node bin/cli.js explore","prepack":"npm test","keyboard":"node bin/cli.js keyboard","dashboard":"node bin/cli.js dashboard","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","pr-comment":"node bin/cli.js pr-comment","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Visual accessibility audit CLI for web apps using axe, Playwright, Lighthouse, and WCAG metadata.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"lighthouse":">=12","eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"lighthouse":{"optional":true},"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.9.2_1786466428353_0.18162975684073523","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"a11y-shiftleft-cli","version":"0.9.3","keywords":["accessibility","a11y","wcag","wcag22","axe","playwright","visual-report","eslint","github-actions","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.9.3","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js","a11y-shiftleft-cli":"bin/cli.js"},"dist":{"shasum":"55c180be198f25c609f33bcbfe9d2b19b3d8d431","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.9.3.tgz","fileCount":363,"integrity":"sha512-1rItb8cgM/vp5wBu4ohL/8y1LsW42rQxkBNl6+7w9MDcTzyXP149btNAvc9zw6HCT+Oo5W1pW4AfPdhyU3h7zQ==","signatures":[{"sig":"MEUCIQDGJNe+o2QKz8P2+r5lXY1Tr7WphjO7rqv2Y9k/8mo7DgIgER+D0et4Wo5DtC+DUdQCencP0lIICHGOAb/RYgwKT2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4401082},"type":"module","engines":{"node":">=18"},"gitHead":"ec299d7e23034575b6ac6ed75018ec3ea1435aa4","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","audit":"node bin/cli.js audit","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","watch":"node bin/cli.js watch","doctor":"node bin/cli.js doctor","ticket":"node bin/cli.js ticket","explore":"node bin/cli.js explore","prepack":"npm test","keyboard":"node bin/cli.js keyboard","dashboard":"node bin/cli.js dashboard","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","pr-comment":"node bin/cli.js pr-comment","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Visual accessibility audit CLI for web apps using axe, Playwright, Lighthouse, and WCAG metadata.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"lighthouse":">=12","eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"lighthouse":{"optional":true},"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.9.3_1786994429834_0.21856406045470322","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"a11y-shiftleft-cli","version":"0.9.4","keywords":["accessibility","a11y","wcag","wcag22","axe","playwright","visual-report","eslint","github-actions","ci","developer-tools"],"license":"MIT","_id":"a11y-shiftleft-cli@0.9.4","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"bin":{"a11y-shiftleft":"bin/cli.js","a11y-shiftleft-cli":"bin/cli.js"},"dist":{"shasum":"416c89d9a1c1b5013a33454078211e969c3956a0","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.9.4.tgz","fileCount":363,"integrity":"sha512-HmURwdTLTMTyD6AcsQ0blqzr94uU8TxsfBtn8n/Zm57NgnVUOmetRaKn0PiO6IwsoSfbdMThNauxReVerI2nCQ==","signatures":[{"sig":"MEUCIFjF6wwGhx3FptAd9QvNetkD5VVEJ/w1O/TCGjRyBwByAiEAqziYyiKSgtEz1UrDPSSX/3Bsik3vc8lMM2GotcTvBLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4411834},"type":"module","engines":{"node":">=18"},"gitHead":"ec299d7e23034575b6ac6ed75018ec3ea1435aa4","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","audit":"node bin/cli.js audit","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","watch":"node bin/cli.js watch","doctor":"node bin/cli.js doctor","ticket":"node bin/cli.js ticket","explore":"node bin/cli.js explore","prepack":"npm test","keyboard":"node bin/cli.js keyboard","dashboard":"node bin/cli.js dashboard","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","pr-comment":"node bin/cli.js pr-comment","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Visual accessibility audit CLI for web apps using axe, Playwright, Lighthouse, and WCAG metadata.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"lighthouse":">=12","eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"lighthouse":{"optional":true},"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/a11y-shiftleft-cli_0.9.4_1788025855119_0.876894841634654","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"_id":"a11y-shiftleft-cli@0.9.5","bin":{"a11y-shiftleft":"bin/cli.js","a11y-shiftleft-cli":"bin/cli.js"},"bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"dist":{"shasum":"55752627ca75dfadeb4ae0952589568e231f34cd","tarball":"https://registry.npmjs.org/a11y-shiftleft-cli/-/a11y-shiftleft-cli-0.9.5.tgz","fileCount":363,"integrity":"sha512-Yv8Ae63+spHF3EWW3StxGcCuFHnebtKu/iMewxmrLyH2Qw15Kma3fHMRg5Wx3URW5/8kaB8y59gSrUb9lEk+LQ==","signatures":[{"sig":"MEUCIQDw67nrNci9QWds3hKxoSGJWpZua+rSX7W/YpwG6bvEPAIgJPZSMKnDaCIjokns67DRRxpJhdc08Gl8INd5NpCi9FM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCHg62tKQPZDNcaqix/PZ4nq27EQAPf4H+ePz8wxzExCgIgRlpWM4Lb51YyNfAY0JRxfo6wGF8pnDqRkeXowAJS5yw="}],"unpackedSize":4421096},"name":"a11y-shiftleft-cli","type":"module","engines":{"node":">=18"},"gitHead":"ec299d7e23034575b6ac6ed75018ec3ea1435aa4","license":"MIT","scripts":{"ci":"node bin/cli.js ci","demo":"vite --host localhost","init":"node bin/cli.js init","test":"npm run build && npm run build:test && node --test \"dist-test/**/*.test.js\"","audit":"node bin/cli.js audit","build":"npm run clean:dist && tsc","check":"node bin/cli.js check","watch":"node bin/cli.js watch","doctor":"node bin/cli.js doctor","ticket":"node bin/cli.js ticket","explore":"node bin/cli.js explore","prepack":"npm test","keyboard":"node bin/cli.js keyboard","dashboard":"node bin/cli.js dashboard","build:demo":"vite build","build:test":"tsc -p tsconfig.test.json","clean:dist":"node scripts/clean-dist.js","pr-comment":"node bin/cli.js pr-comment","test:fixtures":"node scripts/verify-fixtures.js","analyze:metrics":"node scripts/analyze-metrics.js","collect:adoption":"node scripts/collect-adoption-metrics.js","post-a11y-comment":"node scripts/post-a11y-comment.js","collect:adoption:snapshot":"node scripts/collect-adoption-snapshot.js"},"version":"0.9.5","_npmUser":{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"},"homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","keywords":["accessibility","a11y","wcag","wcag22","axe","playwright","visual-report","eslint","github-actions","ci","developer-tools"],"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.9.7","description":"Visual accessibility audit CLI for web apps using axe, Playwright, Lighthouse, and WCAG metadata.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx,vue,html}":["a11y-shiftleft check --static --out reports"]},"maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"_nodeVersion":"22.22.2","dependencies":{"eslint":"^9.17.0","commander":"^12.1.0","csv-parse":"^6.2.1","playwright":"^1.49.1","@octokit/rest":"^21.1.1","csv-stringify":"^6.5.2","@axe-core/playwright":"^4.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","husky":"^9.1.7","react":"^19.0.0","react-dom":"^19.0.0","typescript":"^5.9.3","@types/node":"^22.19.19","lint-staged":"^15.2.11","eslint-plugin-vue":"^9.32.0","@vitejs/plugin-react":"^4.3.4","eslint-plugin-jsx-a11y":"^6.10.2","@angular-eslint/eslint-plugin":"^19.0.2","@angular-eslint/template-parser":"^21.4.0","@angular-eslint/eslint-plugin-template":"^21.4.0"},"peerDependencies":{"lighthouse":">=12","eslint-plugin-vue":">=9","eslint-plugin-jsx-a11y":">=6","@angular-eslint/template-parser":">=19","@angular-eslint/eslint-plugin-template":">=19"},"peerDependenciesMeta":{"lighthouse":{"optional":true},"eslint-plugin-vue":{"optional":true},"eslint-plugin-jsx-a11y":{"optional":true},"@angular-eslint/template-parser":{"optional":true},"@angular-eslint/eslint-plugin-template":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/a11y-shiftleft-cli_0.9.5_1790272655912_0.15987485435593007"}}},"time":{"created":"2026-06-02T06:01:27.623Z","modified":"2026-09-24T17:57:36.243Z","0.1.0":"2026-06-02T06:01:27.984Z","0.2.0":"2026-06-04T10:29:24.123Z","0.2.1":"2026-06-04T10:41:10.849Z","0.3.0":"2026-06-05T20:26:31.206Z","0.4.0":"2026-06-06T14:37:55.526Z","0.5.0":"2026-06-12T08:10:04.520Z","0.5.1":"2026-06-12T08:36:42.439Z","0.5.2":"2026-06-12T16:57:21.765Z","0.6.0":"2026-06-17T18:48:14.174Z","0.6.1":"2026-06-18T15:11:23.240Z","0.6.2":"2026-06-18T19:37:02.864Z","0.6.3":"2026-06-18T19:58:03.211Z","0.7.0":"2026-06-23T18:22:11.446Z","0.7.1":"2026-07-03T16:51:12.018Z","0.7.2":"2026-07-04T15:35:51.356Z","0.7.3":"2026-07-08T18:18:22.247Z","0.7.4":"2026-07-11T01:54:28.276Z","0.8.0":"2026-07-12T05:45:12.361Z","0.8.1":"2026-07-12T17:43:33.003Z","0.8.2":"2026-07-23T07:31:53.491Z","0.9.0":"2026-07-26T10:07:27.467Z","0.9.1":"2026-08-02T17:52:03.278Z","0.9.2":"2026-08-11T16:40:28.565Z","0.9.3":"2026-08-17T19:20:30.081Z","0.9.4":"2026-08-29T17:50:55.285Z","0.9.5":"2026-09-24T17:57:36.064Z"},"bugs":{"url":"https://github.com/olboyarshinova/a11y-shiftleft-cli/issues"},"license":"MIT","homepage":"https://github.com/olboyarshinova/a11y-shiftleft-cli#readme","keywords":["accessibility","a11y","wcag","wcag22","axe","playwright","visual-report","eslint","github-actions","ci","developer-tools"],"repository":{"url":"git+https://github.com/olboyarshinova/a11y-shiftleft-cli.git","type":"git"},"description":"Visual accessibility audit CLI for web apps using axe, Playwright, Lighthouse, and WCAG metadata.","maintainers":[{"name":"olboyarshinova","email":"olboyarshinova@gmail.com"}],"readme":"# a11y-shiftleft-cli\n\n[![Quality](https://github.com/olboyarshinova/a11y-shiftleft-cli/actions/workflows/quality.yml/badge.svg)](https://github.com/olboyarshinova/a11y-shiftleft-cli/actions/workflows/quality.yml)\n[![Accessibility Shift-Left](https://github.com/olboyarshinova/a11y-shiftleft-cli/actions/workflows/a11y.yml/badge.svg)](https://github.com/olboyarshinova/a11y-shiftleft-cli/actions/workflows/a11y.yml)\n[![npm version](https://img.shields.io/npm/v/a11y-shiftleft-cli.svg)](https://www.npmjs.com/package/a11y-shiftleft-cli)\n[![Node.js >=18](https://img.shields.io/badge/node-%3E%3D18-339933.svg)](https://nodejs.org/)\n\nCatch accessibility issues while you code, not after release.\n\n`a11y-shiftleft-cli` is a local-first, shift-left accessibility audit tool for\nfrontend developers who are not accessibility specialists. Run one command\nagainst a local, staging, or preview URL. It opens your app in a browser,\nsafely explores UI states, deduplicates overlapping WCAG-oriented findings, and\ngenerates a visual HTML report with screenshots, keyboard evidence, grouped\nissues, and practical fix guidance.\n\nUse it locally during development or add it to CI/CD so pull requests get\nrepeatable accessibility feedback before issues reach production.\n\nIt works with any rendered web app or website, including React, Vue, Angular,\nNext.js, Svelte, Astro, Rails, Django, and static HTML. Optional source-code\nadapters add framework-aware checks for React, Vue, and Angular. For SPAs and\ndynamic pages, the browser audit checks the rendered UI after client-side data\nloads, not just the initial HTML source.\n\n## Why It Helps\n\n- Replaces several separate review steps with one developer-friendly workflow.\n- Turns raw rule output into grouped, prioritized findings.\n- Helps developers understand what to fix without becoming accessibility\n  specialists first.\n- Lets teams start report-only, then tighten CI gates after they understand the\n  findings.\n\n## Built On Known Tools\n\nThe CLI orchestrates established engines instead of replacing their rule\nsystems:\n\n| Engine | Used for |\n|---|---|\n| [`@axe-core/playwright`](https://www.npmjs.com/package/@axe-core/playwright) | Automated accessibility rules against the rendered page |\n| [Playwright](https://playwright.dev/) | Browser automation, safe UI-state exploration, screenshots, and keyboard evidence |\n| [ESLint](https://eslint.org/) adapters | Optional source checks for React, Vue, and Angular projects |\n| [Lighthouse](https://developer.chrome.com/docs/lighthouse/overview/) | Optional accessibility score comparison when installed |\n\nThe report combines these signals with deduplication, WCAG labels, visual\nevidence, compact WCAG review coverage, and manual-review guidance. It is an\nevidence workflow, not a replacement for the underlying tools or a conformance\ncertification.\n\n## 2-Minute Quick Start\n\nUse this when your app already runs locally. You need Node.js 18 or newer, but\nyou do not need to configure a framework first.\n\nPrivacy first: the CLI runs in your project environment and does not upload\nsource code, screenshots, URLs, cookies, auth state, or report data to an\nexternal analysis server. Reports stay local by default.\n\nScreenshots mask common sensitive fields such as passwords, emails, phone\nnumbers, payment inputs, and elements marked with `data-a11y-sensitive`. Use\n`--no-screenshots` for private, authenticated, or production customer pages.\n\n1. Install the CLI and the Chromium browser used by Playwright:\n\n```bash\nnpm install --save-dev a11y-shiftleft-cli\nnpx playwright install chromium\n```\n\n2. Start your app in another terminal:\n\n```bash\nnpm run dev\n```\n\n3. Run your first visual audit. Replace `YOUR_PORT` with the port printed by\n   your dev server:\n\n```bash\nexport APP_URL=http://localhost:YOUR_PORT\nnpx a11y-shiftleft-cli audit --url $APP_URL --out reports --open\n```\n\n4. If the report does not open automatically:\n\n```bash\nopen reports/a11y-report.html\n```\n\nOn Linux use `xdg-open reports/a11y-report.html`. On Windows PowerShell use\n`start reports/a11y-report.html`.\n\nExpected result: `reports/a11y-report.html` opens with summary metrics,\nscreenshots, grouped findings, WCAG labels, and fix guidance.\n\n## Authenticated Pages\n\nIf your app requires login, create a local Playwright auth state first. The CLI\nopens a real browser; you log in manually, including 2FA if needed, and then the\nsession is saved locally.\n\nEnter your username, password, and 2FA code in the browser window opened by the\ncommand, not in the terminal. The CLI does not ask for or store your password.\n\nAuthenticated scans are still local-first: login cookies, storage state,\nscreenshots, URLs, and reports are not sent to an external server by the CLI.\n\n```bash\nnpx a11y-shiftleft-cli auth login --url https://example.com/login\nnpx a11y-shiftleft-cli audit --url https://example.com/account --auth-state .a11y-auth/state.json --out reports --open\n```\n\nThe generated `.a11y-auth/` folder is added to `.gitignore` by default. Do not\ncommit auth-state files because they may contain session cookies.\n\nSee the [authenticated pages recipe](docs/recipes/authenticated-pages.md) for\npost-login redirects, existing Playwright `storageState` files, keyboard checks,\nCI-safe scripted test-account login, and privacy settings.\n\nIf a public site shows a CAPTCHA or \"verify you are human\" page, run a visual\naudit in manual verification mode. The CLI opens a visible browser, waits while\nyou complete the challenge yourself, and then continues the scan:\n\n```bash\nnpx a11y-shiftleft-cli audit --url $APP_URL --out reports --pause-on-human-verification --open\n```\n\n## Add CI/CD\n\nAfter the first local audit works, create npm scripts, the starter config,\nreport `.gitignore` entries, and a report-only CI workflow:\n\n```bash\nnpx a11y-shiftleft-cli setup --url $APP_URL --start-command \"npm run dev\"\n```\n\nRecommended pull-request setup: scan two or three important smoke-test pages,\nkeep the crawl bounded, and start in `report-only` mode:\n\n```bash\nnpx a11y-shiftleft-cli setup \\\n  --url http://localhost:YOUR_PORT http://localhost:YOUR_PORT/account http://localhost:YOUR_PORT/checkout \\\n  --crawl-depth 1 \\\n  --crawl-limit 10 \\\n  --gate report-only \\\n  --start-command \"npm run dev\"\n```\n\nAfter the team reviews the first reports, tighten the PR workflow to\n`--gate new-critical-only`. Keep slower full-site audits separate with\n`--profile split` or a scheduled/manual workflow.\n\nGitHub Actions is the default. For GitLab CI, add `--ci gitlab`:\n\n```bash\nnpx a11y-shiftleft-cli setup --ci gitlab --url $APP_URL --start-command \"npm run dev\"\n```\n\nFor CircleCI, add `--ci circleci`:\n\n```bash\nnpx a11y-shiftleft-cli setup --ci circleci --url $APP_URL --start-command \"npm run dev\"\n```\n\nFor Jenkins or another shell-based runner, generate a portable script:\n\n```bash\nnpx a11y-shiftleft-cli setup --ci shell --url $APP_URL --start-command \"npm run dev\"\n```\n\nOptional pre-commit checks can be generated with `--git-hooks husky` or\n`--git-hooks lefthook`; they run static accessibility checks in the selected\ngate mode against staged frontend files. If the project does not already use\nthat hook runner, `setup` prints the install command to enable it.\n\nThis creates `.a11y-shiftleft.json`, adds `a11y:audit` and `a11y:check` npm\nscripts when `package.json` exists, updates `.gitignore`, and adds a CI workflow\nthat installs the project, runs `npm run build --if-present`, starts your app,\nruns accessibility checks, and keeps reports as CI artifacts. Use\n`--build-command \"<your command>\"` for custom generated-code or build steps, or\n`--no-build` when CI should start the app without a separate build. Shell setup\ncreates `scripts/a11y-ci.sh`. GitHub workflows also post a pull request comment.\nThe default quality gate is `report-only`, so teams can adopt it before failing\nbuilds on legacy issues.\n\nAfter setup, local checks become:\n\n```bash\nnpm run a11y:audit\nnpm run a11y:check\n```\n\nCopy-paste CI examples are available for\n[GitHub Actions](docs/recipes/github-actions.md),\n[GitLab CI](docs/recipes/gitlab-ci.md), and\n[CI/CD without SaaS](docs/recipes/ci-without-saas.md).\nThe GitHub Actions recipe also shows how to generate a CI-safe authenticated\nworkflow for preview URLs behind login using test-account secrets.\n\nFor an existing pipeline, the smallest integration is one npm script:\n\n```json\n{\n  \"scripts\": {\n    \"test:a11y\": \"a11y-shiftleft-cli check --dynamic --url $APP_URL --out reports\"\n  }\n}\n```\n\n## Optional Framework Adapters\n\nYou do not need an adapter for the visual browser audit. `audit` and dynamic\n`check` run against any rendered URL.\n\nAdapters add source-code checks on top of the browser audit. Install only the\nadapter for the framework your project uses:\n\n| Project | Optional adapter | What it adds |\n|---|---|---|\n| React / Next.js | `@a11y-shiftleft/react` | JSX/TSX accessibility lint rules |\n| Vue | `@a11y-shiftleft/vue` | Vue template accessibility lint support |\n| Angular | `@a11y-shiftleft/angular` | Angular template accessibility lint support |\n\n```bash\nnpm install --save-dev @a11y-shiftleft/react\nnpm install --save-dev @a11y-shiftleft/vue\nnpm install --save-dev @a11y-shiftleft/angular\n```\n\nIf you are not sure, skip adapters first and run the browser audit. Add an\nadapter later when you want static source findings in the same report.\n\n## What You Get\n\n- A local visual HTML report you can open in your browser.\n- Annotated screenshots that show where issues were found.\n- WCAG A/AA labels, severity, confidence, and user-impact hints.\n- Fix guidance, including contrast ratios and color suggestions.\n- Cross-page hints for repeated page titles and potentially inconsistent\n  navigation, help mechanisms, and same-purpose control names.\n- Separate `needs review` findings when axe cannot prove a result automatically,\n  such as text over images, gradients, video, or complex overlays.\n- Keyboard evidence and manual-review tasks for things automation cannot prove.\n\n## See The Visual Report\n\nThis is the main output of `audit`:\n\n<a href=\"docs/assets/demo-report-through-state-3.png\">\n  <img src=\"docs/assets/demo-report-through-state-3.png\" width=\"920\" alt=\"Demo audit report showing summary metrics, audit coverage, triage, and annotated UI states through state 3\">\n</a>\n\n## Audit Or Check?\n\nStart with `audit` when a person needs to review the result. Use `check` when a\npipeline needs a fast pass/fail signal.\n\n| Command | Use it when | Main output | Best for | Typical runtime |\n|---|---|---|---|---|\n| `audit` | You want a deeper local review with visual evidence | Visual HTML report with screenshots, explored states, keyboard evidence, manual-review checklist, JSON, and Markdown | Local debugging, design/dev review, sharing evidence with a team | Slower |\n| `check` | You want a quick automated check against known URL(s) | JSON and Markdown reports, optional CI summary and baseline comparison | Pull requests, CI gates, npm scripts, regression checks | Faster |\n| `explore` | You want to debug UI-state discovery itself | Visual exploration report for safe clicks, links, dialogs, and screenshots | Tuning depth, safe-mode blocks, screenshots, and state discovery | Medium |\n\nRule of thumb: run `audit --url $APP_URL --out reports --open` first. After the\nmain issues are understood, add `check --dynamic --url $APP_URL --out reports`\nto CI.\n\n## Common Commands\n\nThe commands below assume `APP_URL` is set to your local, staging, or preview URL.\n\n| Command type | Need | Command |\n|---|---|---|\n| `audit` | First local review | `npx a11y-shiftleft-cli audit --url $APP_URL --out reports --open` |\n| `agent` | Run audit and get local next-step guidance | `npx a11y-shiftleft-cli agent run --url $APP_URL --out reports --open` |\n| `agent` | Summarize an existing report | `npx a11y-shiftleft-cli agent review --report reports` |\n| `audit` | Quick risk triage | `npx a11y-shiftleft-cli audit --url $APP_URL --profile risk --out reports` |\n| `audit` | Broader local scan | `npx a11y-shiftleft-cli audit --url $APP_URL --max-depth 3 --limit 50 --out reports` |\n| `audit` | Compare desktop, phone, and tablet layouts | `npx a11y-shiftleft-cli audit --url $APP_URL --devices desktop mobile tablet --out reports/devices` |\n| `audit` | Compare Chromium, Firefox, and WebKit evidence | `npx a11y-shiftleft-cli audit --url $APP_URL --browsers chromium firefox webkit --out reports/browsers` |\n| `audit` | Check one component or page area | `npx a11y-shiftleft-cli audit --url $APP_URL --scope '#main' --out reports` |\n| `check` | Fast CI or PR check | `npx a11y-shiftleft-cli check --dynamic --url $APP_URL --out reports` |\n| `check` | Save current known findings as a baseline | `npx a11y-shiftleft-cli check --dynamic --url $APP_URL --out reports --update-baseline` |\n| `check` | Block only new critical regressions | `npx a11y-shiftleft-cli check --dynamic --url $APP_URL --out reports --gate new-critical-only --verbose` |\n| `check` | Pre-commit static check for changed frontend files | `npx a11y-shiftleft-cli check --static --staged --out reports` |\n| `check` | PR static check against a base branch | `npx a11y-shiftleft-cli check --static --changed-since origin/main --out reports` |\n| `explore` | Debug visual state discovery | `npx a11y-shiftleft-cli explore --url $APP_URL --out reports` |\n| `setup` | Create npm scripts, config, `.gitignore`, and CI workflow | `npx a11y-shiftleft-cli setup --url $APP_URL --start-command \"npm run dev\"` |\n| `generate-ci` | Regenerate only CI workflow files | `npx a11y-shiftleft-cli generate-ci --provider github --url $APP_URL --start-command \"npm run dev\"` |\n| `pr-comment` | Post an existing local report to a GitHub PR | `npx a11y-shiftleft-cli pr-comment --repo owner/repo --pr 123 --report reports --include-labels` |\n| `ticket export` | Create reviewable Jira/Linear/GitHub issue drafts from a report | `npx a11y-shiftleft-cli ticket export --report reports/a11y-report.json --out reports/a11y-tickets.md` |\n| `evidence export` | Export JSON, JSONL, or JSON-LD finding evidence for scripts or validation studies | `npx a11y-shiftleft-cli evidence export --report reports/a11y-report.json --out reports/a11y-evidence.jsonl --format jsonl` |\n| `evidence pack` | Copy report artifacts into a local checksummed handoff package | `npx a11y-shiftleft-cli evidence pack --reports reports --out a11y-evidence` |\n| `evidence verify` | Recheck package checksums, privacy notes, review hints, and journey summary before sharing | `npx a11y-shiftleft-cli evidence verify --package a11y-evidence` |\n| `ignore audit` | Review expired or invalid temporary exceptions | `npx a11y-shiftleft-cli ignore audit` |\n| `ignore cleanup-plan` | Generate a read-only cleanup plan for stale exceptions | `npx a11y-shiftleft-cli ignore cleanup-plan` |\n| `doctor` | Diagnose setup problems | `npx a11y-shiftleft-cli doctor --url $APP_URL` |\n\nUse `--update-baseline` only after reviewing the first report. The baseline is\nfor known existing findings, not a pass certificate. Use `--gate\nnew-critical-only` while the team fixes legacy issues without allowing new\ncritical regressions.\n\nBy default, `audit` explores up to 2 interaction levels from the start page.\n`--max-depth` lets you change that safety limit; it does not mean \"scan forever\"\nor \"visit every possible page.\"\n\nThe audit automatically explores safe links, buttons, dialogs, forms, theme\nstates, and same-origin UI transitions within bounded depth and state limits.\nIt is designed to find issues earlier, not to certify that every page and every\nWCAG criterion has been fully tested.\n\nUse `1` for a quick smoke test, the default `2` for most local reviews, and `3`\nor more only when you intentionally want a broader scan.\n\nUse `--scope <selector>` when you want browser checks and safe UI-state\nexploration to stay inside one component, dialog, checkout step, or page\nsection.\n\nUse `--wait-ms <ms>`, `--wait-for-selector <selector>`,\n`--wait-until-url <pattern>`, or `--wait-until-path <path>` when a SPA loads\ndata, redirects after login, or renders authenticated content after the first\npaint:\n\n```bash\nnpx a11y-shiftleft-cli audit --url $APP_URL --wait-for-selector \"[data-page-ready]\" --out reports\nnpx a11y-shiftleft-cli audit --url $APP_URL --wait-until-path /dashboard --out reports\n```\n\nUse `--navigation-timeout-ms <ms>` when an external or slow staging site times\nout before the first screenshot is captured. This changes the initial\n`page.goto` timeout; `--wait-ms` only adds settle time after the page opens:\n\n```bash\nnpx a11y-shiftleft-cli audit --url $APP_URL --navigation-timeout-ms 60000 --out reports\n```\n\nUse `--hide-elements <selectors>` when cookie banners, sticky ads, chat widgets,\nor other non-product overlays make screenshots noisy. Hidden selectors are\nrecorded in the visual and Markdown reports.\n\nUse `--browser chromium|firefox|webkit` when you need evidence from another\nbrowser engine. Use `--mobile` for one default phone audit, `--tablet` for one\ndefault tablet audit, or `--device \"<Playwright device>\"` when you need an exact\nPlaywright preset. Use `--devices desktop mobile tablet` when you want separate\nreports for several responsive profiles in one command. Each profile is written\nto its own subfolder under `--out`, with a local comparison summary that points\nto the highest-priority differences to review first.\n\nInstall the browser engine before using it, for example:\n\n```bash\nnpx playwright install webkit\n```\n\nUse `--browsers chromium firefox webkit` when you want separate reports for\nseveral browser engines in one command. This writes one report per browser plus\nlocal comparison summaries under `--out`, including browser-specific rule\nsignals and links to matching visual evidence.\n\nAudit profiles are shortcuts:\n\n- `risk`: faster triage with lower depth and fewer explored states.\n- `validation`: the standard local evidence profile.\n- `full`: broader scan with keyboard activation checks and Lighthouse comparison.\n  Install `lighthouse` first when you want this comparison:\n\n```bash\nnpm install --save-dev lighthouse\n```\n\nExplicit flags override profile defaults, for example:\n\n```bash\nnpx a11y-shiftleft-cli audit --url $APP_URL --profile risk --max-depth 2 --out reports\n```\n\nAfter the report opens:\n\n1. Start with the \"Fix First\" and screenshot sections.\n2. Check the manual-review tasks for keyboard, screen reader, content, and forms.\n3. Re-run the same command after fixing issues.\n\nReports and screenshots usually should not be committed. Run `init --gitignore`\nonce to add common report paths. For private pages, add `--no-screenshots`.\n\nMore recipes for [privacy and local artifacts](docs/recipes/privacy-and-local-artifacts.md),\n[user impact review](docs/recipes/user-impact-review.md),\n[external validation](docs/recipes/external-validation.md),\n[quality gates in existing projects](docs/recipes/quality-gates.md), browser\nprofiles, hidden overlays, and advanced configuration are in\n[Configuration](docs/configuration.md) and [Recipes](docs/recipes/index.md).\n\n## Standards\n\nUse `--standard` when the report needs a specific evidence context:\n\n```bash\nnpx a11y-shiftleft-cli audit --url $APP_URL --standard wcag22-aa --out reports\nnpx a11y-shiftleft-cli audit --url $APP_URL --standard section508 --out reports\nnpx a11y-shiftleft-cli audit --url $APP_URL --standard ada-title-ii --out reports\nnpx a11y-shiftleft-cli audit --url $APP_URL --standard en301549 --out reports\n```\n\nAvailable presets: `wcag22-aa`, `section508`, `ada-title-ii`, and `en301549`.\nThey adjust labels, evidence guidance, and report context; they do not certify\nlegal compliance. See the [Section 508](docs/recipes/section-508.md),\n[ADA Title II](docs/recipes/ada-title-ii.md), and\n[EN 301 549](docs/recipes/en-301-549.md) recipes for more context.\n\n## Coverage And Limits\n\n- The report supports accessibility review; it is not a WCAG, ADA, Section 508,\n  EN 301 549, or EAA certification.\n- Use automated evidence together with manual keyboard, screen-reader, content,\n  and task-flow review.\n- Some public websites block automated scans with bot detection or CAPTCHA.\n- Third-party embeds such as YouTube, Vimeo, Spotify, Google Maps, and CodePen\n  are marked separately when ownership can be detected.\n\n<details>\n<summary>Run the local demo</summary>\n\nThis repository includes a React/Vite demo with intentional accessibility\ndefects.\n\n```bash\nnvm use\nnpm install\nnpm run demo -- --port 5173\n```\n\nIn another terminal:\n\n```bash\nnvm use\nnpm run build\nexport APP_URL=http://localhost:YOUR_PORT\nnode bin/cli.js audit --url $APP_URL --out reports\n```\n\nFor the demo command above, replace `YOUR_PORT` with `5173`.\n\n</details>\n\n## Learn More\n\n- [FAQ](docs/faq.md)\n- [Recipes](docs/recipes/index.md)\n- [Configuration](docs/configuration.md)\n- [Visual reports](docs/visual-reports.md)\n- [Report sharing and privacy](docs/report-sharing.md)\n- [Keyboard focus audit](docs/keyboard-audit.md)\n- [WCAG 2.2 coverage](docs/wcag-coverage.md)\n- [Evidence methodology](docs/evidence-methodology.md)\n- [Roadmap](docs/roadmap.md)\n- [Contributing](CONTRIBUTING.md)\n","readmeFilename":"README.md"}