Skip to content
This repository was archived by the owner on Mar 7, 2025. It is now read-only.

Commit 9ba6b73

Browse files
committed
Add rule @typescript-eslint/no-unused-vars
1 parent 41399a4 commit 9ba6b73

File tree

2 files changed

+64
-1
lines changed

2 files changed

+64
-1
lines changed

src/rules/typescript-eslint/index.d.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import type { NoExplicitAnyRule } from './no-explicit-any';
66
import type { NoInferrableTypesRule } from './no-inferrable-types';
77
import type { NoParameterPropertiesRule } from './no-parameter-properties';
88
import type { NoUnsafeAssignmentRule } from './no-unsafe-assignment';
9+
import type { NoUnusedVarsRule } from './no-unused-vars';
910

1011
/**
1112
* All @typescript-eslint rules.
@@ -17,4 +18,5 @@ export type TypeScriptEslintRules = BanTsCommentRule &
1718
NoExplicitAnyRule &
1819
NoInferrableTypesRule &
1920
NoParameterPropertiesRule &
20-
NoUnsafeAssignmentRule;
21+
NoUnsafeAssignmentRule &
22+
NoUnusedVarsRule;
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
import type { RuleConfig } from '../rule-config';
2+
3+
/**
4+
* Option.
5+
*/
6+
export type NoUnusedVarsOption = {
7+
/**
8+
* @see [vars](https://eslint.org/docs/rules/no-unused-vars#vars)
9+
*/
10+
vars?: 'all' | 'local';
11+
/**
12+
* @see [varsIgnorePattern](https://eslint.org/docs/rules/no-unused-vars#varsignorepattern)
13+
*/
14+
varsIgnorePattern?: string;
15+
/**
16+
* @see [ignoreRestSiblings](https://eslint.org/docs/rules/no-unused-vars#ignorerestsiblings)
17+
*/
18+
ignoreRestSiblings?: boolean;
19+
/**
20+
* @see [args](https://eslint.org/docs/rules/no-unused-vars#args)
21+
*/
22+
args?: 'after-used' | 'all' | 'none';
23+
/**
24+
* @see [argsIgnorePattern](https://eslint.org/docs/rules/no-unused-vars#argsignorepattern)
25+
*/
26+
argsIgnorePattern?: string;
27+
/**
28+
* @see [caughtErrors](https://eslint.org/docs/rules/no-unused-vars#caughterrors)
29+
*/
30+
caughtErrors?: 'all' | 'none';
31+
/**
32+
* @see [caughtErrorsIgnorePattern](https://eslint.org/docs/rules/no-unused-vars#caughterrorsignorepattern)
33+
*/
34+
caughtErrorsIgnorePattern?: string;
35+
};
36+
37+
/**
38+
* Options.
39+
*/
40+
export type NoUnusedVarsOptions = [NoUnusedVarsOption?];
41+
42+
/**
43+
* Disallow unused variables.
44+
*
45+
* @see [no-unused-vars](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/no-unused-vars.md)
46+
*/
47+
export type NoUnusedVarsRuleConfig = RuleConfig<NoUnusedVarsOptions>;
48+
49+
/**
50+
* Disallow unused variables.
51+
*
52+
* @see [no-unused-vars](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/no-unused-vars.md)
53+
*/
54+
export interface NoUnusedVarsRule {
55+
/**
56+
* Disallow unused variables.
57+
*
58+
* @see [no-unused-vars](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/no-unused-vars.md)
59+
*/
60+
'@typescript-eslint/no-unused-vars': NoUnusedVarsRuleConfig;
61+
}

0 commit comments

Comments
 (0)