8000 fix(eslint-plugin): [prefer-literal-enum-member] allow pure template … · dopecodez/typescript-eslint@f3bf6a1 · GitHub
[go: up one dir, main page]

Skip to content

Commit f3bf6a1

Browse files
authored
fix(eslint-plugin): [prefer-literal-enum-member] allow pure template literal strings (typescript-eslint#2786)
1 parent 7af66a7 commit f3bf6a1

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

packages/eslint-plugin/src/rules/prefer-literal-enum-member.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,13 @@ export default createRule({
2929
if (node.initializer.type === AST_NODE_TYPES.Literal) {
3030
return;
3131
}
32+
// TemplateLiteral without expressions
33+
if (
34+
node.initializer.type === AST_NODE_TYPES.TemplateLiteral &&
35+
node.initializer.expressions.length === 0
36+
) {
37+
return;
38+
}
3239
// -1 and +1
3340
if (
3441
node.initializer.type === AST_NODE_TYPES.UnaryExpression &&

packages/eslint-plugin/tests/rules/prefer-literal-enum-member.test.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@ enum ValidString {
1818
}
1919
`,
2020
`
21+
enum ValidLiteral {
22+
A = \`test\`,
23+
}
24+
`,
25+
`
2126
enum ValidNumber {
2227
A = 42,
2328
}
@@ -90,7 +95,7 @@ enum InvalidArray {
9095
{
9196
code: `
9297
enum InvalidTemplateLiteral {
93-
A = \`a\`,
98+
A = \`foo \${0}\`,
9499
}
95100
`,
96101
errors: [

0 commit comments

Comments
 (0)
0