2 * @fileoverview JSLint XML reporter
3 * @author Ian Christian Myers
7 const xmlEscape = require("../xml-escape");
9 //------------------------------------------------------------------------------
11 //------------------------------------------------------------------------------
13 module.exports = function(results) {
17 output += "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
20 results.forEach(result => {
21 const messages = result.messages;
23 output += `<file name="${result.filePath}">`;
25 messages.forEach(message => {
27 `<issue line="${message.line}"`,
28 `char="${message.column}"`,
29 `evidence="${xmlEscape(message.source || "")}"`,
30 `reason="${xmlEscape(message.message || "")}${message.ruleId ? ` (${message.ruleId})` : ""}" />`
38 output += "</jslint>";