@webability/core
WCAG accessibility scanner engine with 200+ rules and fix suggestions.
Install
npm install @webability/core playwright
Usage
import { scan } from '@webability/core'
const result = await scan('https://example.com')
console.log(result.summary)
for (const issue of result.issues) {
console.log(`[${issue.impact}] WCAG ${issue.wcag}: ${issue.message}`)
if (issue.fix?.suggestedValue) {
console.log(` Fix: ${issue.fix.attribute}="${issue.fix.suggestedValue}"`)
}
}
Scan a live page
import { scan } from '@webability/core'
const result = await scan(page)
Options
const result = await scan('https://example.com', {
viewport: 'mobile',
rootSelector: '#main',
includeAxe: true,
dismissModals: true,
})
Reports
import { scan, toHtmlReport } from '@webability/core'
const result = await scan('https://example.com')
const html = toHtmlReport(result)
fs.writeFileSync('report.html', html)
Links
License
MIT