export function formatSarifResultMessage()

in src/sarif-result-message-formatter.ts [8:43]


export function formatSarifResultMessage(
    node: Axe.NodeResult | AxeRawNodeResult,
    kind: Sarif.Result.kind,
): Sarif.Message {
    const textArray: string[] = [];
    const markdownArray: string[] = [];

    if (kind === 'fail') {
        const allAndNone = (node.all as any).concat(node.none);
        formatSarifCheckResultsMessage(
            'Fix all of the following:',
            allAndNone,
            textArray,
            markdownArray,
        );
        formatSarifCheckResultsMessage(
            'Fix any of the following:',
            node.any,
            textArray,
            markdownArray,
        );
    } else {
        const allNodes = (node.all as any).concat(node.none).concat(node.any);
        formatSarifCheckResultsMessage(
            'The following tests passed:',
            allNodes,
            textArray,
            markdownArray,
        );
    }

    return {
        text: textArray.join(' '),
        markdown: markdownArray.join('\n\n'),
    };
}