{"_id":"@aishware/react-a11y-rules-web","_rev":"4-5865fe7c0d411d9cd5f178a4f3f06562","name":"@aishware/react-a11y-rules-web","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@aishware/react-a11y-rules-web","version":"0.1.0","keywords":["accessibility","a11y","wcag","wcag-2.2","react","jsx-a11y","linter"],"license":"MIT","_id":"@aishware/react-a11y-rules-web@0.1.0","maintainers":[{"name":"1aishwaryasharma","email":"1aishwaryasharma@gmail.com"}],"homepage":"https://github.com/1aishwaryasharma/react-a11y","bugs":{"url":"https://github.com/1aishwaryasharma/react-a11y/issues"},"dist":{"shasum":"6fd9062467badec45ef1e4e2ebea77e453cbc2cf","tarball":"https://registry.npmjs.org/@aishware/react-a11y-rules-web/-/react-a11y-rules-web-0.1.0.tgz","fileCount":36,"integrity":"sha512-Zy8poxtoqkeYmzxCYiktMuJBSJhesJ5mVRUew4575J80WqZqzUN2axlDAx1y2eJ1BEHCZvMFD+xYV1vJZ0jeTg==","signatures":[{"sig":"MEQCIEi5XYnb+yM7oo57LG5No64w+aM7uTTd2jR3vHFGuqagAiBN+gJEuPDuqrPlMX6YJEh6du8VC1pcGta08CaaiNNY/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72166},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b41954d6b1a7cacd2f85a23cd57cda855aa6cad3","_npmUser":{"name":"1aishwaryasharma","email":"1aishwaryasharma@gmail.com"},"repository":{"url":"git+https://github.com/1aishwaryasharma/react-a11y.git","type":"git","directory":"packages/rules-web"},"_npmVersion":"10.9.2","description":"WCAG 2.2 web accessibility rules that complement eslint-plugin-jsx-a11y — the criteria, structure and focus checks it doesn't cover.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@aishware/react-a11y-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-a11y-rules-web_0.1.0_1781412373681_0.2750310372986593","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aishware/react-a11y-rules-web","version":"0.2.0","keywords":["accessibility","a11y","wcag","wcag-2.2","react","jsx-a11y","linter"],"license":"MIT","_id":"@aishware/react-a11y-rules-web@0.2.0","maintainers":[{"name":"1aishwaryasharma","email":"1aishwaryasharma@gmail.com"}],"homepage":"https://github.com/1aishwaryasharma/react-a11y","bugs":{"url":"https://github.com/1aishwaryasharma/react-a11y/issues"},"dist":{"shasum":"bb1ad22eae8b2bf54a05d11801ee98ea6fbe9525","tarball":"https://registry.npmjs.org/@aishware/react-a11y-rules-web/-/react-a11y-rules-web-0.2.0.tgz","fileCount":36,"integrity":"sha512-xF5r0erVQQMosBNKvlE1xe5XGAe9E0+7iRDhcFzOI6O3c214flFBSdh4iLZcXvfk5QzGzr/Mwj99rN1CPfrt/Q==","signatures":[{"sig":"MEUCIQCsxh5rh5pg6nLETaZuoFCdzLXLQWwcWKtXk2HjJj2sUgIgFz9pjGOQGdKFFqbO2zimA64hm5YDGg2YFdiKwkv9fxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72198},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"882f45fac62377ac489cd1d51a6a976c5b16228e","_npmUser":{"name":"1aishwaryasharma","email":"1aishwaryasharma@gmail.com"},"repository":{"url":"git+https://github.com/1aishwaryasharma/react-a11y.git","type":"git","directory":"packages/rules-web"},"_npmVersion":"10.9.2","description":"WCAG 2.2 web accessibility rules that complement eslint-plugin-jsx-a11y — the criteria, structure and focus checks it doesn't cover.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@aishware/react-a11y-core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-a11y-rules-web_0.2.0_1784319014395_0.4872734165248611","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aishware/react-a11y-rules-web","version":"0.3.0","keywords":["accessibility","a11y","wcag","wcag-2.2","react","jsx-a11y","linter"],"license":"MIT","_id":"@aishware/react-a11y-rules-web@0.3.0","maintainers":[{"name":"1aishwaryasharma","email":"1aishwaryasharma@gmail.com"}],"homepage":"https://github.com/1aishwaryasharma/react-a11y","bugs":{"url":"https://github.com/1aishwaryasharma/react-a11y/issues"},"dist":{"shasum":"344b4f6cb9856afed66233b7392e314a39378ce1","tarball":"https://registry.npmjs.org/@aishware/react-a11y-rules-web/-/react-a11y-rules-web-0.3.0.tgz","fileCount":30,"integrity":"sha512-GNvgRhIWS9/zWHYGWmEFRaeZa1bA0pQataYDTTdnPiiQqo7O9hlSXQBsPdxaBI6oupK05sEMh/2WqUGqqgnrHg==","signatures":[{"sig":"MEUCIQCvoE6NewNumUvJy5lQlCyG9pAU8gJxuaBLfbZk6JGXRQIgEnck1Ra3EvIeAPzhOhJm7oOpqFK5yaqkqJhcjEpyNyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45859},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"1aishwaryasharma","email":"1aishwaryasharma@gmail.com"},"repository":{"url":"git+https://github.com/1aishwaryasharma/react-a11y.git","type":"git","directory":"packages/rules-web"},"_npmVersion":"10.9.2","description":"WCAG 2.2 web accessibility rules that complement eslint-plugin-jsx-a11y — the criteria, structure and focus checks it doesn't cover.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"@aishware/react-a11y-core":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-a11y-rules-web_0.3.0_1784560078508_0.4471158716675665","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aishware/react-a11y-rules-web","version":"0.4.0","description":"WCAG 2.2 web accessibility rules that complement eslint-plugin-jsx-a11y — the criteria, structure and focus checks it doesn't cover.","keywords":["accessibility","a11y","wcag","wcag-2.2","react","jsx-a11y","linter"],"type":"module","sideEffects":false,"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"dependencies":{"@aishware/react-a11y-core":"^0.4.0"},"license":"MIT","homepage":"https://github.com/1aishwaryasharma/react-a11y","repository":{"type":"git","url":"git+https://github.com/1aishwaryasharma/react-a11y.git","directory":"packages/rules-web"},"_id":"@aishware/react-a11y-rules-web@0.4.0","gitHead":"ff75ed5963f9e5b86159212698349610602e6e87","bugs":{"url":"https://github.com/1aishwaryasharma/react-a11y/issues"},"_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-aEWcYSWpi4oGwr4laXKKpHBZvCzywMSYkbqyp3/JFQEFr+7imCNCSm06dzUW/UybacDihvb778tWrEmFeLIJnw==","shasum":"dd7b3ab940516575b78828027ebffe8c196b65f1","tarball":"https://registry.npmjs.org/@aishware/react-a11y-rules-web/-/react-a11y-rules-web-0.4.0.tgz","fileCount":36,"unpackedSize":72198,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCxfvEDwZ4gTsPokL23DLwR+huVChbUTWRkSHWu1NgLFAIhALdyaoxfYU1Ge1881OD9MfqgUB+qN2D+FpJEnn45VVeT"}]},"_npmUser":{"name":"1aishwaryasharma","email":"1aishwaryasharma@gmail.com"},"directories":{},"maintainers":[{"name":"1aishwaryasharma","email":"1aishwaryasharma@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-a11y-rules-web_0.4.0_1784578427473_0.02652693300030151"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-14T04:46:13.447Z","modified":"2026-07-20T20:13:47.746Z","0.1.0":"2026-06-14T04:46:13.795Z","0.2.0":"2026-07-17T20:10:14.588Z","0.3.0":"2026-07-20T15:07:58.648Z","0.4.0":"2026-07-20T20:13:47.605Z"},"bugs":{"url":"https://github.com/1aishwaryasharma/react-a11y/issues"},"license":"MIT","homepage":"https://github.com/1aishwaryasharma/react-a11y","keywords":["accessibility","a11y","wcag","wcag-2.2","react","jsx-a11y","linter"],"repository":{"type":"git","url":"git+https://github.com/1aishwaryasharma/react-a11y.git","directory":"packages/rules-web"},"description":"WCAG 2.2 web accessibility rules that complement eslint-plugin-jsx-a11y — the criteria, structure and focus checks it doesn't cover.","maintainers":[{"name":"1aishwaryasharma","email":"1aishwaryasharma@gmail.com"}],"readme":"# @aishware/react-a11y-rules-web\n\nThe web rule pack for [`@aishware/react-a11y`](https://www.npmjs.com/package/@aishware/react-a11y) —\nthe WCAG 2.2 criteria, document structure, focus visibility and project-wide\nchecks that [`eslint-plugin-jsx-a11y`](https://github.com/jsx-eslint/eslint-plugin-jsx-a11y)\ndoes **not** cover. Run jsx-a11y in your ESLint config for standard web a11y\n(alt text, ARIA validity, role/element semantics); this pack covers the gaps\nwith no overlap, so the two run together cleanly.\n\nCovers: color contrast, target size, label-in-name, pointer cancellation,\nviewport zoom, meta-refresh, reading order, document structure (heading order,\nlists, tables, fieldsets, duplicate landmarks), focus visibility, ARIA\nrequired-context, the WCAG 2.2 form criteria (accessible authentication, error\nidentification, autocomplete-off), and cross-file `htmlFor` ↔ `id` label\nresolution (a project-wide pass).\n\n```ts\nimport { analyze } from '@aishware/react-a11y-core';\nimport { webRules } from '@aishware/react-a11y-rules-web';\n\nconst diagnostics = analyze({ code, filename: 'App.tsx', platform: 'web', rules: webRules });\n```\n\nMost users want the CLI instead:\n[`@aishware/react-a11y`](https://www.npmjs.com/package/@aishware/react-a11y).\n\nFull rule list: <https://github.com/1aishwaryasharma/react-a11y/blob/main/docs/rules/web.md>\n\n## License\n\nMIT\n","readmeFilename":"README.md"}