From 0dcd8800cb6fa14c2b1e917b8ac560979a158521 Mon Sep 17 00:00:00 2001 From: Pierre Demailly Date: Sun, 5 Jan 2025 12:30:31 +0100 Subject: [PATCH] fix(eslint): allow unused var when leading underscore --- src/eslint/src/rules/variables.ts | 10 +++++++++- src/eslint/test/fixtures/pass.ts | 4 ++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/eslint/src/rules/variables.ts b/src/eslint/src/rules/variables.ts index 1de8137..5aa9e8c 100644 --- a/src/eslint/src/rules/variables.ts +++ b/src/eslint/src/rules/variables.ts @@ -27,5 +27,13 @@ export default { "no-undefined": "off", // See: https://eslint.org/docs/rules/no-unused-vars - "no-unused-vars": ["error", { "ignoreRestSiblings": true }] + "no-unused-vars": ["error", { + "args": "all", + "argsIgnorePattern": "^_", + "caughtErrors": "all", + "caughtErrorsIgnorePattern": "^_", + "destructuredArrayIgnorePattern": "^_", + "varsIgnorePattern": "^_", + "ignoreRestSiblings": true + }] }; diff --git a/src/eslint/test/fixtures/pass.ts b/src/eslint/test/fixtures/pass.ts index c1739f8..544f442 100644 --- a/src/eslint/test/fixtures/pass.ts +++ b/src/eslint/test/fixtures/pass.ts @@ -1,2 +1,6 @@ const foo: string = "bar"; console.log(foo); +function _shouldPassEvenIfNotUsedDueToLeading_(_boo: any) { + console.log("bar"); +} +const _shadow = "foo";