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: [

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy