@helptheweb/accessibility-engine
Version:
Custom accessibility testing engine for WCAG compliance
42 lines (34 loc) • 867 B
JavaScript
/**
* WCAG 2.2 Rules Index
*/
import { perceivableRules } from './perceivable.js';
import { operableRules } from './operable.js';
import { understandableRules } from './understandable.js';
import { robustRules } from './robust.js';
// Combine all rules
export const rules = {
...perceivableRules,
...operableRules,
...understandableRules,
...robustRules
};
// Get all rule IDs
const allRuleIds = Object.keys(rules);
// Define rulesets for different conformance levels
export const rulesets = {
// Level A rules
wcag22a: allRuleIds.filter(id =>
rules[id].tags.includes('wcag22a')
),
// Level A + AA rules
wcag22aa: allRuleIds.filter(id =>
rules[id].tags.includes('wcag22a') ||
rules[id].tags.includes('wcag22aa')
),
// All rules (A + AA + AAA)
wcag22aaa: allRuleIds
};
export const WCAG22 = {
rules,
rulesets
};