UNPKG

axe-sarif-converter

Version:

Convert axe-core accessibility scan results to the SARIF format

57 lines (56 loc) 1.85 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.WcagGuid = void 0; exports.getWcagTaxonomyReference = getWcagTaxonomyReference; exports.getWcagTaxonomy = getWcagTaxonomy; exports.WcagGuid = 'ca34e0e1-5faf-4f55-a989-cdae42a98f18'; function getWcagTaxonomyReference() { return { name: 'WCAG', index: 0, guid: exports.WcagGuid, }; } function getWcagTaxonomy(sortedWcagTags, tagsToWcagLinkData) { return { name: 'WCAG', fullName: 'Web Content Accessibility Guidelines (WCAG) 2.1', organization: 'W3C', informationUri: 'https://www.w3.org/TR/WCAG21', version: '2.1', guid: exports.WcagGuid, isComprehensive: true, taxa: getAllTaxaFromWcagLinkData(sortedWcagTags, tagsToWcagLinkData), }; } function getAllTaxaFromWcagLinkData(sortedWcagTags, tagsToWcagLinkData) { return sortedWcagTags.map(function (tag) { return getIndividualTaxaFromWcagLinkData(tag, tagsToWcagLinkData[tag]); }); } function getIndividualTaxaFromWcagLinkData(tag, wcagLinkData) { var taxa = { id: tag, name: wcagLinkData.text, }; if (wcagLinkData.title) { taxa = __assign(__assign({}, taxa), { shortDescription: { text: wcagLinkData.title, } }); } if (wcagLinkData.url) { taxa = __assign(__assign({}, taxa), { helpUri: wcagLinkData.url }); } return taxa; }