"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.junit = void 0; const path_1 = require("@stoplight/path"); const lodash_1 = require("lodash"); const spectral_runtime_1 = require("@stoplight/spectral-runtime"); const utils_1 = require("./utils"); function prepareForCdata(text) { return text.replace(']]>', ']]]]>'); } const junit = (results, { failSeverity }) => { var _a; let output = ''; output += '\n'; output += '\n'; const groupedResults = (0, utils_1.groupBySource)(results); for (const [source, validationResults] of Object.entries(groupedResults)) { const classname = source.replace(new RegExp(`${(0, lodash_1.escapeRegExp)((0, path_1.extname)(source))}$`), ''); if (validationResults.length > 0) { const filteredValidationResults = validationResults.filter(result => result.severity <= failSeverity); output += `\n`; for (const result of filteredValidationResults) { const path = (0, spectral_runtime_1.printPath)(result.path, spectral_runtime_1.PrintStyle.EscapedPointer); output += ``; output += ``; output += ''; output += ``; output += '\n'; } output += '\n'; } else { output += `\n`; output += `\n`; output += '\n'; } } output += '\n'; return output; }; exports.junit = junit; //# sourceMappingURL=junit.js.map