Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ffdfade

Browse files
authored
fix(eslint-plugin): handle missing message IDs in eslint v5/v6 (typescript-eslint#2461)
1 parent 46ad4d0 commit ffdfade

11 files changed

+44
-11
lines changed

packages/eslint-plugin/src/rules/indent.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,10 @@ export default util.createRule<Options, MessageIds>({
9797
},
9898
fixable: 'whitespace',
9999
schema: baseRule.meta.schema,
100-
messages: baseRule.meta.messages,
100+
messages: baseRule.meta.messages ?? {
101+
wrongIndentation:
102+
'Expected indentation of {{expected}} but found {{actual}}.',
103+
},
101104
},
102105
defaultOptions: [
103106
// typescript docs and playground use 4 space indent

packages/eslint-plugin/src/rules/init-declarations.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,12 @@ export default createRule<Options, MessageIds>({
2424
extendsBaseRule: true,
2525
},
2626
schema: baseRule.meta.schema,
27-
messages: baseRule.meta.messages,
27+
messages: baseRule.meta.messages ?? {
28+
initialized:
29+
"Variable '{{idName}}' should be initialized on declaration.",
30+
notInitialized:
31+
"Variable '{{idName}}' should not be initialized on declaration.",
32+
},
2833
},
2934
defaultOptions: ['always'],
3035
create(context) {

packages/eslint-plugin/src/rules/keyword-spacing.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,12 @@ export default util.createRule<Options, MessageIds>({
1717
},
1818
fixable: 'whitespace',
1919
schema: baseRule.meta.schema,
20-
messages: baseRule.meta.messages,
20+
messages: baseRule.meta.messages ?? {
21+
expectedBefore: 'Expected space(s) before "{{value}}".',
22+
expectedAfter: 'Expected space(s) after "{{value}}".',
23+
unexpectedBefore: 'Unexpected space(s) before "{{value}}".',
24+
unexpectedAfter: 'Unexpected space(s) after "{{value}}".',
25+
},
2126
},
2227
defaultOptions: [{}],
2328

packages/eslint-plugin/src/rules/lines-between-class-members.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,10 @@ export default util.createRule<Options, MessageIds>({
3232
},
3333
fixable: 'whitespace',
3434
schema,
35-
messages: baseRule.meta.messages,
35+
messages: baseRule.meta.messages ?? {
36+
never: 'Unexpected blank line between class members.',
37+
always: 'Expected blank line between class members.',
38+
},
3639
},
3740
defaultOptions: [
3841
'always',

packages/eslint-plugin/src/rules/no-invalid-this.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,9 @@ export default createRule<Options, MessageIds>({
2323
recommended: false,
2424
extendsBaseRule: true,
2525
},
26-
messages: baseRule.meta.messages,
26+
messages: baseRule.meta.messages ?? {
27+
unexpectedThis: "Unexpected 'this'.",
28+
},
2729
schema: baseRule.meta.schema,
2830
},
2931
defaultOptions: [{ capIsConstructor: true }],

packages/eslint-plugin/src/rules/no-magic-numbers.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,10 @@ export default util.createRule<Options, MessageIds>({
4040
},
4141
},
4242
],
43-
messages: baseRule.meta.messages,
43+
messages: baseRule.meta.messages ?? {
44+
useConst: "Number constants declarations must use 'const'.",
45+
noMagic: 'No magic number: {{raw}}.',
46+
},
4447
},
4548
defaultOptions: [
4649
{

packages/eslint-plugin/src/rules/no-unused-expressions.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,10 @@ export default util.createRule<Options, MessageIds>({
1919
extendsBaseRule: true,
2020
},
2121
schema: baseRule.meta.schema,
22-
messages: baseRule.meta.messages,
22+
messages: baseRule.meta.messages ?? {
23+
unusedExpression:
24+
'Expected an assignment or function call and instead saw an expression.',
25+
},
2326
},
2427
defaultOptions: [
2528
{

packages/eslint-plugin/src/rules/no-unused-vars.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@ export default util.createRule<Options, MessageIds>({
2121
extendsBaseRule: true,
2222
},
2323
schema: baseRule.meta.schema,
24-
messages: baseRule.meta.messages,
24+
messages: baseRule.meta.messages ?? {
25+
unusedVar: "'{{varName}}' is {{action}} but never used{{additional}}.",
26+
},
2527
},
2628
defaultOptions: [{}],
2729
create(context) {

packages/eslint-plugin/src/rules/no-useless-constructor.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,9 @@ export default util.createRule<Options, MessageIds>({
5454
extendsBaseRule: true,
5555
},
5656
schema: baseRule.meta.schema,
57-
messages: baseRule.meta.messages,
57+
messages: baseRule.meta.messages ?? {
58+
noUselessConstructor: 'Useless constructor.',
59+
},
5860
},
5961
defaultOptions: [],
6062
create(context) {

packages/eslint-plugin/src/rules/quotes.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ export default util.createRule<Options, MessageIds>({
2020
extendsBaseRule: true,
2121
},
2222
fixable: 'code',
23-
messages: baseRule.meta.messages,
23+
messages: baseRule.meta.messages ?? {
24+
wrongQuotes: 'Strings must use {{description}}.',
25+
},
2426
schema: baseRule.meta.schema,
2527
},
2628
defaultOptions: [

packages/eslint-plugin/src/rules/semi.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,10 @@ export default util.createRule<Options, MessageIds>({
2222
},
2323
fixable: 'code',
2424
schema: baseRule.meta.schema,
25-
messages: baseRule.meta.messages,
25+
messages: baseRule.meta.messages ?? {
26+
missingSemi: 'Missing semicolon.',
27+
extraSemi: 'Extra semicolon.',
28+
},
2629
},
2730
defaultOptions: [
2831
'always',

0 commit comments

Comments
 (0)