1 |
|
2 |
|
3 |
|
4 |
|
5 | "use strict";
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | function getMessageType(message) {
|
18 | if (message.fatal || message.severity === 2) {
|
19 | return "Error";
|
20 | } else {
|
21 | return "Warning";
|
22 | }
|
23 | }
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 | module.exports = function(results) {
|
31 |
|
32 | let output = "",
|
33 | total = 0;
|
34 |
|
35 | results.forEach(function(result) {
|
36 |
|
37 | const messages = result.messages;
|
38 |
|
39 | total += messages.length;
|
40 |
|
41 | messages.forEach(function(message) {
|
42 |
|
43 | output += result.filePath + ": ";
|
44 | output += "line " + (message.line || 0);
|
45 | output += ", col " + (message.column || 0);
|
46 | output += ", " + getMessageType(message);
|
47 | output += " - " + message.message;
|
48 | output += message.ruleId ? " (" + message.ruleId + ")" : "";
|
49 | output += "\n";
|
50 |
|
51 | });
|
52 |
|
53 | });
|
54 |
|
55 | if (total > 0) {
|
56 | output += "\n" + total + " problem" + (total !== 1 ? "s" : "");
|
57 | }
|
58 |
|
59 | return output;
|
60 | };
|