1 | import { Linter } from "../index";
|
---|
2 |
|
---|
3 | export interface PossibleErrors extends Linter.RulesRecord {
|
---|
4 | /**
|
---|
5 | * Rule to enforce `for` loop update clause moving the counter in the right direction.
|
---|
6 | *
|
---|
7 | * @remarks
|
---|
8 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
9 | *
|
---|
10 | * @since 4.0.0-beta.0
|
---|
11 | * @see https://eslint.org/docs/rules/for-direction
|
---|
12 | */
|
---|
13 | "for-direction": Linter.RuleEntry<[]>;
|
---|
14 |
|
---|
15 | /**
|
---|
16 | * Rule to enforce `return` statements in getters.
|
---|
17 | *
|
---|
18 | * @remarks
|
---|
19 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
20 | *
|
---|
21 | * @since 4.2.0
|
---|
22 | * @see https://eslint.org/docs/rules/getter-return
|
---|
23 | */
|
---|
24 | "getter-return": Linter.RuleEntry<
|
---|
25 | [
|
---|
26 | Partial<{
|
---|
27 | /**
|
---|
28 | * @default false
|
---|
29 | */
|
---|
30 | allowImplicit: boolean;
|
---|
31 | }>,
|
---|
32 | ]
|
---|
33 | >;
|
---|
34 |
|
---|
35 | /**
|
---|
36 | * Rule to disallow using an async function as a `Promise` executor.
|
---|
37 | *
|
---|
38 | * @remarks
|
---|
39 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
40 | *
|
---|
41 | * @since 5.3.0
|
---|
42 | * @see https://eslint.org/docs/rules/no-async-promise-executor
|
---|
43 | */
|
---|
44 | "no-async-promise-executor": Linter.RuleEntry<[]>;
|
---|
45 |
|
---|
46 | /**
|
---|
47 | * Rule to disallow `await` inside of loops.
|
---|
48 | *
|
---|
49 | * @since 3.12.0
|
---|
50 | * @see https://eslint.org/docs/rules/no-await-in-loop
|
---|
51 | */
|
---|
52 | "no-await-in-loop": Linter.RuleEntry<[]>;
|
---|
53 |
|
---|
54 | /**
|
---|
55 | * Rule to disallow comparing against `-0`.
|
---|
56 | *
|
---|
57 | * @remarks
|
---|
58 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
59 | *
|
---|
60 | * @since 3.17.0
|
---|
61 | * @see https://eslint.org/docs/rules/no-compare-neg-zero
|
---|
62 | */
|
---|
63 | "no-compare-neg-zero": Linter.RuleEntry<[]>;
|
---|
64 |
|
---|
65 | /**
|
---|
66 | * Rule to disallow assignment operators in conditional statements.
|
---|
67 | *
|
---|
68 | * @remarks
|
---|
69 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
70 | *
|
---|
71 | * @since 0.0.9
|
---|
72 | * @see https://eslint.org/docs/rules/no-cond-assign
|
---|
73 | */
|
---|
74 | "no-cond-assign": Linter.RuleEntry<["except-parens" | "always"]>;
|
---|
75 |
|
---|
76 | /**
|
---|
77 | * Rule to disallow the use of `console`.
|
---|
78 | *
|
---|
79 | * @since 0.0.2
|
---|
80 | * @see https://eslint.org/docs/rules/no-console
|
---|
81 | */
|
---|
82 | "no-console": Linter.RuleEntry<
|
---|
83 | [
|
---|
84 | Partial<{
|
---|
85 | allow: Array<keyof Console>;
|
---|
86 | }>,
|
---|
87 | ]
|
---|
88 | >;
|
---|
89 |
|
---|
90 | /**
|
---|
91 | * Rule to disallow constant expressions in conditions.
|
---|
92 | *
|
---|
93 | * @remarks
|
---|
94 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
95 | *
|
---|
96 | * @since 0.4.1
|
---|
97 | * @see https://eslint.org/docs/rules/no-constant-condition
|
---|
98 | */
|
---|
99 | "no-constant-condition": Linter.RuleEntry<
|
---|
100 | [
|
---|
101 | {
|
---|
102 | /**
|
---|
103 | * @default true
|
---|
104 | */
|
---|
105 | checkLoops: boolean;
|
---|
106 | },
|
---|
107 | ]
|
---|
108 | >;
|
---|
109 |
|
---|
110 | /**
|
---|
111 | * Rule to disallow control characters in regular expressions.
|
---|
112 | *
|
---|
113 | * @remarks
|
---|
114 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
115 | *
|
---|
116 | * @since 0.1.0
|
---|
117 | * @see https://eslint.org/docs/rules/no-control-regex
|
---|
118 | */
|
---|
119 | "no-control-regex": Linter.RuleEntry<[]>;
|
---|
120 |
|
---|
121 | /**
|
---|
122 | * Rule to disallow the use of `debugger`.
|
---|
123 | *
|
---|
124 | * @remarks
|
---|
125 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
126 | *
|
---|
127 | * @since 0.0.2
|
---|
128 | * @see https://eslint.org/docs/rules/no-debugger
|
---|
129 | */
|
---|
130 | "no-debugger": Linter.RuleEntry<[]>;
|
---|
131 |
|
---|
132 | /**
|
---|
133 | * Rule to disallow duplicate arguments in `function` definitions.
|
---|
134 | *
|
---|
135 | * @remarks
|
---|
136 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
137 | *
|
---|
138 | * @since 0.16.0
|
---|
139 | * @see https://eslint.org/docs/rules/no-dupe-args
|
---|
140 | */
|
---|
141 | "no-dupe-args": Linter.RuleEntry<[]>;
|
---|
142 |
|
---|
143 | /**
|
---|
144 | * Rule to disallow duplicate keys in object literals.
|
---|
145 | *
|
---|
146 | * @remarks
|
---|
147 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
148 | *
|
---|
149 | * @since 0.0.9
|
---|
150 | * @see https://eslint.org/docs/rules/no-dupe-keys
|
---|
151 | */
|
---|
152 | "no-dupe-keys": Linter.RuleEntry<[]>;
|
---|
153 |
|
---|
154 | /**
|
---|
155 | * Rule to disallow a duplicate case label.
|
---|
156 | *
|
---|
157 | * @remarks
|
---|
158 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
159 | *
|
---|
160 | * @since 0.17.0
|
---|
161 | * @see https://eslint.org/docs/rules/no-duplicate-case
|
---|
162 | */
|
---|
163 | "no-duplicate-case": Linter.RuleEntry<[]>;
|
---|
164 |
|
---|
165 | /**
|
---|
166 | * Rule to disallow empty block statements.
|
---|
167 | *
|
---|
168 | * @remarks
|
---|
169 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
170 | *
|
---|
171 | * @since 0.0.2
|
---|
172 | * @see https://eslint.org/docs/rules/no-empty
|
---|
173 | */
|
---|
174 | "no-empty": Linter.RuleEntry<
|
---|
175 | [
|
---|
176 | Partial<{
|
---|
177 | /**
|
---|
178 | * @default false
|
---|
179 | */
|
---|
180 | allowEmptyCatch: boolean;
|
---|
181 | }>,
|
---|
182 | ]
|
---|
183 | >;
|
---|
184 |
|
---|
185 | /**
|
---|
186 | * Rule to disallow empty character classes in regular expressions.
|
---|
187 | *
|
---|
188 | * @remarks
|
---|
189 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
190 | *
|
---|
191 | * @since 0.22.0
|
---|
192 | * @see https://eslint.org/docs/rules/no-empty-character-class
|
---|
193 | */
|
---|
194 | "no-empty-character-class": Linter.RuleEntry<[]>;
|
---|
195 |
|
---|
196 | /**
|
---|
197 | * Rule to disallow reassigning exceptions in `catch` clauses.
|
---|
198 | *
|
---|
199 | * @remarks
|
---|
200 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
201 | *
|
---|
202 | * @since 0.0.9
|
---|
203 | * @see https://eslint.org/docs/rules/no-ex-assign
|
---|
204 | */
|
---|
205 | "no-ex-assign": Linter.RuleEntry<[]>;
|
---|
206 |
|
---|
207 | /**
|
---|
208 | * Rule to disallow unnecessary boolean casts.
|
---|
209 | *
|
---|
210 | * @remarks
|
---|
211 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
212 | *
|
---|
213 | * @since 0.4.0
|
---|
214 | * @see https://eslint.org/docs/rules/no-extra-boolean-cast
|
---|
215 | */
|
---|
216 | "no-extra-boolean-cast": Linter.RuleEntry<[]>;
|
---|
217 |
|
---|
218 | /**
|
---|
219 | * Rule to disallow unnecessary parentheses.
|
---|
220 | *
|
---|
221 | * @since 0.1.4
|
---|
222 | * @see https://eslint.org/docs/rules/no-extra-parens
|
---|
223 | */
|
---|
224 | "no-extra-parens":
|
---|
225 | | Linter.RuleEntry<
|
---|
226 | [
|
---|
227 | "all",
|
---|
228 | Partial<{
|
---|
229 | /**
|
---|
230 | * @default true,
|
---|
231 | */
|
---|
232 | conditionalAssign: boolean;
|
---|
233 | /**
|
---|
234 | * @default true
|
---|
235 | */
|
---|
236 | returnAssign: boolean;
|
---|
237 | /**
|
---|
238 | * @default true
|
---|
239 | */
|
---|
240 | nestedBinaryExpressions: boolean;
|
---|
241 | /**
|
---|
242 | * @default 'none'
|
---|
243 | */
|
---|
244 | ignoreJSX: "none" | "all" | "multi-line" | "single-line";
|
---|
245 | /**
|
---|
246 | * @default true
|
---|
247 | */
|
---|
248 | enforceForArrowConditionals: boolean;
|
---|
249 | }>,
|
---|
250 | ]
|
---|
251 | >
|
---|
252 | | Linter.RuleEntry<["functions"]>;
|
---|
253 |
|
---|
254 | /**
|
---|
255 | * Rule to disallow unnecessary semicolons.
|
---|
256 | *
|
---|
257 | * @remarks
|
---|
258 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
259 | *
|
---|
260 | * @since 0.0.9
|
---|
261 | * @see https://eslint.org/docs/rules/no-extra-semi
|
---|
262 | */
|
---|
263 | "no-extra-semi": Linter.RuleEntry<[]>;
|
---|
264 |
|
---|
265 | /**
|
---|
266 | * Rule to disallow reassigning `function` declarations.
|
---|
267 | *
|
---|
268 | * @remarks
|
---|
269 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
270 | *
|
---|
271 | * @since 0.0.9
|
---|
272 | * @see https://eslint.org/docs/rules/no-func-assign
|
---|
273 | */
|
---|
274 | "no-func-assign": Linter.RuleEntry<[]>;
|
---|
275 |
|
---|
276 | /**
|
---|
277 | * Rule to disallow variable or `function` declarations in nested blocks.
|
---|
278 | *
|
---|
279 | * @remarks
|
---|
280 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
281 | *
|
---|
282 | * @since 0.6.0
|
---|
283 | * @see https://eslint.org/docs/rules/no-inner-declarations
|
---|
284 | */
|
---|
285 | "no-inner-declarations": Linter.RuleEntry<["functions" | "both"]>;
|
---|
286 |
|
---|
287 | /**
|
---|
288 | * Rule to disallow invalid regular expression strings in `RegExp` constructors.
|
---|
289 | *
|
---|
290 | * @remarks
|
---|
291 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
292 | *
|
---|
293 | * @since 0.1.4
|
---|
294 | * @see https://eslint.org/docs/rules/no-invalid-regexp
|
---|
295 | */
|
---|
296 | "no-invalid-regexp": Linter.RuleEntry<
|
---|
297 | [
|
---|
298 | Partial<{
|
---|
299 | allowConstructorFlags: string[];
|
---|
300 | }>,
|
---|
301 | ]
|
---|
302 | >;
|
---|
303 |
|
---|
304 | /**
|
---|
305 | * Rule to disallow irregular whitespace.
|
---|
306 | *
|
---|
307 | * @remarks
|
---|
308 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
309 | *
|
---|
310 | * @since 0.9.0
|
---|
311 | * @see https://eslint.org/docs/rules/no-irregular-whitespace
|
---|
312 | */
|
---|
313 | "no-irregular-whitespace": Linter.RuleEntry<
|
---|
314 | [
|
---|
315 | Partial<{
|
---|
316 | /**
|
---|
317 | * @default true
|
---|
318 | */
|
---|
319 | skipStrings: boolean;
|
---|
320 | /**
|
---|
321 | * @default false
|
---|
322 | */
|
---|
323 | skipComments: boolean;
|
---|
324 | /**
|
---|
325 | * @default false
|
---|
326 | */
|
---|
327 | skipRegExps: boolean;
|
---|
328 | /**
|
---|
329 | * @default false
|
---|
330 | */
|
---|
331 | skipTemplates: boolean;
|
---|
332 | }>,
|
---|
333 | ]
|
---|
334 | >;
|
---|
335 |
|
---|
336 | /**
|
---|
337 | * Rule to disallow characters which are made with multiple code points in character class syntax.
|
---|
338 | *
|
---|
339 | * @remarks
|
---|
340 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
341 | *
|
---|
342 | * @since 5.3.0
|
---|
343 | * @see https://eslint.org/docs/rules/no-misleading-character-class
|
---|
344 | */
|
---|
345 | "no-misleading-character-class": Linter.RuleEntry<[]>;
|
---|
346 |
|
---|
347 | /**
|
---|
348 | * Rule to disallow calling global object properties as functions.
|
---|
349 | *
|
---|
350 | * @remarks
|
---|
351 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
352 | *
|
---|
353 | * @since 0.0.9
|
---|
354 | * @see https://eslint.org/docs/rules/no-obj-calls
|
---|
355 | */
|
---|
356 | "no-obj-calls": Linter.RuleEntry<[]>;
|
---|
357 |
|
---|
358 | /**
|
---|
359 | * Rule to disallow use of `Object.prototypes` builtins directly.
|
---|
360 | *
|
---|
361 | * @remarks
|
---|
362 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
363 | *
|
---|
364 | * @since 2.11.0
|
---|
365 | * @see https://eslint.org/docs/rules/no-prototype-builtins
|
---|
366 | */
|
---|
367 | "no-prototype-builtins": Linter.RuleEntry<[]>;
|
---|
368 |
|
---|
369 | /**
|
---|
370 | * Rule to disallow multiple spaces in regular expressions.
|
---|
371 | *
|
---|
372 | * @remarks
|
---|
373 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
374 | *
|
---|
375 | * @since 0.4.0
|
---|
376 | * @see https://eslint.org/docs/rules/no-regex-spaces
|
---|
377 | */
|
---|
378 | "no-regex-spaces": Linter.RuleEntry<[]>;
|
---|
379 |
|
---|
380 | /**
|
---|
381 | * Rule to disallow sparse arrays.
|
---|
382 | *
|
---|
383 | * @remarks
|
---|
384 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
385 | *
|
---|
386 | * @since 0.4.0
|
---|
387 | * @see https://eslint.org/docs/rules/no-sparse-arrays
|
---|
388 | */
|
---|
389 | "no-sparse-arrays": Linter.RuleEntry<[]>;
|
---|
390 |
|
---|
391 | /**
|
---|
392 | * Rule to disallow template literal placeholder syntax in regular strings.
|
---|
393 | *
|
---|
394 | * @since 3.3.0
|
---|
395 | * @see https://eslint.org/docs/rules/no-template-curly-in-string
|
---|
396 | */
|
---|
397 | "no-template-curly-in-string": Linter.RuleEntry<[]>;
|
---|
398 |
|
---|
399 | /**
|
---|
400 | * Rule to disallow confusing multiline expressions.
|
---|
401 | *
|
---|
402 | * @remarks
|
---|
403 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
404 | *
|
---|
405 | * @since 0.24.0
|
---|
406 | * @see https://eslint.org/docs/rules/no-unexpected-multiline
|
---|
407 | */
|
---|
408 | "no-unexpected-multiline": Linter.RuleEntry<[]>;
|
---|
409 |
|
---|
410 | /**
|
---|
411 | * Rule to disallow unreachable code after `return`, `throw`, `continue`, and `break` statements.
|
---|
412 | *
|
---|
413 | * @remarks
|
---|
414 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
415 | *
|
---|
416 | * @since 0.0.6
|
---|
417 | * @see https://eslint.org/docs/rules/no-unreachable
|
---|
418 | */
|
---|
419 | "no-unreachable": Linter.RuleEntry<[]>;
|
---|
420 |
|
---|
421 | /**
|
---|
422 | * Rule to disallow control flow statements in `finally` blocks.
|
---|
423 | *
|
---|
424 | * @remarks
|
---|
425 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
426 | *
|
---|
427 | * @since 2.9.0
|
---|
428 | * @see https://eslint.org/docs/rules/no-unsafe-finally
|
---|
429 | */
|
---|
430 | "no-unsafe-finally": Linter.RuleEntry<[]>;
|
---|
431 |
|
---|
432 | /**
|
---|
433 | * Rule to disallow negating the left operand of relational operators.
|
---|
434 | *
|
---|
435 | * @remarks
|
---|
436 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
437 | *
|
---|
438 | * @since 3.3.0
|
---|
439 | * @see https://eslint.org/docs/rules/no-unsafe-negation
|
---|
440 | */
|
---|
441 | "no-unsafe-negation": Linter.RuleEntry<[]>;
|
---|
442 |
|
---|
443 | /**
|
---|
444 | * Rule to disallow assignments that can lead to race conditions due to usage of `await` or `yield`.
|
---|
445 | *
|
---|
446 | * @remarks
|
---|
447 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
448 | *
|
---|
449 | * @since 5.3.0
|
---|
450 | * @see https://eslint.org/docs/rules/require-atomic-updates
|
---|
451 | */
|
---|
452 | "require-atomic-updates": Linter.RuleEntry<[]>;
|
---|
453 |
|
---|
454 | /**
|
---|
455 | * Rule to require calls to `isNaN()` when checking for `NaN`.
|
---|
456 | *
|
---|
457 | * @remarks
|
---|
458 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
459 | *
|
---|
460 | * @since 0.0.6
|
---|
461 | * @see https://eslint.org/docs/rules/use-isnan
|
---|
462 | */
|
---|
463 | "use-isnan": Linter.RuleEntry<[]>;
|
---|
464 |
|
---|
465 | /**
|
---|
466 | * Rule to enforce comparing `typeof` expressions against valid strings.
|
---|
467 | *
|
---|
468 | * @remarks
|
---|
469 | * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
|
---|
470 | *
|
---|
471 | * @since 0.5.0
|
---|
472 | * @see https://eslint.org/docs/rules/valid-typeof
|
---|
473 | */
|
---|
474 | "valid-typeof": Linter.RuleEntry<
|
---|
475 | [
|
---|
476 | Partial<{
|
---|
477 | /**
|
---|
478 | * @default false
|
---|
479 | */
|
---|
480 | requireStringLiterals: boolean;
|
---|
481 | }>,
|
---|
482 | ]
|
---|
483 | >;
|
---|
484 | }
|
---|