A JavaScript library for testing component accessibility across multiple testing frameworks.
npm install test-a11y-js
import { A11yChecker } from 'test-a11y-js'
// Test a DOM element for accessibility violations
const results = await A11yChecker.check(element)
// Individual checks
const imageViolations = A11yChecker.checkImageAlt(element)
const linkViolations = A11yChecker.checkLinkText(element)
const buttonViolations = A11yChecker.checkButtonLabel(element)
const formViolations = A11yChecker.checkFormLabels(element)
const headingViolations = A11yChecker.checkHeadingOrder(element)
Performs all accessibility checks on the given element.
Checks images for proper alt attributes.
Validates link text for accessibility.
Ensures buttons have proper labels.
Validates form control label associations.
Checks heading hierarchy.
interface A11yViolation {
id: string
description: string
element: Element
impact: 'critical' | 'serious' | 'moderate' | 'minor'
}
interface A11yResults {
violations: A11yViolation[]
}
- Image alt text validation
- Link text accessibility checks
- Button label validation
- Form label association checks
- Heading order validation
Marlon Maniti (https://github.com/nolrm)
MIT