26aa2de0b5b8ec4388d143e42c133ab847515c00
[platform/framework/web/crosswalk-tizen.git] /
1 /**
2  * @fileoverview JSLint XML reporter
3  * @author Ian Christian Myers
4  */
5 "use strict";
6
7 var xmlescape = require("xml-escape");
8
9 //------------------------------------------------------------------------------
10 // Public Interface
11 //------------------------------------------------------------------------------
12
13 module.exports = function(results) {
14
15     var output = "";
16
17     output += "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
18     output += "<jslint>";
19
20     results.forEach(function(result) {
21         var messages = result.messages;
22
23         output += "<file name=\"" + result.filePath + "\">";
24
25         messages.forEach(function(message) {
26             output += "<issue line=\"" + message.line + "\" " +
27                 "char=\"" + message.column + "\" " +
28                 "evidence=\"" + xmlescape(message.source || "") + "\" " +
29                 "reason=\"" + xmlescape(message.message || "") +
30                 (message.ruleId ? " (" + message.ruleId + ")" : "") + "\" />";
31         });
32
33         output += "</file>";
34
35     });
36
37     output += "</jslint>";
38
39     return output;
40 };