axe-core
Version:
Accessibility engine for automated Web UI testing
26 lines (20 loc) • 499 B
JavaScript
const reporters = {};
let defaultReporter;
export function hasReporter(reporterName) {
return reporters.hasOwnProperty(reporterName);
}
export function getReporter(reporter) {
if (typeof reporter === 'string' && reporters[reporter]) {
return reporters[reporter];
}
if (typeof reporter === 'function') {
return reporter;
}
return defaultReporter;
}
export function addReporter(name, cb, isDefault) {
reporters[name] = cb;
if (isDefault) {
defaultReporter = cb;
}
}