axe-sarif-converter
Version:
Convert axe-core accessibility scan results to the SARIF format
57 lines (56 loc) • 1.85 kB
JavaScript
;
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;
}