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";