UNPKG

@testauto/jest-allure

Version:

A Jest Allure Reporter, which takes the test-results from jest and creates an allure-report from it.

40 lines 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const strip_ansi = require("strip-ansi"); function escapeXml(str, ignore) { const map = { '>': '&gt;', '<': '&lt;', "'": '&apos;', '"': '&quot;', '&': '&amp;' }; let pattern; if (str === null || str === undefined) return; ignore = (ignore || '').replace(/[^&"<>\']/g, ''); pattern = '([&"<>\'])'.replace(new RegExp('[' + ignore + ']', 'g'), ''); var strSplit = str; str = ""; strSplit.split("\n").forEach(line => { if (line.startsWith("Error", 0)) { line = strip_ansi(line); line = line.replace(/\u001b/g, ""); line = line.replace(/\u005b/g, ""); line = line.replace(/\u0032/g, ""); line = line.replace(/\u006d/g, ""); line = line.replace(/\u0031/g, ""); line = line.replace(/\u0039/g, ""); line = line.replace(/\u0033/g, ""); } else { line = strip_ansi(line); } str += line + "\n"; }); return str.replace(new RegExp(pattern, 'g'), function (str, item) { return map[item]; }); } exports.escapeXml = escapeXml; //# sourceMappingURL=xmlescape.js.map