mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.1 KiB
41 lines
1.1 KiB
10 years ago
|
/**
|
||
|
* @fileoverview JSLint XML reporter
|
||
|
* @author Ian Christian Myers
|
||
|
*/
|
||
|
"use strict";
|
||
|
|
||
|
var xmlescape = require("xml-escape");
|
||
|
|
||
|
//------------------------------------------------------------------------------
|
||
|
// Public Interface
|
||
|
//------------------------------------------------------------------------------
|
||
|
|
||
|
module.exports = function(results) {
|
||
|
|
||
|
var output = "";
|
||
|
|
||
|
output += "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
|
||
|
output += "<jslint>";
|
||
|
|
||
|
results.forEach(function(result) {
|
||
|
var messages = result.messages;
|
||
|
|
||
|
output += "<file name=\"" + result.filePath + "\">";
|
||
|
|
||
|
messages.forEach(function(message) {
|
||
|
output += "<issue line=\"" + message.line + "\" " +
|
||
|
"char=\"" + message.column + "\" " +
|
||
|
"evidence=\"" + xmlescape(message.source || "") + "\" " +
|
||
|
"reason=\"" + xmlescape(message.message || "") +
|
||
|
(message.ruleId ? " (" + message.ruleId + ")" : "") + "\" />";
|
||
|
});
|
||
|
|
||
|
output += "</file>";
|
||
|
|
||
|
});
|
||
|
|
||
|
output += "</jslint>";
|
||
|
|
||
|
return output;
|
||
|
};
|