Skip to content

Commit 67efb34

Browse files
feat: add eslint prefix to CLI output for better debugging (#155)
* feat: add eslint prefix to CLI output for better debugging * fix: message * test: remove eslint from parse message * chore: update lock file
1 parent 315fe0e commit 67efb34

File tree

5 files changed

+17
-12
lines changed

5 files changed

+17
-12
lines changed

package-lock.json

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/ESLintError.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ class ESLintError extends Error {
33
* @param {string=} messages
44
*/
55
constructor(messages) {
6-
super(messages);
6+
super(`[eslint] ${messages}`);
77
this.name = 'ESLintError';
88
this.stack = '';
99
}

src/linter.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,8 @@ function linter(key, options, compilation) {
6464
}
6565
rawResults.push(
6666
lintFiles(files).catch((e) => {
67-
compilation.errors.push(e);
67+
// @ts-ignore
68+
compilation.errors.push(new ESLintError(e.message));
6869
return [];
6970
})
7071
);

test/formatter-custom.test.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ describe('formatter eslint', () => {
1010
expect(stats.hasWarnings()).toBe(false);
1111
expect(stats.hasErrors()).toBe(true);
1212
expect(stats.compilation.errors[0].message).toBeTruthy();
13-
const message = JSON.parse(stats.compilation.errors[0].message);
13+
const message = JSON.parse(
14+
stats.compilation.errors[0].message.replace('[eslint] ', '')
15+
);
1416
expect(message.formatter).toEqual('mock');
1517
expect(message.results).toBeTruthy();
1618
done();
@@ -26,7 +28,9 @@ describe('formatter eslint', () => {
2628
expect(stats.hasWarnings()).toBe(false);
2729
expect(stats.hasErrors()).toBe(true);
2830
expect(stats.compilation.errors[0].message).toBeTruthy();
29-
const message = JSON.parse(stats.compilation.errors[0].message);
31+
const message = JSON.parse(
32+
stats.compilation.errors[0].message.replace('[eslint] ', '')
33+
);
3034
expect(message.formatter).toEqual('mock');
3135
expect(message.results).toBeTruthy();
3236
done();

test/formatter-write.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ describe('formatter write', () => {
2626
expect(err).toBeNull();
2727
expect(stats.hasWarnings()).toBe(false);
2828
expect(stats.hasErrors()).toBe(true);
29-
expect(stats.compilation.errors[0].message).toBe(contents);
29+
expect(stats.compilation.errors[0].message).toBe(`[eslint] ${contents}`);
3030
done();
3131
});
3232
});
@@ -49,7 +49,7 @@ describe('formatter write', () => {
4949
expect(err).toBeNull();
5050
expect(stats.hasWarnings()).toBe(false);
5151
expect(stats.hasErrors()).toBe(true);
52-
expect(stats.compilation.errors[0].message).toBe(contents);
52+
expect(stats.compilation.errors[0].message).toBe(`[eslint] ${contents}`);
5353
done();
5454
});
5555
});

0 commit comments

Comments
 (0)