INNER CODE UNIT · TypeScript
summarizeAccessibility
hyscaler/HyCanvas · packages/a11y/src/index.ts:239
export function summarizeAccessibility(issues: A11yIssue[]): A11ySummary {
const byKind: Record<A11yKind, number> = { contrast: 0, "alt-text": 0, "small-text": 0, "touch-target": 0, "slide-title": 0, "reading-order": 0 };
let errors = 0;
let warnings = 0;
for (const i of issues) {
byKind[i.kind]++;
if (i.severity === "error") errors++;
else warnings++;
}
return { total: issues.length, errors, warnings, byKind, passes: errors === 0 };
}