@axe-core/reporter-earl
Version:
A EARL+JSON-LD reporter for axe-core
25 lines (22 loc) • 595 B
text/typescript
import { RawResult, EarlResult, EarlType } from './types';
import context from './context.json';
import axeResultToAssertion from './axeResultToEarl';
export function createEarlReport(
rawResults: RawResult[],
url?: string
): EarlResult {
debugger;
return {
'@context': context,
'@type': EarlType.WebPage,
url: url ? url : window.location.href,
assertions: axeResultToAssertion(rawResults)
};
}
export default function axeReporterEarl(
rawResults: RawResult[],
{},
callback: (result: EarlResult) => unknown
): void {
callback(createEarlReport(rawResults));
}