Blame view
node_modules/eslint/lib/formatters/jslint-xml.js
1.04 KB
f7563de62
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
/** * @fileoverview JSLint XML reporter * @author Ian Christian Myers */ "use strict"; const xmlEscape = require("../util/xml-escape"); //------------------------------------------------------------------------------ // Public Interface //------------------------------------------------------------------------------ module.exports = function(results) { let output = ""; output += "<?xml version=\"1.0\" encoding=\"utf-8\"?>"; output += "<jslint>"; results.forEach(result => { const messages = result.messages; output += `<file name="${result.filePath}">`; messages.forEach(message => { output += [ `<issue line="${message.line}"`, `char="${message.column}"`, `evidence="${xmlEscape(message.source || "")}"`, `reason="${xmlEscape(message.message || "")}${message.ruleId ? ` (${message.ruleId})` : ""}" />` ].join(" "); }); output += "</file>"; }); output += "</jslint>"; return output; }; |