Skip to content

Commit 907bdab

Browse files
committed
Include rule name. Closes #1
1 parent d7194c1 commit 907bdab

File tree

7 files changed

+44
-22
lines changed

7 files changed

+44
-22
lines changed

src/index.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,20 @@ module.exports = (results = []) => {
2121
}
2222

2323
function reportMessage(result) {
24-
const lineColumn = `#${result.line}|${result.column}`;
24+
let message = " ";
2525
switch (result.severity) {
2626
case 2:
27-
return ` ${prefixes.error} ${error(lineColumn)}: ${result.message}`;
27+
message += prefixes.error;
28+
message += ` ${error(`#${result.line}|${result.column}`)}`;
29+
break;
2830
case 1:
29-
return ` ${prefixes.warning} ${warning(lineColumn)}: ${
30-
result.message
31-
}`;
31+
message += prefixes.warning;
32+
message += ` ${warning(`#${result.line}|${result.column}`)}`;
33+
break;
3234
}
35+
message += `: ${result.message}`;
36+
message += ` [${result.ruleId}]`;
37+
return message;
3338
}
3439

3540
function reportSummary(result) {

tests/fixtures/mixed.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@
77
"column": 1,
88
"line": 1,
99
"message": "Unexpected console statement.",
10+
"ruleId": "no-console",
1011
"severity": 1
1112
},
1213
{
1314
"column": 2,
1415
"line": 2,
1516
"message": "Unexpected console statement.",
17+
"ruleId": "no-console",
1618
"severity": 1
1719
}
1820
],
@@ -25,12 +27,14 @@
2527
{
2628
"column": 1,
2729
"line": 1,
30+
"ruleId": "no-console",
2831
"message": "Unexpected console statement.",
2932
"severity": 2
3033
},
3134
{
3235
"column": 2,
3336
"line": 2,
37+
"ruleId": "no-console",
3438
"message": "Unexpected console statement.",
3539
"severity": 2
3640
}
@@ -43,13 +47,15 @@
4347
"messages": [
4448
{
4549
"column": 1,
50+
"ruleId": "no-console",
4651
"line": 1,
4752
"message": "Unexpected console statement.",
4853
"severity": 1
4954
},
5055
{
5156
"column": 2,
5257
"line": 2,
58+
"ruleId": "no-console",
5359
"message": "Unexpected console statement.",
5460
"severity": 2
5561
}

tests/fixtures/multiple-errors.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
{
66
"column": 1,
77
"line": 1,
8+
"ruleId": "no-console",
89
"severity": 1,
910
"message": "Unexpected console statement."
1011
},
1112
{
1213
"column": 2,
1314
"line": 2,
15+
"ruleId": "no-console",
1416
"severity": 2,
1517
"message": "Unexpected console statement."
1618
}
@@ -23,13 +25,15 @@
2325
"messages": [
2426
{
2527
"column": 1,
28+
"ruleId": "no-console",
2629
"line": 1,
2730
"severity": 1,
2831
"message": "Unexpected console statement."
2932
},
3033
{
3134
"column": 2,
3235
"line": 2,
36+
"ruleId": "no-console",
3337
"severity": 2,
3438
"message": "Unexpected console statement."
3539
}

tests/fixtures/multiple-warnings.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@
55
"messages": [
66
{
77
"column": 1,
8+
"ruleId": "no-console",
89
"line": 1,
910
"message": "Unexpected console statement.",
1011
"severity": 1
1112
},
1213
{
1314
"column": 2,
1415
"line": 2,
16+
"ruleId": "no-console",
1517
"message": "Unexpected console statement.",
1618
"severity": 1
1719
}
@@ -25,13 +27,15 @@
2527
{
2628
"column": 1,
2729
"line": 1,
30+
"ruleId": "no-console",
2831
"message": "Unexpected console statement.",
2932
"severity": 1
3033
},
3134
{
3235
"column": 2,
3336
"line": 2,
3437
"message": "Unexpected console statement.",
38+
"ruleId": "no-console",
3539
"severity": 1
3640
}
3741
],

tests/fixtures/single-error.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@
55
"messages": [
66
{
77
"column": 1,
8+
"ruleId": "no-console",
89
"line": 1,
910
"message": "Unexpected console statement.",
1011
"severity": 1
1112
},
1213
{
1314
"column": 2,
1415
"line": 2,
16+
"ruleId": "no-console",
1517
"message": "Unexpected console statement.",
1618
"severity": 2
1719
}

tests/fixtures/single-warning.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"column": 1,
88
"line": 1,
99
"message": "Unexpected console statement.",
10+
"ruleId": "no-console",
1011
"severity": 1
1112
}
1213
],

tests/index.test.js

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ describe("single file", () => {
1414
const output = formatter(fixtureSingleError);
1515
expect(output).toBe(`\
1616
${error("index1.js")}
17-
${warning("#1|1")}: Unexpected console statement.
18-
${error("#2|2")}: Unexpected console statement.
17+
${warning("#1|1")}: Unexpected console statement. [no-console]
18+
${error("#2|2")}: Unexpected console statement. [no-console]
1919
2020
${error("Error!")} » 1 error and 1 warning in 1 file`);
2121
});
@@ -24,7 +24,7 @@ describe("single file", () => {
2424
const output = formatter(fixtureSingleWarning);
2525
expect(output).toBe(`\
2626
${warning("index1.js")}
27-
${warning("#1|1")}: Unexpected console statement.
27+
${warning("#1|1")}: Unexpected console statement. [no-console]
2828
2929
${warning("Warning!")} » 0 errors and 1 warning in 1 file`);
3030
});
@@ -43,11 +43,11 @@ describe("multiple files", () => {
4343
const output = formatter(fixtureMultipleErrors);
4444
expect(output).toBe(`\
4545
${error("index1.js")}
46-
${warning("#1|1")}: Unexpected console statement.
47-
${error("#2|2")}: Unexpected console statement.
46+
${warning("#1|1")}: Unexpected console statement. [no-console]
47+
${error("#2|2")}: Unexpected console statement. [no-console]
4848
${error("index2.js")}
49-
${warning("#1|1")}: Unexpected console statement.
50-
${error("#2|2")}: Unexpected console statement.
49+
${warning("#1|1")}: Unexpected console statement. [no-console]
50+
${error("#2|2")}: Unexpected console statement. [no-console]
5151
5252
${error("Error!")} » 2 errors and 2 warnings in 2 files`);
5353
});
@@ -56,11 +56,11 @@ describe("multiple files", () => {
5656
const output = formatter(fixtureMultipleWarnings);
5757
expect(output).toBe(`\
5858
${warning("index1.js")}
59-
${warning("#1|1")}: Unexpected console statement.
60-
${warning("#2|2")}: Unexpected console statement.
59+
${warning("#1|1")}: Unexpected console statement. [no-console]
60+
${warning("#2|2")}: Unexpected console statement. [no-console]
6161
${warning("index2.js")}
62-
${warning("#1|1")}: Unexpected console statement.
63-
${warning("#2|2")}: Unexpected console statement.
62+
${warning("#1|1")}: Unexpected console statement. [no-console]
63+
${warning("#2|2")}: Unexpected console statement. [no-console]
6464
6565
${warning("Warning!")} » 0 errors and 4 warnings in 2 files`);
6666
});
@@ -78,14 +78,14 @@ describe("multiple files", () => {
7878
const output = formatter(fixtureMixed);
7979
expect(output).toBe(`\
8080
${warning("index1.js")}
81-
${warning("#1|1")}: Unexpected console statement.
82-
${warning("#2|2")}: Unexpected console statement.
81+
${warning("#1|1")}: Unexpected console statement. [no-console]
82+
${warning("#2|2")}: Unexpected console statement. [no-console]
8383
${error("index2.js")}
84-
${error("#1|1")}: Unexpected console statement.
85-
${error("#2|2")}: Unexpected console statement.
84+
${error("#1|1")}: Unexpected console statement. [no-console]
85+
${error("#2|2")}: Unexpected console statement. [no-console]
8686
${error("index3.js")}
87-
${warning("#1|1")}: Unexpected console statement.
88-
${error("#2|2")}: Unexpected console statement.
87+
${warning("#1|1")}: Unexpected console statement. [no-console]
88+
${error("#2|2")}: Unexpected console statement. [no-console]
8989
${success("index4.js")}
9090
9191
${error("Error!")} » 3 errors and 3 warnings in 4 files`);

0 commit comments

Comments
 (0)