{"_id":"@aishware/react-a11y-rules-native","_rev":"4-eedf202e7869c9b010ee03bd9b768e63","name":"@aishware/react-a11y-rules-native","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@aishware/react-a11y-rules-native","version":"0.1.0","keywords":["accessibility","a11y","wcag","react-native","expo","linter"],"license":"MIT","_id":"@aishware/react-a11y-rules-native@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":"c8035efbad9c98f010ec668e2e4a55f3fb72a69e","tarball":"https://registry.npmjs.org/@aishware/react-a11y-rules-native/-/react-a11y-rules-native-0.1.0.tgz","fileCount":30,"integrity":"sha512-nL8aPrwNC39iFN01YrcGhnKJeBfyzZhWAo7lZ6A2/haz/CgeWAjF/BTd3qAHDRIpABIzu/ZBtW3hSwTLuw0+HQ==","signatures":[{"sig":"MEQCIGGDWCgM052KZ0pU0sZl3eZA6ES33JecFHAGmqM9H9kcAiAY/zc7IGv80VEROeUzruruK+qYGNf0Hhp8kwDtXz8GgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45724},"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-native"},"_npmVersion":"10.9.2","description":"Accessibility rules for React Native and Expo, built on the shared @aishware/react-a11y-core engine.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"typescript":"^5.6.0","@aishware/react-a11y-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-a11y-rules-native_0.1.0_1781412375665_0.9831320860679649","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aishware/react-a11y-rules-native","version":"0.2.0","keywords":["accessibility","a11y","wcag","react-native","expo","linter"],"license":"MIT","_id":"@aishware/react-a11y-rules-native@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":"d1bcf310cccd0bf103e3f6c3d8d2693dc26bc7b9","tarball":"https://registry.npmjs.org/@aishware/react-a11y-rules-native/-/react-a11y-rules-native-0.2.0.tgz","fileCount":33,"integrity":"sha512-USKKEdh+i8mvargLbuEzP/q+ykZsZ5fDLSuAewiblDuHptvxkrGvTxXZN8gqoCWzNdHWA7990r2qzFEcXeLVrQ==","signatures":[{"sig":"MEUCIE0KZLoYgiWSyCytKyL1tlW55OfFsDipDq5hhYEC+kXZAiEAjEmmMuWoB3IGKrTYB8arpPnCnz2VX7UVirOKbxL2Nlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54756},"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-native"},"_npmVersion":"10.9.2","description":"Accessibility rules for React Native and Expo, built on the shared @aishware/react-a11y-core engine.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"typescript":"^5.6.0","@aishware/react-a11y-core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-a11y-rules-native_0.2.0_1784319016027_0.1567364654304939","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aishware/react-a11y-rules-native","version":"0.3.0","keywords":["accessibility","a11y","wcag","react-native","expo","linter"],"license":"MIT","_id":"@aishware/react-a11y-rules-native@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":"6127d2de882ad7bd8ffa171f44c58d64f7835ff8","tarball":"https://registry.npmjs.org/@aishware/react-a11y-rules-native/-/react-a11y-rules-native-0.3.0.tgz","fileCount":42,"integrity":"sha512-xaAdeZTab+VbVHlKPIgpiM1pasqi4Xxj8XjtLvnHdKj06Wta0Oi/R22NpjJMGPF8NU8jgAOVoRaEIxLyj716RA==","signatures":[{"sig":"MEQCIBJTAnFqS1/4EmUS6gfZDbj+1pLY866TljPiLYZxwsVZAiBlhAP4l6O8moD5bAqZiUBy+Be4GRfPbPAxNGznZz3hKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68712},"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-native"},"_npmVersion":"10.9.2","description":"Accessibility rules for React Native and Expo, built on the shared @aishware/react-a11y-core engine.","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","dependencies":{"typescript":"^5.6.0","@aishware/react-a11y-core":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/react-a11y-rules-native_0.3.0_1784560084622_0.75383611255462","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aishware/react-a11y-rules-native","version":"0.4.0","description":"Accessibility rules for React Native and Expo, built on the shared @aishware/react-a11y-core engine.","keywords":["accessibility","a11y","wcag","react-native","expo","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","typescript":"^5.6.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-native"},"_id":"@aishware/react-a11y-rules-native@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-Ljo7qWdQwQ5e9UPn/dqnGKR4OoO4EUhbtydYqYW8ErU+WfhXrSdosBZnxj5XX9DCP4SRcaAZk/L+eEriUr1xng==","shasum":"731483df3e74f9e702de3221336912e392b807e8","tarball":"https://registry.npmjs.org/@aishware/react-a11y-rules-native/-/react-a11y-rules-native-0.4.0.tgz","fileCount":42,"unpackedSize":68712,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBDVrNglmgvhDAF7IKd/vXHVNWlBFrz6XQxBUWypM6uaAiEAxuiEYYtYEjho4soPpqU9v2vzYFgyNXnqp47tW6X/TKM="}]},"_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-native_0.4.0_1784578429104_0.8546151141358085"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-14T04:46:15.456Z","modified":"2026-07-20T20:13:49.412Z","0.1.0":"2026-06-14T04:46:15.808Z","0.2.0":"2026-07-17T20:10:16.172Z","0.3.0":"2026-07-20T15:08:04.746Z","0.4.0":"2026-07-20T20:13:49.276Z"},"bugs":{"url":"https://github.com/1aishwaryasharma/react-a11y/issues"},"license":"MIT","homepage":"https://github.com/1aishwaryasharma/react-a11y","keywords":["accessibility","a11y","wcag","react-native","expo","linter"],"repository":{"type":"git","url":"git+https://github.com/1aishwaryasharma/react-a11y.git","directory":"packages/rules-native"},"description":"Accessibility rules for React Native and Expo, built on the shared @aishware/react-a11y-core engine.","maintainers":[{"name":"1aishwaryasharma","email":"1aishwaryasharma@gmail.com"}],"readme":"# @aishware/react-a11y-rules-native\n\nAccessibility rules for React Native and Expo, built on the shared\n[`@aishware/react-a11y-core`](https://www.npmjs.com/package/@aishware/react-a11y-core) engine.\nCovers touchable labels/roles, nested touchables, WCAG 2.5.8 touch-target size,\ncolor contrast, images, text inputs, switches, modal keyboard traps, live\nregions, text scaling, hint/name pairing, accessibility state/value shape,\nrole/state consistency, silent prop typos, accessibility actions,\ncross-platform hiding (iOS vs Android), focus and reading order\n(`accessible={true}` grouping), and orientation locks in project config\n(`app.json`, `app.config.*`, `AndroidManifest.xml`, `Info.plist`). Runtime and\nreal-device checks remain essential; follow the\n[manual testing guide](https://github.com/1aishwaryasharma/react-a11y/blob/main/docs/manual-testing.md).\n\n```ts\nimport { analyze } from '@aishware/react-a11y-core';\nimport { nativeRules } from '@aishware/react-a11y-rules-native';\n\nconst diagnostics = analyze({ code, filename: 'App.tsx', platform: 'native', rules: nativeRules });\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/native.md>\n\n## License\n\nMIT\n","readmeFilename":"README.md"}