@sa11y/common
Common utilities, constants, error messages, and helper functions for @sa11y packages.
Overview
This package provides shared functionality used across all @sa11y packages. It includes utilities for environment detection, custom rule management, file processing, and result handling.
Utilities
Environment Detection
import { log, isFakeTimerUsed } from '@sa11y/common';
log('Debug message');
if (isFakeTimerUsed()) {
}
Custom Rules
import { useCustomRules, registerCustomRules } from '@sa11y/common';
const customRules = useCustomRules();
registerCustomRules(changesData, rulesData, checkData);
File Processing
import { processFiles, writeHtmlFileInPath } from '@sa11y/common';
const results = [];
processFiles('/path/to/directory', results, '.json', JSON.parse);
writeHtmlFileInPath('/output/path', 'test.html', '<html>...</html>');
Result Processing
import { getViolations, getIncomplete } from '@sa11y/common';
const violations = await getViolations(async () => {
const results = await axe.run();
return results.violations;
});
const incomplete = await getIncomplete(async () => {
const results = await axe.run();
return results.incomplete;
});
Environment Variables
SA11Y_DEBUG: Enable debug logging
SA11Y_CUSTOM_RULES: Path to custom rules JSON file
SA11Y_AUTO_FILTER_LIST_PACKAGE_NAME: Package name for auto-filter list
SA11Y_AUTO_FILTER_LIST_PACKAGE_REQUIREMENT: Package requirement for auto-filter