From 0fb9cbba41b564f23794f542481bd842541cc1a7 Mon Sep 17 00:00:00 2001 From: Armano Date: Fri, 19 Feb 2021 02:07:35 +0100 Subject: [PATCH] fix(eslint-plugin): [no-var-requires] report when used in type assertion --- packages/eslint-plugin/src/rules/no-var-requires.ts | 1 + .../eslint-plugin/tests/rules/no-var-requires.test.ts | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/packages/eslint-plugin/src/rules/no-var-requires.ts b/packages/eslint-plugin/src/rules/no-var-requires.ts index 6b958d47ec2a..26c49cc9dd2f 100644 --- a/packages/eslint-plugin/src/rules/no-var-requires.ts +++ b/packages/eslint-plugin/src/rules/no-var-requires.ts @@ -37,6 +37,7 @@ export default util.createRule({ (parent.type === AST_NODE_TYPES.VariableDeclarator || parent.type === AST_NODE_TYPES.CallExpression || parent.type === AST_NODE_TYPES.TSAsExpression || + parent.type === AST_NODE_TYPES.TSTypeAssertion || parent.type === AST_NODE_TYPES.MemberExpression) ) { context.report({ diff --git a/packages/eslint-plugin/tests/rules/no-var-requires.test.ts b/packages/eslint-plugin/tests/rules/no-var-requires.test.ts index 3ae5e243154c..688b010e4178 100644 --- a/packages/eslint-plugin/tests/rules/no-var-requires.test.ts +++ b/packages/eslint-plugin/tests/rules/no-var-requires.test.ts @@ -112,6 +112,16 @@ ruleTester.run('no-var-requires', rule, { }, ], }, + { + code: "const foo = require('./foo.json');", + errors: [ + { + messageId: 'noVarReqs', + line: 1, + column: 18, + }, + ], + }, { code: "const foo: Foo = require('./foo.json').default;", errors: [