{"_id":"eslint-plugin-react-a11y","_rev":"23-3965815c335995c9fe7c4927f2cb0d2a","name":"eslint-plugin-react-a11y","dist-tags":{"latest":"2.5.3"},"versions":{"2.1.0":{"name":"eslint-plugin-react-a11y","version":"2.1.0","keywords":["eslint","eslint-plugin","eslintplugin","interlace-quality","accessibility","a11y","react","wcag","wcag-2.1","aria","screen-reader","ada-compliance","section-508","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.1.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"5e3f94b9a192343bc8467fdbddb02d98bbcbd1fd","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.1.0.tgz","fileCount":83,"integrity":"sha512-ZJ7vNHOYXCkblvb1nM2ZAc0k/jSLH1Oi+/eK+qGlSZslaXF3tq76IRon++nfmiS35ANdf4BWuK0uioXMfxRYKQ==","signatures":[{"sig":"MEUCIQCFTggtv0rG1fAxfa4/YltgI9M7z7XGvH0P58YIjsEOaQIgFVQCOvO32ksw3hNu/2E0xYpoiITnvLRTsnKmsIA0wM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207153},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"13f0ca51e0b2028a567dd2bb5d4b965a97125309","_npmUser":{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.8.0","description":"React accessibility ESLint plugin with 37 LLM-optimized rules for WCAG 2.1 compliance. Provides structured error messages for AI assistants and auto-fix capabilities.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.1.0_1770018351329_0.9012689701679961","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"eslint-plugin-react-a11y","version":"2.1.1","keywords":["eslint","eslint-plugin","eslintplugin","interlace-quality","accessibility","a11y","react","wcag","wcag-2.1","aria","screen-reader","ada-compliance","section-508","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.1.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-react-a11y#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"ff3eb7bb01a9a409d872e05696bdd087097432ba","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.1.1.tgz","fileCount":83,"integrity":"sha512-6FKh7iU72MwPhnqzcgog/btPRW6iiwmhhgA8ELm+c60hVAeZ/ZR/ZiL2RffFFX/neQKpyEJ+JWXGEEbn+yrGIw==","signatures":[{"sig":"MEUCIEPsCMZOcvOVkiM2tNGHtvQCXPEB0K6JOREXp834k4VnAiEA7guUOeM2R0H8WAvBIzxvKMQffv3/sRiJb4oNADiZavY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208281},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"a6c267d53516c0e0f20fb61af750f4f6552f5198","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.8.0","description":"React accessibility ESLint plugin with 37 LLM-optimized rules for WCAG 2.1 compliance. Provides structured error messages for AI assistants and auto-fix capabilities.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.1.1_1770024330451_0.86558681641144","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"eslint-plugin-react-a11y","version":"2.1.2","keywords":["eslint","eslint-plugin","eslintplugin","interlace-quality","accessibility","a11y","react","wcag","wcag-2.1","aria","screen-reader","ada-compliance","section-508","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.1.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-react-a11y#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"c71df7625462081a748147ec27da0063e9e8585c","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.1.2.tgz","fileCount":83,"integrity":"sha512-olQ37SnVRODySe3wMWBVjGVkqeCVLJqoftSjgwABRjSrV23VZCnOjazC1rJQ3J2ZWnWtEUeieP+VuwnhoB725g==","signatures":[{"sig":"MEYCIQD+XvSbVIr4cRbx6iKX3v+zcZFr+StsbZ5loYGeUKyPoQIhAJezU2zKD4m/rvBFZlV9nYGTw3FRVLANaKKmLaGbk4FB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208426},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"688cb471c77d38f06959d4563e8473f9e13067fb","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.9.0","description":"React accessibility ESLint plugin with 37 LLM-optimized rules for WCAG 2.1 compliance. Provides structured error messages for AI assistants and auto-fix capabilities.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.1.2_1770362809971_0.4420477731881154","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"eslint-plugin-react-a11y","version":"2.1.3","keywords":["eslint","eslint-plugin","eslintplugin","interlace-quality","accessibility","a11y","react","wcag","wcag-2.1","aria","screen-reader","ada-compliance","section-508","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.1.3","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-react-a11y#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"53f05b97df75717fb990a79b82d3fbd69183c7eb","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.1.3.tgz","fileCount":83,"integrity":"sha512-Cybhlikodb/jW5eJkDZJovz8JK3QstCug+MJiIq79HCSccpmOnu4nm+e7F49qHuXkt2w/VD3L5Rh6WLlrJmTPA==","signatures":[{"sig":"MEQCIHLJ2zJYKU1KZae9CZGkIkP3SDMLhhwmuwTWENT9zZEwAiBYENtOhlfsAvZtRiH1lTZkCAmy7yj19eC3/KK9oCeTVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208645},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"ecebb253ca0d3d939405e75de7b6ad786a9696f5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.9.0","description":"React accessibility ESLint plugin with 37 LLM-optimized rules for WCAG 2.1 compliance. Provides structured error messages for AI assistants and auto-fix capabilities.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.1.3_1770514972784_0.3300469076480781","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"eslint-plugin-react-a11y","version":"2.1.5","keywords":["eslint","eslint-plugin","eslintplugin","interlace-quality","accessibility","a11y","react","wcag","wcag-2.1","aria","screen-reader","ada-compliance","section-508","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.1.5","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://github.com/ofri-peretz/eslint/tree/main/packages/eslint-plugin-react-a11y#readme","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"ce8969c32570c14f57561815357ec23747ba896c","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.1.5.tgz","fileCount":83,"integrity":"sha512-yTPDcUR+uzlE2rLLYXmKKv0Y5LtX+5uvfF4rrpCv4rPws2qBVkGS/qdqv/mjYHIzxA7PrYsLJ/w2qEpwPJ+P7A==","signatures":[{"sig":"MEUCIQD2QC23w0dCso6M8URKGpPe2gZrKuE8BECzSh8lkD/C0AIgD7fjSjdBM3o603HZ3c4gAaLFijbC6Nmv9vi2VhBbpj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":208997},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"}},"gitHead":"914b5217ad13c536366a5c95b9db4b71b78f57be","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.9.0","description":"React accessibility ESLint plugin with 37 LLM-optimized rules for WCAG 2.1 compliance. Provides structured error messages for AI assistants and auto-fix capabilities.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.1.5_1770621782793_0.22166328312598949","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"eslint-plugin-react-a11y","version":"2.1.6","keywords":["eslint","eslint-plugin","eslintplugin","interlace-quality","accessibility","a11y","react","wcag","wcag-2.1","aria","screen-reader","ada-compliance","section-508","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.1.6","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"ac66b4c5fd420d8edfb1f40ecadf507111beb2e8","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.1.6.tgz","fileCount":85,"integrity":"sha512-DoMxhvhcfAYYafmavzlV3YSkBc3VrKl+YlcENbQSAQjt+LBWgWC56B1WwTD8iQvMTbq9fDIEAHBqsgihH8JnEg==","signatures":[{"sig":"MEYCIQDOlhjnGzFpalCRBo/N+zWOdNWXXup0e+GWMzXIbxIRzgIhALb4WEZT6OBb1Ca0fqbrihI7+Dn3a4oYSET2BHvUUwWq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":234047},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"1edae719f71be28f9943be84784c60a42addd366","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.17.0","description":"React accessibility ESLint plugin with 37 LLM-optimized rules for WCAG 2.1 compliance. Provides structured error messages for AI assistants and auto-fix capabilities.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.1.6_1782071312738_0.4893983021915316","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"eslint-plugin-react-a11y","version":"2.1.7","keywords":["eslint","eslint-plugin","eslintplugin","interlace-quality","accessibility","a11y","react","wcag","wcag-2.1","aria","screen-reader","ada-compliance","section-508","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.1.7","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"9806b606855403beaaf2cb1dfa3126c6f18a975e","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.1.7.tgz","fileCount":85,"integrity":"sha512-OAwEmY8HbBAyLcmB8iN0s/2DQ90abnv5qNHK3aR0yHasbe8etBg0JbXGdo9+5beZte8cI4FV+pz9iS4oZBPV5g==","signatures":[{"sig":"MEUCIQDegPS6W+dD20kVjyIgVt3TEL/eX7QByzmTFSkvmNAWUwIgWDDIsJvrsT4BI9GeITrOT5oIuRaiWpcbi/k0XZQWUos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233691},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"0cdb87433192b0420a4721c09030cb80c3f51faa","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.16.0","description":"React accessibility ESLint plugin with 37 LLM-optimized rules for WCAG 2.1 compliance. Provides structured error messages for AI assistants and auto-fix capabilities.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.1.7_1784482035606_0.08653616304235001","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"eslint-plugin-react-a11y","version":"2.1.8","keywords":["eslint","eslint-plugin","eslintplugin","interlace-quality","accessibility","a11y","react","wcag","wcag-2.1","aria","screen-reader","ada-compliance","section-508","llm-optimized","ai-assistant","auto-fix","typescript","linting","code-quality","ast","static-analysis","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.1.8","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"d8461dfd2e37964626d027242bbebb5ef830ba6c","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.1.8.tgz","fileCount":85,"integrity":"sha512-1dRXSskjozZC9xVU8FYPRr0hNypaGZ5t1GDkozgqDhJpX0qBsWXXiJeYWd7y1hCjtt1w3JOL81LQT/zvyqn7EQ==","signatures":[{"sig":"MEYCIQC8JMe9abf9n98gJiLPsp8XVPy/aswE50MO3si5gSMDGQIhAObF4PdP4vK42Y9G3ESqwrXbPeTbgGcKQqyk7IKR8CvY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":234642},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"973a05eb44c7cfe2bf77713f79ba3bdc76f17a32","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.16.0","description":"React accessibility ESLint plugin with 37 LLM-optimized rules for WCAG 2.1 compliance. Provides structured error messages for AI assistants and auto-fix capabilities.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.1.8_1785478660095_0.8185271008278774","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"eslint-plugin-react-a11y","version":"2.1.9","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","accessibility","a11y","web-accessibility","react","jsx","jsx-a11y","eslint-plugin-jsx-a11y-alternative","wcag","wcag-2.1","aria","screen-reader","keyboard-navigation","focus-management","ada-compliance","section-508","inclusive-design","llm-optimized","ai-assistant","typescript","auto-fix","ast","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.1.9","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"d0b2fae6f17afac021a628c2bb35c0ea563253de","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.1.9.tgz","fileCount":85,"integrity":"sha512-X9temMtO/poLDGpsyBmPU3P+hN+YpZBpRBk6IidehvEgM+BLmL4seJcTzsqgr0cqOhE7MWm62MXvSzQMnwwSdQ==","signatures":[{"sig":"MEUCIQDVKL6NdI/pVai9PukMPSpcImpPMfTiTwXiD5kCwmG8BgIgBu2FqcAMpkoSSDSk/7n1gWbABJ6ZTMTglOdeV397zjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237725},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"https://github.com/ofri-peretz/eslint","type":"github"},"gitHead":"9dfef98fb16504047de3278ff5bc1d959082e0bf","scripts":{"test":"vitest run","build":"tsx ../../scripts/build-package.ts","typecheck":"tsc -p tsconfig.lib.json --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.16.0","description":"ESLint plugin for React accessibility — WCAG 2.1 rules for ARIA, alt text, keyboard interaction, and focus management, with auto-fixes.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript-eslint/parser":"^8.46.2","@typescript-eslint/rule-tester":"^8.46.2"},"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.1.9_1785684585524_0.5749724416795425","host":"s3://npm-registry-packages-npm-production"}},"2.1.10":{"name":"eslint-plugin-react-a11y","version":"2.1.10","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","accessibility","a11y","web-accessibility","react","jsx","jsx-a11y","eslint-plugin-jsx-a11y-alternative","wcag","wcag-2.1","aria","screen-reader","keyboard-navigation","focus-management","ada-compliance","section-508","inclusive-design","llm-optimized","ai-assistant","typescript","auto-fix","ast","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.1.10","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"77bb10d3e6f0dea97c233ff6e97b44834e177ba0","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.1.10.tgz","fileCount":46,"integrity":"sha512-ioTF7H0ANjx1j3jg2NsD2JA8FHEs96E5z3Ca2OJW8eM7oKX3I0SAyGu6gCAnMdf5Mlz/om78dNglzjWpocC0Aw==","signatures":[{"sig":"MEYCIQDHjHcfAUR7o0enpPdhlL9vO2gF4+2QCcn/jT27j+LongIhANtDG/68eYXNFxixHA1s8AMfJfNDJU1tSWmCXn7y1Qa0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177102},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"38f042ffef8a6723771b740cb98f9fcaaea3d885","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.16.0","description":"ESLint plugin for React accessibility — WCAG 2.1 rules for ARIA, alt text, keyboard interaction, and focus management, with auto-fixes.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.1.10_1785743903836_0.18022173633211902","host":"s3://npm-registry-packages-npm-production"}},"2.1.11":{"name":"eslint-plugin-react-a11y","version":"2.1.11","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","accessibility","a11y","web-accessibility","react","jsx","jsx-a11y","eslint-plugin-jsx-a11y-alternative","wcag","wcag-2.1","aria","screen-reader","keyboard-navigation","focus-management","ada-compliance","section-508","inclusive-design","llm-optimized","ai-assistant","typescript","auto-fix","ast","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.1.11","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"454cafc2557d7b5d0c1c48d7a3a1f034ff7430d0","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.1.11.tgz","fileCount":46,"integrity":"sha512-IYP4bL4vHo/y285bs1MdGh4HXkaRW5hRj1L/xrx5ixVCn3FJWQadfH2mkizVr2ecWg0nXfXnZVrPbbPYZuLhYg==","signatures":[{"sig":"MEQCICwBI8R8+3uw0vqei0d9JoXmT2Xi4w2M8mqyugcNoR9JAiBbGB1BdlR4pnAAb99xebfu0VhD+oO8mszx4a1srUabdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177407},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"fa5e699be4ff25869de61f2e289ff705b06c4a5a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.16.0","description":"ESLint plugin for React accessibility — WCAG 2.1 rules for ARIA, alt text, keyboard interaction, and focus management, with auto-fixes.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.3.0","@interlace/eslint-devkit":"^1.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.1.11_1785889464249_0.5348706739479951","host":"s3://npm-registry-packages-npm-production"}},"2.1.12":{"name":"eslint-plugin-react-a11y","version":"2.1.12","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","accessibility","a11y","web-accessibility","react","jsx","jsx-a11y","eslint-plugin-jsx-a11y-alternative","wcag","wcag-2.1","aria","screen-reader","keyboard-navigation","focus-management","ada-compliance","section-508","inclusive-design","llm-optimized","ai-assistant","typescript","auto-fix","ast","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.1.12","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"67038bdd741cba74e3750c4d3fd656f17d4e86a7","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.1.12.tgz","fileCount":46,"integrity":"sha512-fwqHPMkc7To1NCgGDfTdz+Qdu96SlesVXgsFjCUL/JWbGWg/bWLjnr420Qg/6urlN4Nw68YioF0/tqSPqTl2TQ==","signatures":[{"sig":"MEUCIFcy+AxjbkwboVUcMh26WjJAowwrDd5D6wp6iHLd9CMqAiEAruFyPbEjaoDEE6Gz658ntU733h556GspwEV/crcyMVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":176475},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"989ddba90bd37321d473f78946c8b16b5042afa3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.16.0","description":"ESLint plugin for React accessibility — WCAG 2.1 rules for ARIA, alt text, keyboard interaction, and focus management, with auto-fixes.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.1.12_1785915240224_0.8590325121262212","host":"s3://npm-registry-packages-npm-production"}},"2.1.13":{"name":"eslint-plugin-react-a11y","version":"2.1.13","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","accessibility","a11y","web-accessibility","react","jsx","jsx-a11y","eslint-plugin-jsx-a11y-alternative","wcag","wcag-2.1","aria","screen-reader","keyboard-navigation","focus-management","ada-compliance","section-508","inclusive-design","llm-optimized","ai-assistant","typescript","auto-fix","ast","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.1.13","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"c9869f3bbd57923789d6b771222a253b2fc4ca08","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.1.13.tgz","fileCount":46,"integrity":"sha512-FPuETCehoQBb38MjePcqNKibo1aUuqnlCDaLVCnR2ia48sP0ySvk0P3yKQliMzmX38v8k5fHTsExMCQcaZ2o/g==","signatures":[{"sig":"MEUCIQDz0+Gepvc/KVeIVJRn1pb87NXoY3B6O3wDCFrsvvmRxgIgWC4owRuyAOaKFVunvahhx/I2EZvS4vNN8ozHwMmDGDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130188},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"72ce14852f66ae5edd0da1c69829ab27578abaf7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.16.0","description":"ESLint plugin for React accessibility — WCAG 2.1 rules for ARIA, alt text, keyboard interaction, and focus management, with auto-fixes.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.0.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.1.13_1785984797990_0.5322774675947821","host":"s3://npm-registry-packages-npm-production"}},"2.1.14":{"name":"eslint-plugin-react-a11y","version":"2.1.14","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","accessibility","a11y","web-accessibility","react","jsx","jsx-a11y","eslint-plugin-jsx-a11y-alternative","wcag","wcag-2.1","aria","screen-reader","keyboard-navigation","focus-management","ada-compliance","section-508","inclusive-design","llm-optimized","ai-assistant","typescript","auto-fix","ast","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.1.14","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"1929276438f331f4d1a531dd7e429388fb9e9c19","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.1.14.tgz","fileCount":46,"integrity":"sha512-OvL1NGvu1jF41I5zt0qejQSuwb/SeeMvrpM3tC0Z225u7T4TRJa8pGGmKlQn0zqRDgRsv5Ajy+WCxp/6zsLyvw==","signatures":[{"sig":"MEQCIFcqFNGG1DOsP7p25kNyeL+coag8aB0t77VY5RDGINsyAiAlK8/9pI1A4ZNmFpBpi1553SdA0fY1sB6b7sIsWRbn2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130190},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"4e9db1907e321b94ee5e545d1848dbdd82821dc4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.16.0","description":"ESLint plugin for React accessibility — WCAG 2.1 rules for ARIA, alt text, keyboard interaction, and focus management, with auto-fixes.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.1.14_1786318201631_0.1135000781743487","host":"s3://npm-registry-packages-npm-production"}},"2.1.15":{"name":"eslint-plugin-react-a11y","version":"2.1.15","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","accessibility","a11y","web-accessibility","react","jsx","jsx-a11y","eslint-plugin-jsx-a11y-alternative","wcag","wcag-2.1","aria","screen-reader","keyboard-navigation","focus-management","ada-compliance","section-508","inclusive-design","llm-optimized","ai-assistant","typescript","auto-fix","ast","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.1.15","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"baa004b6832dacd4ca280c343e857a975e345691","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.1.15.tgz","fileCount":46,"integrity":"sha512-JqfsdJW7/xj+/47IktvWGGNIy7K2+3JRCz5uJhiuNSHu590ym8SvTyTeSN06l8zHf3o7xNJqQlyG4VyMe+WBhA==","signatures":[{"sig":"MEUCICh0C7fTCRSyS5PWNLOM2X1NSVmaP7dwMJ3MH99Ai9HgAiEAvBJZLeENeuCO/1fymAfP0Ek3OrZWVtfcJIp9616WsaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130313},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"791ea2a9f195bf8f5759c68fe5a68fa930096506","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.16.0","description":"ESLint plugin for React accessibility — WCAG 2.1 rules for ARIA, alt text, keyboard interaction, and focus management, with auto-fixes.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@interlace/eslint-devkit":"^1.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.1.15_1786427348602_0.5338796644512922","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"eslint-plugin-react-a11y","version":"2.2.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","accessibility","a11y","web-accessibility","react","jsx","jsx-a11y","eslint-plugin-jsx-a11y-alternative","wcag","wcag-2.1","aria","screen-reader","keyboard-navigation","focus-management","ada-compliance","section-508","inclusive-design","llm-optimized","ai-assistant","typescript","auto-fix","ast","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.2.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"f38678b8683bf098da46a62a653e82399a890723","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.2.0.tgz","fileCount":46,"integrity":"sha512-IvlOlUfQKP+YGaTUBf2hUXaJlhx685jbief7dOY0GzsutKMWrlBiwmQZpUhNN1HEAJ65ap90soIEj76wjBObpw==","signatures":[{"sig":"MEYCIQC5CNBjPDwcqeepia8hQQdkI/CFlkRYqQ3MT2SOKhjAzwIhAOMo3zPaHKIZh0nvYiZkG+CHmIMWOaogMou1BMM38O18","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132975},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"c7fed65df664f4c3f79cbc0201a95af04bcc3c42","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.17.0","description":"ESLint plugin for React accessibility — WCAG 2.1 rules for ARIA, alt text, keyboard interaction, and focus management, with auto-fixes.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.2.0_1786845572902_0.08624652178691528","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"eslint-plugin-react-a11y","version":"2.3.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","accessibility","a11y","web-accessibility","react","jsx","jsx-a11y","eslint-plugin-jsx-a11y-alternative","wcag","wcag-2.1","aria","screen-reader","keyboard-navigation","focus-management","ada-compliance","section-508","inclusive-design","llm-optimized","ai-assistant","typescript","auto-fix","ast","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.3.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"1b0eaeb962f6549dc10553224f1b892be331a148","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.3.0.tgz","fileCount":46,"integrity":"sha512-y5JSYfRcOS44yDQ/+Q/AV7OagCkw3z0sRwgvLNEyVwm3M1JizvRfGYNZk/0jKn4ZlUV716pn95CDUQOZJowxEg==","signatures":[{"sig":"MEYCIQDSek57Oa//SUvaqIj/XR8GdBJpAAJu9Yu5axrnwZpwzAIhANSzeGZZPNl0A53hSRelj9FwGLKwXVHVzxKWQ+uSx/R4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133232},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"3d101b8c4bc0fc3d9a2e800391378d4b2492526c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.17.0","description":"ESLint plugin for React accessibility — WCAG 2.1 rules for ARIA, alt text, keyboard interaction, and focus management, with auto-fixes.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.3.0_1787463538491_0.7967965936757899","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"eslint-plugin-react-a11y","version":"2.3.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","accessibility","a11y","web-accessibility","react","jsx","jsx-a11y","eslint-plugin-jsx-a11y-alternative","wcag","wcag-2.1","aria","screen-reader","keyboard-navigation","focus-management","ada-compliance","section-508","inclusive-design","llm-optimized","ai-assistant","typescript","auto-fix","ast","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.3.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"d7d6068005be0334aac2988ddc45be7a9c42b1f7","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.3.1.tgz","fileCount":46,"integrity":"sha512-4BQGg5LaauKls4RHGLdq+Zdy2obUt0jVoT4pejSTRbcq62+nb0MCB12jSTrFjeuIdWKifpSF0Amu67wxyGEcTw==","signatures":[{"sig":"MEYCIQDwdOQthjCJ0FlFcZT1TgbefthRTQVaGQ3hvUurDf9cJQIhAMUFJYGtUHzbI1LgzAF8hiw4avO/AqGhzNtpl1KmRYzW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133367},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"80fda28164d85df4d5aedecfc1c8d999676ff09a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.17.0","description":"ESLint plugin for React accessibility — WCAG 2.1 rules for ARIA, alt text, keyboard interaction, and focus management, with auto-fixes.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.17.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.3.1_1787627679477_0.8341048690967086","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"eslint-plugin-react-a11y","version":"2.4.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","accessibility","a11y","web-accessibility","react","jsx","jsx-a11y","eslint-plugin-jsx-a11y-alternative","wcag","wcag-2.1","aria","screen-reader","keyboard-navigation","focus-management","ada-compliance","section-508","inclusive-design","llm-optimized","ai-assistant","typescript","auto-fix","ast","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.4.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"55ce18cd1b62abe73c25e1398d6c3f9ff73e9684","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.4.0.tgz","fileCount":46,"integrity":"sha512-LJKHNpOVg225CE2wNXoDuOWhsTRccHLFZSxH9P+myCFRXcFuXaozk5i4jKqFTvr6DUddQ8vIAybCcB1ml3NWog==","signatures":[{"sig":"MEYCIQCs0OT6YNEFqZ9wzJ4hwk0c0ezL2hmJ4B+8BjGgUxeJswIhAN+YoNcrAxLD4e7YK0G6O4BPFedVQSNf/EAIMwiWipbf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133558},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"127421cabc715573a6a1e2e7308d0d7e5683c24b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.17.0","description":"ESLint plugin for React accessibility — WCAG 2.1 rules for ARIA, alt text, keyboard interaction, and focus management, with auto-fixes.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.17.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.4.0_1787680753392_0.15005650433251727","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"eslint-plugin-react-a11y","version":"2.5.0","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","accessibility","a11y","web-accessibility","react","jsx","jsx-a11y","eslint-plugin-jsx-a11y-alternative","wcag","wcag-2.1","aria","screen-reader","keyboard-navigation","focus-management","ada-compliance","section-508","inclusive-design","llm-optimized","ai-assistant","typescript","auto-fix","ast","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.5.0","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"ef1812a0afcdc2b89bb2b547038c718d1792bc22","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.5.0.tgz","fileCount":46,"integrity":"sha512-wcfBKOev2vMX2WCK0/no4G2d7RF3THHESNIJpIbZsjKRZ7nR3MtIEy8wT1AbWxA7y4G4wvMnM6tWivV2ZZMCfQ==","signatures":[{"sig":"MEUCICysUIMoXiTQdOHjDJmPupJkqDwGQMUIiCH1XVKrnd+9AiEA1nH6mt4FeASSkyuGs710FSk+6tca1P4vA2/UaTccJ/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137120},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"783ebfdcd9f40325cb5ffdde360fdc8a072d2b1a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.17.0","description":"ESLint plugin for React accessibility — WCAG 2.1 rules for ARIA, alt text, keyboard interaction, and focus management, with auto-fixes.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.5.0_1788244271657_0.4001441709396991","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"eslint-plugin-react-a11y","version":"2.5.1","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","accessibility","a11y","web-accessibility","react","jsx","jsx-a11y","eslint-plugin-jsx-a11y-alternative","wcag","wcag-2.1","aria","screen-reader","keyboard-navigation","focus-management","ada-compliance","section-508","inclusive-design","llm-optimized","ai-assistant","typescript","auto-fix","ast","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.5.1","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"ad7efc5f2fb424529fc71babe7a576a76d9bff77","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.5.1.tgz","fileCount":46,"integrity":"sha512-KcTdvrvGkqndm6aZBRcSrTybPa+upVMgNQJS+EctNjKFZZKsYap//pKMPTSTdvSKPtZHL+xsh6OztrIgim8YwQ==","signatures":[{"sig":"MEUCIQDZprZZzvu/6IaxQBzaQCqKsi/YQ6Q0TULWHBltKXIT4gIgTTDGUDNb7DSqdkNDrRMQTnnTACjgKNodLC/SItZlKOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137311},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"ea8d87c6fcd26e9c359e38306c01d154d4cab3f9","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.17.0","description":"ESLint plugin for React accessibility — WCAG 2.1 rules for ARIA, alt text, keyboard interaction, and focus management, with auto-fixes.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@interlace/eslint-devkit":"^1.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.5.1_1788266968740_0.21043631876298252","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"eslint-plugin-react-a11y","version":"2.5.2","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","accessibility","a11y","web-accessibility","react","jsx","jsx-a11y","eslint-plugin-jsx-a11y-alternative","wcag","wcag-2.1","aria","screen-reader","keyboard-navigation","focus-management","ada-compliance","section-508","inclusive-design","llm-optimized","ai-assistant","typescript","auto-fix","ast","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","_id":"eslint-plugin-react-a11y@2.5.2","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"homepage":"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"4e0ae1a890f30abf66a7932639bb6a1d6664428d","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.5.2.tgz","fileCount":46,"integrity":"sha512-TgWtCKmMJlimlBJs/OD9LmL6rgxI4vmlEIjI+iSHqE04ARYnDMefuxrc+D+HEwQT4GnxAgmhtPuGE/i3J665OQ==","signatures":[{"sig":"MEUCIGbrCrJazvO6TEEv0iTTlCP9M93j+YFn+aXk1qEasPPZAiEA5elAJUBRfKHfPqouUGLY44i6gJDk/QqBjsUimx+HkOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137557},"main":"./src/index.js","type":"commonjs","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"3ff92a338fba769b56f6d526b5c14b1099d9bb2c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"interlace":{"surface":{"kind":"web-platform","note":"ARIA and the accessible DOM, read through JSX. `react` is the syntax carrier, not the surface."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.19.0","description":"ESLint plugin for React accessibility — WCAG 2.1 rules for ARIA, alt text, keyboard interaction, and focus management, with auto-fixes.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@interlace/eslint-devkit":"^1.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-a11y_2.5.2_1788547991846_0.5136198598754402","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"_id":"eslint-plugin-react-a11y@2.5.3","bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"dist":{"shasum":"31adf78b8831454b551afd0274b275f9c78a30ef","tarball":"https://registry.npmjs.org/eslint-plugin-react-a11y/-/eslint-plugin-react-a11y-2.5.3.tgz","fileCount":46,"integrity":"sha512-GGTTTy4QpDKVVuhFq8Mofp1hxmKKIzsYxkIZFkStmL7n/eokSqejNM5j32EexSOzrY5vZ1IOQ5WkIj1/ivjHhg==","signatures":[{"sig":"MEQCICc4nY1PoMOLZKX5sxKNLkcvh42KTzTzR1zRJ+q1eE7CAiB1zPDrTWLmVrEim0rLbYWsNuEIqndbTK3QTTZRTAU7/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD6GjASQi2Zxk0R6oPIF3ViuqsxZRaeuy2ivP/UWERS4wIhAKZLngHGPCX5Qc0zjwUF0o5toNwYO1upmmxryYBXsOZK"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-react-a11y@2.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137840},"main":"./src/index.js","name":"eslint-plugin-react-a11y","type":"commonjs","types":"./src/index.d.ts","author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"},"./types":{"types":"./src/types/index.d.ts","default":"./src/types/index.js"},"./oxlint":{"types":"./src/oxlint.d.ts","default":"./src/oxlint.js"}},"funding":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"github"},"gitHead":"326165126785d69972ec976cc6a60f336fa03d5d","license":"MIT","version":"2.5.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b84b939d-7ef6-427a-a073-b189d7aa54b9"}},"homepage":"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","accessibility","a11y","web-accessibility","react","jsx","jsx-a11y","eslint-plugin-jsx-a11y-alternative","wcag","wcag-2.1","aria","screen-reader","keyboard-navigation","focus-management","ada-compliance","section-508","inclusive-design","llm-optimized","ai-assistant","typescript","auto-fix","ast","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"interlace":{"surface":{"kind":"web-platform","note":"ARIA and the accessible DOM, read through JSX. `react` is the syntax carrier, not the surface."}},"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"_npmVersion":"11.19.0","description":"ESLint plugin for React accessibility — WCAG 2.1 rules for ARIA, alt text, keyboard interaction, and focus management, with auto-fixes.","directories":{},"maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"@interlace/eslint-devkit":"^1.18.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^17.0.0 || ^18.0.0 || ^19.0.0","eslint":"^8.40.0 || ^9.0.0 || ^10.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-react-a11y_2.5.3_1790298406334_0.5599252787497506"}}},"time":{"created":"2026-02-02T07:45:51.125Z","modified":"2026-09-25T01:06:46.744Z","2.1.0":"2026-02-02T07:45:51.473Z","2.1.1":"2026-02-02T09:25:30.593Z","2.1.2":"2026-02-06T07:26:50.168Z","2.1.3":"2026-02-08T01:42:52.951Z","2.1.5":"2026-02-09T07:23:02.936Z","2.1.6":"2026-06-21T19:48:32.879Z","2.1.7":"2026-07-19T17:27:15.774Z","2.1.8":"2026-07-31T06:17:40.252Z","2.1.9":"2026-08-02T15:29:45.662Z","2.1.10":"2026-08-03T07:58:23.987Z","2.1.11":"2026-08-05T00:24:24.454Z","2.1.12":"2026-08-05T07:34:00.386Z","2.1.13":"2026-08-06T02:53:18.138Z","2.1.14":"2026-08-09T23:30:01.792Z","2.1.15":"2026-08-11T05:49:08.759Z","2.2.0":"2026-08-16T01:59:33.067Z","2.3.0":"2026-08-23T05:38:58.628Z","2.3.1":"2026-08-25T03:14:39.611Z","2.4.0":"2026-08-25T17:59:13.521Z","2.5.0":"2026-09-01T06:31:11.786Z","2.5.1":"2026-09-01T12:49:28.876Z","2.5.2":"2026-09-04T18:53:12.011Z","2.5.3":"2026-09-25T01:06:46.418Z"},"bugs":{"url":"https://github.com/ofri-peretz/eslint/issues"},"author":{"name":"Ofri Peretz","email":"ofriperetzdev@gmail.com"},"license":"MIT","homepage":"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=npm&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y","keywords":["eslint","eslintplugin","eslint-plugin","static-analysis","linting","code-quality","interlace-quality","accessibility","a11y","web-accessibility","react","jsx","jsx-a11y","eslint-plugin-jsx-a11y-alternative","wcag","wcag-2.1","aria","screen-reader","keyboard-navigation","focus-management","ada-compliance","section-508","inclusive-design","llm-optimized","ai-assistant","typescript","auto-fix","ast","mcp","model-context-protocol","github-copilot","cursor-ai","claude-ai"],"repository":{"url":"git+https://github.com/ofri-peretz/eslint.git","type":"git","directory":"packages/eslint-plugin-react-a11y"},"description":"ESLint plugin for React accessibility — WCAG 2.1 rules for ARIA, alt text, keyboard interaction, and focus management, with auto-fixes.","maintainers":[{"name":"ofriperetz","email":"ofriperetzdev@gmail.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y\" target=\"blank\"><picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://eslint.interlace.tools/logos/interlace-dark.svg\"><img src=\"https://eslint.interlace.tools/logos/interlace-light.svg\" alt=\"Interlace\" height=\"90\" /></picture></a>\n  &nbsp;&nbsp;\n  <a href=\"https://react.dev\" target=\"_blank\"><img src=\"https://eslint.interlace.tools/logos/react.svg\" alt=\"React\" height=\"90\" /></a>\n  &nbsp;&nbsp;\n  <a href=\"https://oxc.rs\" target=\"_blank\"><picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://eslint.interlace.tools/logos/oxlint-dark.svg\"><img src=\"https://eslint.interlace.tools/logos/oxlint-light.svg\" alt=\"oxlint\" height=\"90\" /></picture></a>\n  &nbsp;&nbsp;\n  <a href=\"https://eslint.org\" target=\"_blank\"><picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://eslint.interlace.tools/logos/eslint-dark.svg\"><img src=\"https://eslint.interlace.tools/logos/eslint-light.svg\" alt=\"ESLint\" height=\"90\" /></picture></a>\n</p>\n\n<p align=\"center\">\n  Accessibility (a11y) rules for React applications, enforcing WCAG standards.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/eslint-plugin-react-a11y\" target=\"_blank\"><img src=\"https://img.shields.io/npm/v/eslint-plugin-react-a11y.svg\" alt=\"NPM Version\" /></a>\n  <a href=\"https://www.npmjs.com/package/eslint-plugin-react-a11y\" target=\"_blank\"><img src=\"https://img.shields.io/npm/dm/eslint-plugin-react-a11y.svg\" alt=\"NPM Downloads\" /></a>\n  <a href=\"https://packagephobia.com/result?p=eslint-plugin-react-a11y\" target=\"_blank\"><img src=\"https://badgen.net/packagephobia/install/eslint-plugin-react-a11y\" alt=\"Install Size\" /></a>\n  <a href=\"https://opensource.org/licenses/MIT\" target=\"_blank\"><img src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"Package License\" /></a>\n  <a href=\"https://app.codecov.io/gh/ofri-peretz/eslint/components?components%5B0%5D=eslint-plugin-react-a11y\" target=\"_blank\"><img src=\"https://codecov.io/gh/ofri-peretz/eslint/graph/badge.svg?component=eslint-plugin-react-a11y\" alt=\"Codecov\" /></a>\n  <a href=\"https://github.com/ofri-peretz/eslint\" target=\"_blank\"><img src=\"https://img.shields.io/badge/Since-Dec_2025-blue?logo=rocket&logoColor=white\" alt=\"Since Dec 2025\" /></a>\n  <a href=\"https://scorecard.dev/viewer/?uri=github.com/ofri-peretz/eslint\" target=\"_blank\"><img src=\"https://api.securityscorecards.dev/projects/github.com/ofri-peretz/eslint/badge\" alt=\"OpenSSF Scorecard\" /></a>\n</p>\n\n> ⭐ If this plugin caught a real bug for you, [**star the repo**](https://github.com/ofri-peretz/eslint) — it's the signal that keeps these rules maintained.\n\n## Description\n\nThis plugin provides Accessibility (a11y) rules for React applications, enforcing WCAG standards.\n\n<!-- AUTO-GENERATED:DOCTRINE:START - Do not edit manually -->\n\n- **Why** — a linter nobody reads protects nothing. We would rather miss a finding\n  than spend your attention on one that was never real.\n- **How** — evidence, not names. A rule fires on what the code *does*, resolved\n  through the AST and ESLint's own scope analysis.\n- **What** — every finding carries its fix, in prose for a human and as structured\n  JSON for an agent. Security rules add a CWE mapping and, where assigned, a CVSS score.\n\nThat trade costs recall, and we measure it:\n[methodology](https://github.com/ofri-peretz/eslint/blob/main/BENCHMARK-METHODOLOGY.md)\n· [results](https://github.com/ofri-peretz/eslint/blob/main/BENCHMARK-RESULTS.md)\n· [a false positive is a bug](https://github.com/ofri-peretz/eslint/issues).\n\n<!-- AUTO-GENERATED:DOCTRINE:END -->\n\n## Getting Started\n\n- To check out the [guide](https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y), visit [eslint.interlace.tools](https://eslint.interlace.tools/?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y). 📚\n\n```bash\nnpm install eslint-plugin-react-a11y --save-dev\n```\n\n## ⚙️ Configuration Presets\n| Preset        | Description                                                                   |\n| :------------ | :---------------------------------------------------------------------------- |\n| `recommended` | Enables critical accessibility rules (WCAG Level A as errors, AA as warnings) |\n| `strict`      | Enforces all rules as errors for maximum WCAG compliance                      |\n| `wcag-a`      | Only rules required for WCAG 2.1 Level A compliance                           |\n| `wcag-aa`     | Includes Level A + additional rules for Level AA compliance                   |\n\n## Configuration Examples\n### Basic Usage\n\n```javascript\n// eslint.config.js\nimport reactA11y from 'eslint-plugin-react-a11y';\n\nexport default [reactA11y.configs.recommended];\n```\n\n### With TypeScript\n\n```javascript\nimport reactA11y from 'eslint-plugin-react-a11y';\nimport tseslint from 'typescript-eslint';\n\nexport default [\n  ...tseslint.configs.recommended,\n  reactA11y.configs.recommended,\n  {\n    files: ['**/*.{ts,tsx}'],\n    rules: {\n      'react-a11y/img-requires-alt': 'error',\n    },\n  },\n];\n```\n\n### Strict WCAG Compliance\n\n```javascript\nimport reactA11y from 'eslint-plugin-react-a11y';\n\nexport default [\n  reactA11y.configs['wcag-aa'],\n  {\n    // Additional customizations\n  },\n];\n```\n\n### Custom Configuration\n\n```javascript\nimport reactA11y from 'eslint-plugin-react-a11y';\n\nexport default [\n  {\n    plugins: {\n      'react-a11y': reactA11y,\n    },\n    rules: {\n      'react-a11y/img-requires-alt': [\n        'error',\n        {\n          allowAriaLabel: true,\n          allowAriaLabelledby: true,\n        },\n      ],\n      'react-a11y/anchor-ambiguous-text': [\n        'warn',\n        {\n          words: ['click here', 'here', 'more', 'read more', 'learn more'],\n        },\n      ],\n    },\n  },\n];\n```\n\n## 📦 Compatibility\n| Package | Version |\n| :--- | :--- |\n| ESLint | `^8.40.0 \\|\\| ^9.0.0 \\|\\| ^10.0.0` |\n| Node.js | `>=18.0.0` |\n\nSee the [ESLint Version Support Policy](../../docs/ESLINT_VERSION_SUPPORT.md) — current ecosystem share data, the 20% gate, and the forward-looking exception that covers v10.\n\n## Rules\n\n**Legend**\n\n| Icon | Description |\n| :---: | :--- |\n| 💼 | **Recommended**: Included in the recommended preset. |\n| ⚠️ | **Warns**: Set to warn in recommended preset. |\n| 🔧 | **Auto-fixable**: Automatically fixable by the `--fix` CLI option. |\n| 💡 | **Suggestions**: Providing code suggestions in IDE. |\n| 🚫 | **Deprecated**: This rule is deprecated. |\n| 🟢 | **Type-unaware**: AST-only, runs in oxlint JS-plugin tier. |\n| 🟡 | **Type-aware (refining)**: pure-AST primary path; types refine precision. |\n| 🟠 | **Type-aware (graceful)**: requires TS program; silent without it. |\n\n<!-- AUTO-GENERATED:RULES_TABLE:START - Do not edit manually -->\n| Rule | CWE | OWASP | CVSS | Description | 🧠 | 💼 | ⚠️ | 🔧 | 💡 | 🚫 |\n| :--- | :---: | :---: | :---: | :--- | :---: | :---: | :---: | :---: | :---: | :---: |\n| [alt-text](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/alt-text?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) | CWE-252 |  |  | Enforce alt text on images and other visual elements that carry accessibility impact. | 🟢 | 💼 |  |  | 💡 |  |\n| [anchor-ambiguous-text](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/anchor-ambiguous-text?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | anchor-ambiguous-text rule | 🟢 |  | ⚠️ |  | 💡 |  |\n| [anchor-has-content](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/anchor-has-content?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | anchor-has-content rule | 🟢 | 💼 |  |  | 💡 |  |\n| [anchor-is-valid](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/anchor-is-valid?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | anchor-is-valid rule | 🟢 |  | ⚠️ |  | 💡 |  |\n| [aria-activedescendant-has-tabindex](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/aria-activedescendant-has-tabindex?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | aria-activedescendant-has-tabindex rule | 🟢 |  | ⚠️ |  | 💡 |  |\n| [aria-props](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/aria-props?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | aria-props rule | 🟢 | 💼 |  |  | 💡 |  |\n| [aria-role](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/aria-role?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | aria-role rule | 🟢 | 💼 |  |  | 💡 |  |\n| [aria-unsupported-elements](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/aria-unsupported-elements?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | aria-unsupported-elements rule | 🟢 | 💼 |  |  | 💡 |  |\n| [autocomplete-valid](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/autocomplete-valid?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | autocomplete-valid rule | 🟢 |  | ⚠️ |  | 💡 |  |\n| [click-events-have-key-events](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/click-events-have-key-events?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | click-events-have-key-events rule | 🟢 | 💼 |  |  | 💡 |  |\n| [control-has-associated-label](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/control-has-associated-label?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | control-has-associated-label rule | 🟢 |  | ⚠️ |  | 💡 |  |\n| [heading-has-content](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/heading-has-content?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | heading-has-content rule | 🟢 | 💼 |  |  | 💡 |  |\n| [html-has-lang](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/html-has-lang?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | html-has-lang rule | 🟢 | 💼 |  |  | 💡 |  |\n| [iframe-has-title](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/iframe-has-title?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | iframe-has-title rule | 🟢 | 💼 |  |  | 💡 |  |\n| [img-redundant-alt](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/img-redundant-alt?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | img-redundant-alt rule | 🟢 |  | ⚠️ |  | 💡 |  |\n| [interactive-supports-focus](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/interactive-supports-focus?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | interactive-supports-focus rule | 🟢 | 💼 |  |  | 💡 |  |\n| [label-has-associated-control](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/label-has-associated-control?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | label-has-associated-control rule | 🟢 |  | ⚠️ |  | 💡 |  |\n| [lang](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/lang?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | lang rule | 🟢 | 💼 |  |  | 💡 |  |\n| [media-has-caption](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/media-has-caption?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | media-has-caption rule | 🟢 |  | ⚠️ |  | 💡 |  |\n| [mouse-events-have-key-events](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/mouse-events-have-key-events?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | mouse-events-have-key-events rule | 🟢 |  | ⚠️ |  | 💡 |  |\n| [no-access-key](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/no-access-key?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | no-access-key rule | 🟢 |  | ⚠️ |  | 💡 |  |\n| [no-aria-hidden-on-focusable](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/no-aria-hidden-on-focusable?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | no-aria-hidden-on-focusable rule | 🟢 | 💼 |  |  | 💡 |  |\n| [no-autofocus](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/no-autofocus?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | no-autofocus rule | 🟢 |  | ⚠️ |  | 💡 |  |\n| [no-distracting-elements](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/no-distracting-elements?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | no-distracting-elements rule | 🟢 | 💼 |  |  | 💡 |  |\n| [no-interactive-element-to-noninteractive-role](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/no-interactive-element-to-noninteractive-role?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | no-interactive-element-to-noninteractive-role rule | 🟢 |  | ⚠️ |  | 💡 |  |\n| [no-keyboard-inaccessible-elements](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/no-keyboard-inaccessible-elements?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | no-keyboard-inaccessible-elements rule | 🟢 | 💼 |  |  | 💡 |  |\n| [no-missing-aria-labels](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/no-missing-aria-labels?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | no-missing-aria-labels rule | 🟢 |  | ⚠️ |  | 💡 |  |\n| [no-noninteractive-element-interactions](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/no-noninteractive-element-interactions?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | no-noninteractive-element-interactions rule | 🟢 |  | ⚠️ |  | 💡 |  |\n| [no-noninteractive-element-to-interactive-role](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/no-noninteractive-element-to-interactive-role?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | no-noninteractive-element-to-interactive-role rule | 🟢 |  | ⚠️ |  | 💡 |  |\n| [no-noninteractive-tabindex](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/no-noninteractive-tabindex?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | no-noninteractive-tabindex rule | 🟢 |  | ⚠️ |  | 💡 |  |\n| [no-redundant-roles](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/no-redundant-roles?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | no-redundant-roles rule | 🟢 |  | ⚠️ |  | 💡 |  |\n| [no-static-element-interactions](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/no-static-element-interactions?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | no-static-element-interactions rule | 🟢 |  | ⚠️ |  | 💡 |  |\n| [prefer-tag-over-role](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/prefer-tag-over-role?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | prefer-tag-over-role rule | 🟢 |  | ⚠️ |  | 💡 |  |\n| [role-has-required-aria-props](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/role-has-required-aria-props?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | role-has-required-aria-props rule | 🟢 | 💼 |  |  | 💡 |  |\n| [role-supports-aria-props](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/role-supports-aria-props?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | role-supports-aria-props rule | 🟢 | 💼 |  |  | 💡 |  |\n| [scope](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/scope?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | scope rule | 🟢 | 💼 |  |  | 💡 |  |\n| [tabindex-no-positive](https://eslint.interlace.tools/docs/quality/plugin-react-a11y/rules/tabindex-no-positive?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y) |  |  |  | tabindex-no-positive rule | 🟢 |  | ⚠️ |  | 💡 |  |\n<!-- AUTO-GENERATED:RULES_TABLE:END -->\n<!-- AUTO-GENERATED:ECOSYSTEM_TABLE:START - Do not edit manually -->\n\n## 🔗 Related ESLint Plugins\n\nPart of the **Interlace ESLint ecosystem** — AI-native rules with LLM-optimized error messages:\n\n**Security**\n\n| Plugin | Downloads | Description |\n| :--- | :---: | :--- |\n| [`eslint-plugin-anthropic-security`](https://www.npmjs.com/package/eslint-plugin-anthropic-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-anthropic-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-anthropic-security) | Anthropic SDK security. |\n| [`eslint-plugin-browser-security`](https://www.npmjs.com/package/eslint-plugin-browser-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-browser-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-browser-security) | XSS, DOM security. |\n| [`eslint-plugin-drizzle-security`](https://www.npmjs.com/package/eslint-plugin-drizzle-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-drizzle-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-drizzle-security) | Drizzle security. |\n| [`eslint-plugin-express-security`](https://www.npmjs.com/package/eslint-plugin-express-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-express-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-express-security) | Express middleware hardening. |\n| [`eslint-plugin-gemini-security`](https://www.npmjs.com/package/eslint-plugin-gemini-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-gemini-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-gemini-security) | Google Gemini SDK security. |\n| [`eslint-plugin-jwt-security`](https://www.npmjs.com/package/eslint-plugin-jwt-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-jwt-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-jwt-security) | Token security. |\n| [`eslint-plugin-knex-security`](https://www.npmjs.com/package/eslint-plugin-knex-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-knex-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-knex-security) | Knex security. |\n| [`eslint-plugin-lambda-security`](https://www.npmjs.com/package/eslint-plugin-lambda-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-lambda-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-lambda-security) | AWS Lambda hardening. |\n| [`eslint-plugin-mcp-sdk-security`](https://www.npmjs.com/package/eslint-plugin-mcp-sdk-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-mcp-sdk-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-mcp-sdk-security) | MCP SDK security. |\n| [`eslint-plugin-mongodb-security`](https://www.npmjs.com/package/eslint-plugin-mongodb-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-mongodb-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-mongodb-security) | MongoDB injection. |\n| [`eslint-plugin-mysql-security`](https://www.npmjs.com/package/eslint-plugin-mysql-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-mysql-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-mysql-security) | MySQL security. |\n| [`eslint-plugin-nestjs-security`](https://www.npmjs.com/package/eslint-plugin-nestjs-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-nestjs-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-nestjs-security) | NestJS framework hardening. |\n| [`eslint-plugin-node-security`](https://www.npmjs.com/package/eslint-plugin-node-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-node-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-node-security) | Server-side patterns. |\n| [`eslint-plugin-openai-security`](https://www.npmjs.com/package/eslint-plugin-openai-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-openai-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-openai-security) | OpenAI SDK security. |\n| [`eslint-plugin-postgresql-security`](https://www.npmjs.com/package/eslint-plugin-postgresql-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-postgresql-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-postgresql-security) | PostgreSQL security. |\n| [`eslint-plugin-prisma-security`](https://www.npmjs.com/package/eslint-plugin-prisma-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-prisma-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-prisma-security) | Prisma security. |\n| [`eslint-plugin-secure-coding`](https://www.npmjs.com/package/eslint-plugin-secure-coding) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-secure-coding.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-secure-coding) | Injection prevention. |\n| [`eslint-plugin-sequelize-security`](https://www.npmjs.com/package/eslint-plugin-sequelize-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-sequelize-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-sequelize-security) | Sequelize ORM security. |\n| [`eslint-plugin-sqlite-security`](https://www.npmjs.com/package/eslint-plugin-sqlite-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-sqlite-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-sqlite-security) | SQLite security. |\n| [`eslint-plugin-supabase-security`](https://www.npmjs.com/package/eslint-plugin-supabase-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-supabase-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-supabase-security) | Supabase security. |\n| [`eslint-plugin-typeorm-security`](https://www.npmjs.com/package/eslint-plugin-typeorm-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-typeorm-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-typeorm-security) | TypeORM security. |\n| [`eslint-plugin-vercel-ai-security`](https://www.npmjs.com/package/eslint-plugin-vercel-ai-security) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-vercel-ai-security.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-vercel-ai-security) | AI SDK security. |\n\n**Code quality**\n\n| Plugin | Downloads | Description |\n| :--- | :---: | :--- |\n| [`eslint-plugin-conventions`](https://www.npmjs.com/package/eslint-plugin-conventions) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-conventions.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-conventions) | Team-specific habits and styles. |\n| [`eslint-plugin-import-next`](https://www.npmjs.com/package/eslint-plugin-import-next) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-import-next.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-import-next) | Fast cycle + import-graph analysis. |\n| [`eslint-plugin-maintainability`](https://www.npmjs.com/package/eslint-plugin-maintainability) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-maintainability.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-maintainability) | Cognitive load and clean-code patterns. |\n| [`eslint-plugin-modernization`](https://www.npmjs.com/package/eslint-plugin-modernization) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-modernization.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-modernization) | ESNext migration + syntax evolution. |\n| [`eslint-plugin-modularity`](https://www.npmjs.com/package/eslint-plugin-modularity) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-modularity.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-modularity) | Structural integrity and DDD patterns. |\n| [`eslint-plugin-operability`](https://www.npmjs.com/package/eslint-plugin-operability) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-operability.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-operability) | Production readiness and resource health. |\n| [`eslint-plugin-react-features`](https://www.npmjs.com/package/eslint-plugin-react-features) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-react-features.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-react-features) | React best practices and optimization. |\n| [`eslint-plugin-reliability`](https://www.npmjs.com/package/eslint-plugin-reliability) | [![downloads](https://img.shields.io/npm/dt/eslint-plugin-reliability.svg?style=flat-square)](https://www.npmjs.com/package/eslint-plugin-reliability) | Runtime stability and error safety. |\n\n<!-- AUTO-GENERATED:ECOSYSTEM_TABLE:END -->\n\n<!-- INTERLACE:STAR_CTA:START -->\n## ⭐ Support & follow\n\nIf this plugin caught a real bug for you, **[star the repo](https://github.com/ofri-peretz/eslint)** — stars are the signal that keeps the Interlace ESLint ecosystem maintained — and **[follow the writeups on Dev.to](https://dev.to/ofri-peretz)** for the benchmarks and security research behind these rules.\n\n[![GitHub stars](https://img.shields.io/github/stars/ofri-peretz/eslint?style=social)](https://github.com/ofri-peretz/eslint)\n\n<!-- INTERLACE:STAR_CTA:END -->\n\n## 📄 License\n\nMIT © [Ofri Peretz](https://github.com/ofri-peretz)\n\n<p align=\"center\">\n  <a href=\"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y\"><img src=\"https://eslint.interlace.tools/images/og-react-a11y.png\" alt=\"ESLint Interlace Plugin\" width=\"100%\" /></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://eslint.interlace.tools/docs/quality/plugin-react-a11y?utm_source=github&utm_medium=referral&utm_campaign=eslint-plugin-react-a11y\" target=\"blank\"><picture><source media=\"(prefers-color-scheme: dark)\" srcset=\"https://eslint.interlace.tools/logos/interlace-dark.svg\"><img src=\"https://eslint.interlace.tools/logos/interlace-light.svg\" alt=\"Interlace\" height=\"70\" /></picture></a>\n</p>\n","readmeFilename":"README.md"}