]> git.proxmox.com Git - pve-eslint.git/blob - eslint/docs/src/_data/rules.json
81e0500a9ea02281e5f903767600bfcceba04ba9
[pve-eslint.git] / eslint / docs / src / _data / rules.json
1 {
2 "types": [
3 {
4 "name": "problem",
5 "displayName": "Possible Problems",
6 "description": "These rules relate to possible logic errors in code:",
7 "rules": [
8 {
9 "name": "array-callback-return",
10 "description": "Enforce `return` statements in callbacks of array methods",
11 "recommended": false,
12 "fixable": false,
13 "hasSuggestions": false
14 },
15 {
16 "name": "constructor-super",
17 "description": "Require `super()` calls in constructors",
18 "recommended": true,
19 "fixable": false,
20 "hasSuggestions": false
21 },
22 {
23 "name": "for-direction",
24 "description": "Enforce \"for\" loop update clause moving the counter in the right direction.",
25 "recommended": true,
26 "fixable": false,
27 "hasSuggestions": false
28 },
29 {
30 "name": "getter-return",
31 "description": "Enforce `return` statements in getters",
32 "recommended": true,
33 "fixable": false,
34 "hasSuggestions": false
35 },
36 {
37 "name": "no-async-promise-executor",
38 "description": "Disallow using an async function as a Promise executor",
39 "recommended": true,
40 "fixable": false,
41 "hasSuggestions": false
42 },
43 {
44 "name": "no-await-in-loop",
45 "description": "Disallow `await` inside of loops",
46 "recommended": false,
47 "fixable": false,
48 "hasSuggestions": false
49 },
50 {
51 "name": "no-class-assign",
52 "description": "Disallow reassigning class members",
53 "recommended": true,
54 "fixable": false,
55 "hasSuggestions": false
56 },
57 {
58 "name": "no-compare-neg-zero",
59 "description": "Disallow comparing against -0",
60 "recommended": true,
61 "fixable": false,
62 "hasSuggestions": false
63 },
64 {
65 "name": "no-cond-assign",
66 "description": "Disallow assignment operators in conditional expressions",
67 "recommended": true,
68 "fixable": false,
69 "hasSuggestions": false
70 },
71 {
72 "name": "no-const-assign",
73 "description": "Disallow reassigning `const` variables",
74 "recommended": true,
75 "fixable": false,
76 "hasSuggestions": false
77 },
78 {
79 "name": "no-constant-binary-expression",
80 "description": "Disallow expressions where the operation doesn't affect the value",
81 "recommended": false,
82 "fixable": false,
83 "hasSuggestions": false
84 },
85 {
86 "name": "no-constant-condition",
87 "description": "Disallow constant expressions in conditions",
88 "recommended": true,
89 "fixable": false,
90 "hasSuggestions": false
91 },
92 {
93 "name": "no-constructor-return",
94 "description": "Disallow returning value from constructor",
95 "recommended": false,
96 "fixable": false,
97 "hasSuggestions": false
98 },
99 {
100 "name": "no-control-regex",
101 "description": "Disallow control characters in regular expressions",
102 "recommended": true,
103 "fixable": false,
104 "hasSuggestions": false
105 },
106 {
107 "name": "no-debugger",
108 "description": "Disallow the use of `debugger`",
109 "recommended": true,
110 "fixable": false,
111 "hasSuggestions": false
112 },
113 {
114 "name": "no-dupe-args",
115 "description": "Disallow duplicate arguments in `function` definitions",
116 "recommended": true,
117 "fixable": false,
118 "hasSuggestions": false
119 },
120 {
121 "name": "no-dupe-class-members",
122 "description": "Disallow duplicate class members",
123 "recommended": true,
124 "fixable": false,
125 "hasSuggestions": false
126 },
127 {
128 "name": "no-dupe-else-if",
129 "description": "Disallow duplicate conditions in if-else-if chains",
130 "recommended": true,
131 "fixable": false,
132 "hasSuggestions": false
133 },
134 {
135 "name": "no-dupe-keys",
136 "description": "Disallow duplicate keys in object literals",
137 "recommended": true,
138 "fixable": false,
139 "hasSuggestions": false
140 },
141 {
142 "name": "no-duplicate-case",
143 "description": "Disallow duplicate case labels",
144 "recommended": true,
145 "fixable": false,
146 "hasSuggestions": false
147 },
148 {
149 "name": "no-duplicate-imports",
150 "description": "Disallow duplicate module imports",
151 "recommended": false,
152 "fixable": false,
153 "hasSuggestions": false
154 },
155 {
156 "name": "no-empty-character-class",
157 "description": "Disallow empty character classes in regular expressions",
158 "recommended": true,
159 "fixable": false,
160 "hasSuggestions": false
161 },
162 {
163 "name": "no-empty-pattern",
164 "description": "Disallow empty destructuring patterns",
165 "recommended": true,
166 "fixable": false,
167 "hasSuggestions": false
168 },
169 {
170 "name": "no-ex-assign",
171 "description": "Disallow reassigning exceptions in `catch` clauses",
172 "recommended": true,
173 "fixable": false,
174 "hasSuggestions": false
175 },
176 {
177 "name": "no-fallthrough",
178 "description": "Disallow fallthrough of `case` statements",
179 "recommended": true,
180 "fixable": false,
181 "hasSuggestions": false
182 },
183 {
184 "name": "no-func-assign",
185 "description": "Disallow reassigning `function` declarations",
186 "recommended": true,
187 "fixable": false,
188 "hasSuggestions": false
189 },
190 {
191 "name": "no-import-assign",
192 "description": "Disallow assigning to imported bindings",
193 "recommended": true,
194 "fixable": false,
195 "hasSuggestions": false
196 },
197 {
198 "name": "no-inner-declarations",
199 "description": "Disallow variable or `function` declarations in nested blocks",
200 "recommended": true,
201 "fixable": false,
202 "hasSuggestions": false
203 },
204 {
205 "name": "no-invalid-regexp",
206 "description": "Disallow invalid regular expression strings in `RegExp` constructors",
207 "recommended": true,
208 "fixable": false,
209 "hasSuggestions": false
210 },
211 {
212 "name": "no-irregular-whitespace",
213 "description": "Disallow irregular whitespace",
214 "recommended": true,
215 "fixable": false,
216 "hasSuggestions": false
217 },
218 {
219 "name": "no-loss-of-precision",
220 "description": "Disallow literal numbers that lose precision",
221 "recommended": true,
222 "fixable": false,
223 "hasSuggestions": false
224 },
225 {
226 "name": "no-misleading-character-class",
227 "description": "Disallow characters which are made with multiple code points in character class syntax",
228 "recommended": true,
229 "fixable": false,
230 "hasSuggestions": true
231 },
232 {
233 "name": "no-new-symbol",
234 "description": "Disallow `new` operators with the `Symbol` object",
235 "recommended": true,
236 "fixable": false,
237 "hasSuggestions": false
238 },
239 {
240 "name": "no-obj-calls",
241 "description": "Disallow calling global object properties as functions",
242 "recommended": true,
243 "fixable": false,
244 "hasSuggestions": false
245 },
246 {
247 "name": "no-promise-executor-return",
248 "description": "Disallow returning values from Promise executor functions",
249 "recommended": false,
250 "fixable": false,
251 "hasSuggestions": false
252 },
253 {
254 "name": "no-prototype-builtins",
255 "description": "Disallow calling some `Object.prototype` methods directly on objects",
256 "recommended": true,
257 "fixable": false,
258 "hasSuggestions": false
259 },
260 {
261 "name": "no-self-assign",
262 "description": "Disallow assignments where both sides are exactly the same",
263 "recommended": true,
264 "fixable": false,
265 "hasSuggestions": false
266 },
267 {
268 "name": "no-self-compare",
269 "description": "Disallow comparisons where both sides are exactly the same",
270 "recommended": false,
271 "fixable": false,
272 "hasSuggestions": false
273 },
274 {
275 "name": "no-setter-return",
276 "description": "Disallow returning values from setters",
277 "recommended": true,
278 "fixable": false,
279 "hasSuggestions": false
280 },
281 {
282 "name": "no-sparse-arrays",
283 "description": "Disallow sparse arrays",
284 "recommended": true,
285 "fixable": false,
286 "hasSuggestions": false
287 },
288 {
289 "name": "no-template-curly-in-string",
290 "description": "Disallow template literal placeholder syntax in regular strings",
291 "recommended": false,
292 "fixable": false,
293 "hasSuggestions": false
294 },
295 {
296 "name": "no-this-before-super",
297 "description": "Disallow `this`/`super` before calling `super()` in constructors",
298 "recommended": true,
299 "fixable": false,
300 "hasSuggestions": false
301 },
302 {
303 "name": "no-undef",
304 "description": "Disallow the use of undeclared variables unless mentioned in `/*global */` comments",
305 "recommended": true,
306 "fixable": false,
307 "hasSuggestions": false
308 },
309 {
310 "name": "no-unexpected-multiline",
311 "description": "Disallow confusing multiline expressions",
312 "recommended": true,
313 "fixable": false,
314 "hasSuggestions": false
315 },
316 {
317 "name": "no-unmodified-loop-condition",
318 "description": "Disallow unmodified loop conditions",
319 "recommended": false,
320 "fixable": false,
321 "hasSuggestions": false
322 },
323 {
324 "name": "no-unreachable",
325 "description": "Disallow unreachable code after `return`, `throw`, `continue`, and `break` statements",
326 "recommended": true,
327 "fixable": false,
328 "hasSuggestions": false
329 },
330 {
331 "name": "no-unreachable-loop",
332 "description": "Disallow loops with a body that allows only one iteration",
333 "recommended": false,
334 "fixable": false,
335 "hasSuggestions": false
336 },
337 {
338 "name": "no-unsafe-finally",
339 "description": "Disallow control flow statements in `finally` blocks",
340 "recommended": true,
341 "fixable": false,
342 "hasSuggestions": false
343 },
344 {
345 "name": "no-unsafe-negation",
346 "description": "Disallow negating the left operand of relational operators",
347 "recommended": true,
348 "fixable": false,
349 "hasSuggestions": true
350 },
351 {
352 "name": "no-unsafe-optional-chaining",
353 "description": "Disallow use of optional chaining in contexts where the `undefined` value is not allowed",
354 "recommended": true,
355 "fixable": false,
356 "hasSuggestions": false
357 },
358 {
359 "name": "no-unused-private-class-members",
360 "description": "Disallow unused private class members",
361 "recommended": false,
362 "fixable": false,
363 "hasSuggestions": false
364 },
365 {
366 "name": "no-unused-vars",
367 "description": "Disallow unused variables",
368 "recommended": true,
369 "fixable": false,
370 "hasSuggestions": false
371 },
372 {
373 "name": "no-use-before-define",
374 "description": "Disallow the use of variables before they are defined",
375 "recommended": false,
376 "fixable": false,
377 "hasSuggestions": false
378 },
379 {
380 "name": "no-useless-backreference",
381 "description": "Disallow useless backreferences in regular expressions",
382 "recommended": true,
383 "fixable": false,
384 "hasSuggestions": false
385 },
386 {
387 "name": "require-atomic-updates",
388 "description": "Disallow assignments that can lead to race conditions due to usage of `await` or `yield`",
389 "recommended": false,
390 "fixable": false,
391 "hasSuggestions": false
392 },
393 {
394 "name": "use-isnan",
395 "description": "Require calls to `isNaN()` when checking for `NaN`",
396 "recommended": true,
397 "fixable": false,
398 "hasSuggestions": false
399 },
400 {
401 "name": "valid-typeof",
402 "description": "Enforce comparing `typeof` expressions against valid strings",
403 "recommended": true,
404 "fixable": false,
405 "hasSuggestions": true
406 }
407 ]
408 },
409 {
410 "name": "suggestion",
411 "displayName": "Suggestions",
412 "description": "These rules suggest alternate ways of doing things:",
413 "rules": [
414 {
415 "name": "accessor-pairs",
416 "description": "Enforce getter and setter pairs in objects and classes",
417 "recommended": false,
418 "fixable": false,
419 "hasSuggestions": false
420 },
421 {
422 "name": "arrow-body-style",
423 "description": "Require braces around arrow function bodies",
424 "recommended": false,
425 "fixable": true,
426 "hasSuggestions": false
427 },
428 {
429 "name": "block-scoped-var",
430 "description": "Enforce the use of variables within the scope they are defined",
431 "recommended": false,
432 "fixable": false,
433 "hasSuggestions": false
434 },
435 {
436 "name": "camelcase",
437 "description": "Enforce camelcase naming convention",
438 "recommended": false,
439 "fixable": false,
440 "hasSuggestions": false
441 },
442 {
443 "name": "capitalized-comments",
444 "description": "Enforce or disallow capitalization of the first letter of a comment",
445 "recommended": false,
446 "fixable": true,
447 "hasSuggestions": false
448 },
449 {
450 "name": "class-methods-use-this",
451 "description": "Enforce that class methods utilize `this`",
452 "recommended": false,
453 "fixable": false,
454 "hasSuggestions": false
455 },
456 {
457 "name": "complexity",
458 "description": "Enforce a maximum cyclomatic complexity allowed in a program",
459 "recommended": false,
460 "fixable": false,
461 "hasSuggestions": false
462 },
463 {
464 "name": "consistent-return",
465 "description": "Require `return` statements to either always or never specify values",
466 "recommended": false,
467 "fixable": false,
468 "hasSuggestions": false
469 },
470 {
471 "name": "consistent-this",
472 "description": "Enforce consistent naming when capturing the current execution context",
473 "recommended": false,
474 "fixable": false,
475 "hasSuggestions": false
476 },
477 {
478 "name": "curly",
479 "description": "Enforce consistent brace style for all control statements",
480 "recommended": false,
481 "fixable": true,
482 "hasSuggestions": false
483 },
484 {
485 "name": "default-case",
486 "description": "Require `default` cases in `switch` statements",
487 "recommended": false,
488 "fixable": false,
489 "hasSuggestions": false
490 },
491 {
492 "name": "default-case-last",
493 "description": "Enforce default clauses in switch statements to be last",
494 "recommended": false,
495 "fixable": false,
496 "hasSuggestions": false
497 },
498 {
499 "name": "default-param-last",
500 "description": "Enforce default parameters to be last",
501 "recommended": false,
502 "fixable": false,
503 "hasSuggestions": false
504 },
505 {
506 "name": "dot-notation",
507 "description": "Enforce dot notation whenever possible",
508 "recommended": false,
509 "fixable": true,
510 "hasSuggestions": false
511 },
512 {
513 "name": "eqeqeq",
514 "description": "Require the use of `===` and `!==`",
515 "recommended": false,
516 "fixable": true,
517 "hasSuggestions": false
518 },
519 {
520 "name": "func-name-matching",
521 "description": "Require function names to match the name of the variable or property to which they are assigned",
522 "recommended": false,
523 "fixable": false,
524 "hasSuggestions": false
525 },
526 {
527 "name": "func-names",
528 "description": "Require or disallow named `function` expressions",
529 "recommended": false,
530 "fixable": false,
531 "hasSuggestions": false
532 },
533 {
534 "name": "func-style",
535 "description": "Enforce the consistent use of either `function` declarations or expressions",
536 "recommended": false,
537 "fixable": false,
538 "hasSuggestions": false
539 },
540 {
541 "name": "grouped-accessor-pairs",
542 "description": "Require grouped accessor pairs in object literals and classes",
543 "recommended": false,
544 "fixable": false,
545 "hasSuggestions": false
546 },
547 {
548 "name": "guard-for-in",
549 "description": "Require `for-in` loops to include an `if` statement",
550 "recommended": false,
551 "fixable": false,
552 "hasSuggestions": false
553 },
554 {
555 "name": "id-denylist",
556 "description": "Disallow specified identifiers",
557 "recommended": false,
558 "fixable": false,
559 "hasSuggestions": false
560 },
561 {
562 "name": "id-length",
563 "description": "Enforce minimum and maximum identifier lengths",
564 "recommended": false,
565 "fixable": false,
566 "hasSuggestions": false
567 },
568 {
569 "name": "id-match",
570 "description": "Require identifiers to match a specified regular expression",
571 "recommended": false,
572 "fixable": false,
573 "hasSuggestions": false
574 },
575 {
576 "name": "init-declarations",
577 "description": "Require or disallow initialization in variable declarations",
578 "recommended": false,
579 "fixable": false,
580 "hasSuggestions": false
581 },
582 {
583 "name": "max-classes-per-file",
584 "description": "Enforce a maximum number of classes per file",
585 "recommended": false,
586 "fixable": false,
587 "hasSuggestions": false
588 },
589 {
590 "name": "max-depth",
591 "description": "Enforce a maximum depth that blocks can be nested",
592 "recommended": false,
593 "fixable": false,
594 "hasSuggestions": false
595 },
596 {
597 "name": "max-lines",
598 "description": "Enforce a maximum number of lines per file",
599 "recommended": false,
600 "fixable": false,
601 "hasSuggestions": false
602 },
603 {
604 "name": "max-lines-per-function",
605 "description": "Enforce a maximum number of lines of code in a function",
606 "recommended": false,
607 "fixable": false,
608 "hasSuggestions": false
609 },
610 {
611 "name": "max-nested-callbacks",
612 "description": "Enforce a maximum depth that callbacks can be nested",
613 "recommended": false,
614 "fixable": false,
615 "hasSuggestions": false
616 },
617 {
618 "name": "max-params",
619 "description": "Enforce a maximum number of parameters in function definitions",
620 "recommended": false,
621 "fixable": false,
622 "hasSuggestions": false
623 },
624 {
625 "name": "max-statements",
626 "description": "Enforce a maximum number of statements allowed in function blocks",
627 "recommended": false,
628 "fixable": false,
629 "hasSuggestions": false
630 },
631 {
632 "name": "multiline-comment-style",
633 "description": "Enforce a particular style for multiline comments",
634 "recommended": false,
635 "fixable": true,
636 "hasSuggestions": false
637 },
638 {
639 "name": "new-cap",
640 "description": "Require constructor names to begin with a capital letter",
641 "recommended": false,
642 "fixable": false,
643 "hasSuggestions": false
644 },
645 {
646 "name": "no-alert",
647 "description": "Disallow the use of `alert`, `confirm`, and `prompt`",
648 "recommended": false,
649 "fixable": false,
650 "hasSuggestions": false
651 },
652 {
653 "name": "no-array-constructor",
654 "description": "Disallow `Array` constructors",
655 "recommended": false,
656 "fixable": false,
657 "hasSuggestions": false
658 },
659 {
660 "name": "no-bitwise",
661 "description": "Disallow bitwise operators",
662 "recommended": false,
663 "fixable": false,
664 "hasSuggestions": false
665 },
666 {
667 "name": "no-caller",
668 "description": "Disallow the use of `arguments.caller` or `arguments.callee`",
669 "recommended": false,
670 "fixable": false,
671 "hasSuggestions": false
672 },
673 {
674 "name": "no-case-declarations",
675 "description": "Disallow lexical declarations in case clauses",
676 "recommended": true,
677 "fixable": false,
678 "hasSuggestions": false
679 },
680 {
681 "name": "no-confusing-arrow",
682 "description": "Disallow arrow functions where they could be confused with comparisons",
683 "recommended": false,
684 "fixable": true,
685 "hasSuggestions": false
686 },
687 {
688 "name": "no-console",
689 "description": "Disallow the use of `console`",
690 "recommended": false,
691 "fixable": false,
692 "hasSuggestions": false
693 },
694 {
695 "name": "no-continue",
696 "description": "Disallow `continue` statements",
697 "recommended": false,
698 "fixable": false,
699 "hasSuggestions": false
700 },
701 {
702 "name": "no-delete-var",
703 "description": "Disallow deleting variables",
704 "recommended": true,
705 "fixable": false,
706 "hasSuggestions": false
707 },
708 {
709 "name": "no-div-regex",
710 "description": "Disallow division operators explicitly at the beginning of regular expressions",
711 "recommended": false,
712 "fixable": true,
713 "hasSuggestions": false
714 },
715 {
716 "name": "no-else-return",
717 "description": "Disallow `else` blocks after `return` statements in `if` statements",
718 "recommended": false,
719 "fixable": true,
720 "hasSuggestions": false
721 },
722 {
723 "name": "no-empty",
724 "description": "Disallow empty block statements",
725 "recommended": true,
726 "fixable": false,
727 "hasSuggestions": false
728 },
729 {
730 "name": "no-empty-function",
731 "description": "Disallow empty functions",
732 "recommended": false,
733 "fixable": false,
734 "hasSuggestions": false
735 },
736 {
737 "name": "no-eq-null",
738 "description": "Disallow `null` comparisons without type-checking operators",
739 "recommended": false,
740 "fixable": false,
741 "hasSuggestions": false
742 },
743 {
744 "name": "no-eval",
745 "description": "Disallow the use of `eval()`",
746 "recommended": false,
747 "fixable": false,
748 "hasSuggestions": false
749 },
750 {
751 "name": "no-extend-native",
752 "description": "Disallow extending native types",
753 "recommended": false,
754 "fixable": false,
755 "hasSuggestions": false
756 },
757 {
758 "name": "no-extra-bind",
759 "description": "Disallow unnecessary calls to `.bind()`",
760 "recommended": false,
761 "fixable": true,
762 "hasSuggestions": false
763 },
764 {
765 "name": "no-extra-boolean-cast",
766 "description": "Disallow unnecessary boolean casts",
767 "recommended": true,
768 "fixable": true,
769 "hasSuggestions": false
770 },
771 {
772 "name": "no-extra-label",
773 "description": "Disallow unnecessary labels",
774 "recommended": false,
775 "fixable": true,
776 "hasSuggestions": false
777 },
778 {
779 "name": "no-extra-semi",
780 "description": "Disallow unnecessary semicolons",
781 "recommended": true,
782 "fixable": true,
783 "hasSuggestions": false
784 },
785 {
786 "name": "no-floating-decimal",
787 "description": "Disallow leading or trailing decimal points in numeric literals",
788 "recommended": false,
789 "fixable": true,
790 "hasSuggestions": false
791 },
792 {
793 "name": "no-global-assign",
794 "description": "Disallow assignments to native objects or read-only global variables",
795 "recommended": true,
796 "fixable": false,
797 "hasSuggestions": false
798 },
799 {
800 "name": "no-implicit-coercion",
801 "description": "Disallow shorthand type conversions",
802 "recommended": false,
803 "fixable": true,
804 "hasSuggestions": false
805 },
806 {
807 "name": "no-implicit-globals",
808 "description": "Disallow declarations in the global scope",
809 "recommended": false,
810 "fixable": false,
811 "hasSuggestions": false
812 },
813 {
814 "name": "no-implied-eval",
815 "description": "Disallow the use of `eval()`-like methods",
816 "recommended": false,
817 "fixable": false,
818 "hasSuggestions": false
819 },
820 {
821 "name": "no-inline-comments",
822 "description": "Disallow inline comments after code",
823 "recommended": false,
824 "fixable": false,
825 "hasSuggestions": false
826 },
827 {
828 "name": "no-invalid-this",
829 "description": "Disallow use of `this` in contexts where the value of `this` is `undefined`",
830 "recommended": false,
831 "fixable": false,
832 "hasSuggestions": false
833 },
834 {
835 "name": "no-iterator",
836 "description": "Disallow the use of the `__iterator__` property",
837 "recommended": false,
838 "fixable": false,
839 "hasSuggestions": false
840 },
841 {
842 "name": "no-label-var",
843 "description": "Disallow labels that share a name with a variable",
844 "recommended": false,
845 "fixable": false,
846 "hasSuggestions": false
847 },
848 {
849 "name": "no-labels",
850 "description": "Disallow labeled statements",
851 "recommended": false,
852 "fixable": false,
853 "hasSuggestions": false
854 },
855 {
856 "name": "no-lone-blocks",
857 "description": "Disallow unnecessary nested blocks",
858 "recommended": false,
859 "fixable": false,
860 "hasSuggestions": false
861 },
862 {
863 "name": "no-lonely-if",
864 "description": "Disallow `if` statements as the only statement in `else` blocks",
865 "recommended": false,
866 "fixable": true,
867 "hasSuggestions": false
868 },
869 {
870 "name": "no-loop-func",
871 "description": "Disallow function declarations that contain unsafe references inside loop statements",
872 "recommended": false,
873 "fixable": false,
874 "hasSuggestions": false
875 },
876 {
877 "name": "no-magic-numbers",
878 "description": "Disallow magic numbers",
879 "recommended": false,
880 "fixable": false,
881 "hasSuggestions": false
882 },
883 {
884 "name": "no-mixed-operators",
885 "description": "Disallow mixed binary operators",
886 "recommended": false,
887 "fixable": false,
888 "hasSuggestions": false
889 },
890 {
891 "name": "no-multi-assign",
892 "description": "Disallow use of chained assignment expressions",
893 "recommended": false,
894 "fixable": false,
895 "hasSuggestions": false
896 },
897 {
898 "name": "no-multi-str",
899 "description": "Disallow multiline strings",
900 "recommended": false,
901 "fixable": false,
902 "hasSuggestions": false
903 },
904 {
905 "name": "no-negated-condition",
906 "description": "Disallow negated conditions",
907 "recommended": false,
908 "fixable": false,
909 "hasSuggestions": false
910 },
911 {
912 "name": "no-nested-ternary",
913 "description": "Disallow nested ternary expressions",
914 "recommended": false,
915 "fixable": false,
916 "hasSuggestions": false
917 },
918 {
919 "name": "no-new",
920 "description": "Disallow `new` operators outside of assignments or comparisons",
921 "recommended": false,
922 "fixable": false,
923 "hasSuggestions": false
924 },
925 {
926 "name": "no-new-func",
927 "description": "Disallow `new` operators with the `Function` object",
928 "recommended": false,
929 "fixable": false,
930 "hasSuggestions": false
931 },
932 {
933 "name": "no-new-object",
934 "description": "Disallow `Object` constructors",
935 "recommended": false,
936 "fixable": false,
937 "hasSuggestions": false
938 },
939 {
940 "name": "no-new-wrappers",
941 "description": "Disallow `new` operators with the `String`, `Number`, and `Boolean` objects",
942 "recommended": false,
943 "fixable": false,
944 "hasSuggestions": false
945 },
946 {
947 "name": "no-nonoctal-decimal-escape",
948 "description": "Disallow `\\8` and `\\9` escape sequences in string literals",
949 "recommended": true,
950 "fixable": false,
951 "hasSuggestions": true
952 },
953 {
954 "name": "no-octal",
955 "description": "Disallow octal literals",
956 "recommended": true,
957 "fixable": false,
958 "hasSuggestions": false
959 },
960 {
961 "name": "no-octal-escape",
962 "description": "Disallow octal escape sequences in string literals",
963 "recommended": false,
964 "fixable": false,
965 "hasSuggestions": false
966 },
967 {
968 "name": "no-param-reassign",
969 "description": "Disallow reassigning `function` parameters",
970 "recommended": false,
971 "fixable": false,
972 "hasSuggestions": false
973 },
974 {
975 "name": "no-plusplus",
976 "description": "Disallow the unary operators `++` and `--`",
977 "recommended": false,
978 "fixable": false,
979 "hasSuggestions": false
980 },
981 {
982 "name": "no-proto",
983 "description": "Disallow the use of the `__proto__` property",
984 "recommended": false,
985 "fixable": false,
986 "hasSuggestions": false
987 },
988 {
989 "name": "no-redeclare",
990 "description": "Disallow variable redeclaration",
991 "recommended": true,
992 "fixable": false,
993 "hasSuggestions": false
994 },
995 {
996 "name": "no-regex-spaces",
997 "description": "Disallow multiple spaces in regular expressions",
998 "recommended": true,
999 "fixable": true,
1000 "hasSuggestions": false
1001 },
1002 {
1003 "name": "no-restricted-exports",
1004 "description": "Disallow specified names in exports",
1005 "recommended": false,
1006 "fixable": false,
1007 "hasSuggestions": false
1008 },
1009 {
1010 "name": "no-restricted-globals",
1011 "description": "Disallow specified global variables",
1012 "recommended": false,
1013 "fixable": false,
1014 "hasSuggestions": false
1015 },
1016 {
1017 "name": "no-restricted-imports",
1018 "description": "Disallow specified modules when loaded by `import`",
1019 "recommended": false,
1020 "fixable": false,
1021 "hasSuggestions": false
1022 },
1023 {
1024 "name": "no-restricted-properties",
1025 "description": "Disallow certain properties on certain objects",
1026 "recommended": false,
1027 "fixable": false,
1028 "hasSuggestions": false
1029 },
1030 {
1031 "name": "no-restricted-syntax",
1032 "description": "Disallow specified syntax",
1033 "recommended": false,
1034 "fixable": false,
1035 "hasSuggestions": false
1036 },
1037 {
1038 "name": "no-return-assign",
1039 "description": "Disallow assignment operators in `return` statements",
1040 "recommended": false,
1041 "fixable": false,
1042 "hasSuggestions": false
1043 },
1044 {
1045 "name": "no-return-await",
1046 "description": "Disallow unnecessary `return await`",
1047 "recommended": false,
1048 "fixable": false,
1049 "hasSuggestions": false
1050 },
1051 {
1052 "name": "no-script-url",
1053 "description": "Disallow `javascript:` urls",
1054 "recommended": false,
1055 "fixable": false,
1056 "hasSuggestions": false
1057 },
1058 {
1059 "name": "no-sequences",
1060 "description": "Disallow comma operators",
1061 "recommended": false,
1062 "fixable": false,
1063 "hasSuggestions": false
1064 },
1065 {
1066 "name": "no-shadow",
1067 "description": "Disallow variable declarations from shadowing variables declared in the outer scope",
1068 "recommended": false,
1069 "fixable": false,
1070 "hasSuggestions": false
1071 },
1072 {
1073 "name": "no-shadow-restricted-names",
1074 "description": "Disallow identifiers from shadowing restricted names",
1075 "recommended": true,
1076 "fixable": false,
1077 "hasSuggestions": false
1078 },
1079 {
1080 "name": "no-ternary",
1081 "description": "Disallow ternary operators",
1082 "recommended": false,
1083 "fixable": false,
1084 "hasSuggestions": false
1085 },
1086 {
1087 "name": "no-throw-literal",
1088 "description": "Disallow throwing literals as exceptions",
1089 "recommended": false,
1090 "fixable": false,
1091 "hasSuggestions": false
1092 },
1093 {
1094 "name": "no-undef-init",
1095 "description": "Disallow initializing variables to `undefined`",
1096 "recommended": false,
1097 "fixable": true,
1098 "hasSuggestions": false
1099 },
1100 {
1101 "name": "no-undefined",
1102 "description": "Disallow the use of `undefined` as an identifier",
1103 "recommended": false,
1104 "fixable": false,
1105 "hasSuggestions": false
1106 },
1107 {
1108 "name": "no-underscore-dangle",
1109 "description": "Disallow dangling underscores in identifiers",
1110 "recommended": false,
1111 "fixable": false,
1112 "hasSuggestions": false
1113 },
1114 {
1115 "name": "no-unneeded-ternary",
1116 "description": "Disallow ternary operators when simpler alternatives exist",
1117 "recommended": false,
1118 "fixable": true,
1119 "hasSuggestions": false
1120 },
1121 {
1122 "name": "no-unused-expressions",
1123 "description": "Disallow unused expressions",
1124 "recommended": false,
1125 "fixable": false,
1126 "hasSuggestions": false
1127 },
1128 {
1129 "name": "no-unused-labels",
1130 "description": "Disallow unused labels",
1131 "recommended": true,
1132 "fixable": true,
1133 "hasSuggestions": false
1134 },
1135 {
1136 "name": "no-useless-call",
1137 "description": "Disallow unnecessary calls to `.call()` and `.apply()`",
1138 "recommended": false,
1139 "fixable": false,
1140 "hasSuggestions": false
1141 },
1142 {
1143 "name": "no-useless-catch",
1144 "description": "Disallow unnecessary `catch` clauses",
1145 "recommended": true,
1146 "fixable": false,
1147 "hasSuggestions": false
1148 },
1149 {
1150 "name": "no-useless-computed-key",
1151 "description": "Disallow unnecessary computed property keys in objects and classes",
1152 "recommended": false,
1153 "fixable": true,
1154 "hasSuggestions": false
1155 },
1156 {
1157 "name": "no-useless-concat",
1158 "description": "Disallow unnecessary concatenation of literals or template literals",
1159 "recommended": false,
1160 "fixable": false,
1161 "hasSuggestions": false
1162 },
1163 {
1164 "name": "no-useless-constructor",
1165 "description": "Disallow unnecessary constructors",
1166 "recommended": false,
1167 "fixable": false,
1168 "hasSuggestions": false
1169 },
1170 {
1171 "name": "no-useless-escape",
1172 "description": "Disallow unnecessary escape characters",
1173 "recommended": true,
1174 "fixable": false,
1175 "hasSuggestions": true
1176 },
1177 {
1178 "name": "no-useless-rename",
1179 "description": "Disallow renaming import, export, and destructured assignments to the same name",
1180 "recommended": false,
1181 "fixable": true,
1182 "hasSuggestions": false
1183 },
1184 {
1185 "name": "no-useless-return",
1186 "description": "Disallow redundant return statements",
1187 "recommended": false,
1188 "fixable": true,
1189 "hasSuggestions": false
1190 },
1191 {
1192 "name": "no-var",
1193 "description": "Require `let` or `const` instead of `var`",
1194 "recommended": false,
1195 "fixable": true,
1196 "hasSuggestions": false
1197 },
1198 {
1199 "name": "no-void",
1200 "description": "Disallow `void` operators",
1201 "recommended": false,
1202 "fixable": false,
1203 "hasSuggestions": false
1204 },
1205 {
1206 "name": "no-warning-comments",
1207 "description": "Disallow specified warning terms in comments",
1208 "recommended": false,
1209 "fixable": false,
1210 "hasSuggestions": false
1211 },
1212 {
1213 "name": "no-with",
1214 "description": "Disallow `with` statements",
1215 "recommended": true,
1216 "fixable": false,
1217 "hasSuggestions": false
1218 },
1219 {
1220 "name": "object-shorthand",
1221 "description": "Require or disallow method and property shorthand syntax for object literals",
1222 "recommended": false,
1223 "fixable": true,
1224 "hasSuggestions": false
1225 },
1226 {
1227 "name": "one-var",
1228 "description": "Enforce variables to be declared either together or separately in functions",
1229 "recommended": false,
1230 "fixable": true,
1231 "hasSuggestions": false
1232 },
1233 {
1234 "name": "one-var-declaration-per-line",
1235 "description": "Require or disallow newlines around variable declarations",
1236 "recommended": false,
1237 "fixable": true,
1238 "hasSuggestions": false
1239 },
1240 {
1241 "name": "operator-assignment",
1242 "description": "Require or disallow assignment operator shorthand where possible",
1243 "recommended": false,
1244 "fixable": true,
1245 "hasSuggestions": false
1246 },
1247 {
1248 "name": "prefer-arrow-callback",
1249 "description": "Require using arrow functions for callbacks",
1250 "recommended": false,
1251 "fixable": true,
1252 "hasSuggestions": false
1253 },
1254 {
1255 "name": "prefer-const",
1256 "description": "Require `const` declarations for variables that are never reassigned after declared",
1257 "recommended": false,
1258 "fixable": true,
1259 "hasSuggestions": false
1260 },
1261 {
1262 "name": "prefer-destructuring",
1263 "description": "Require destructuring from arrays and/or objects",
1264 "recommended": false,
1265 "fixable": true,
1266 "hasSuggestions": false
1267 },
1268 {
1269 "name": "prefer-exponentiation-operator",
1270 "description": "Disallow the use of `Math.pow` in favor of the `**` operator",
1271 "recommended": false,
1272 "fixable": true,
1273 "hasSuggestions": false
1274 },
1275 {
1276 "name": "prefer-named-capture-group",
1277 "description": "Enforce using named capture group in regular expression",
1278 "recommended": false,
1279 "fixable": false,
1280 "hasSuggestions": false
1281 },
1282 {
1283 "name": "prefer-numeric-literals",
1284 "description": "Disallow `parseInt()` and `Number.parseInt()` in favor of binary, octal, and hexadecimal literals",
1285 "recommended": false,
1286 "fixable": true,
1287 "hasSuggestions": false
1288 },
1289 {
1290 "name": "prefer-object-has-own",
1291 "description": "Disallow use of `Object.prototype.hasOwnProperty.call()` and prefer use of `Object.hasOwn()`",
1292 "recommended": false,
1293 "fixable": true,
1294 "hasSuggestions": false
1295 },
1296 {
1297 "name": "prefer-object-spread",
1298 "description": "Disallow using Object.assign with an object literal as the first argument and prefer the use of object spread instead.",
1299 "recommended": false,
1300 "fixable": true,
1301 "hasSuggestions": false
1302 },
1303 {
1304 "name": "prefer-promise-reject-errors",
1305 "description": "Require using Error objects as Promise rejection reasons",
1306 "recommended": false,
1307 "fixable": false,
1308 "hasSuggestions": false
1309 },
1310 {
1311 "name": "prefer-regex-literals",
1312 "description": "Disallow use of the `RegExp` constructor in favor of regular expression literals",
1313 "recommended": false,
1314 "fixable": false,
1315 "hasSuggestions": true
1316 },
1317 {
1318 "name": "prefer-rest-params",
1319 "description": "Require rest parameters instead of `arguments`",
1320 "recommended": false,
1321 "fixable": false,
1322 "hasSuggestions": false
1323 },
1324 {
1325 "name": "prefer-spread",
1326 "description": "Require spread operators instead of `.apply()`",
1327 "recommended": false,
1328 "fixable": false,
1329 "hasSuggestions": false
1330 },
1331 {
1332 "name": "prefer-template",
1333 "description": "Require template literals instead of string concatenation",
1334 "recommended": false,
1335 "fixable": true,
1336 "hasSuggestions": false
1337 },
1338 {
1339 "name": "quote-props",
1340 "description": "Require quotes around object literal property names",
1341 "recommended": false,
1342 "fixable": true,
1343 "hasSuggestions": false
1344 },
1345 {
1346 "name": "radix",
1347 "description": "Enforce the consistent use of the radix argument when using `parseInt()`",
1348 "recommended": false,
1349 "fixable": false,
1350 "hasSuggestions": true
1351 },
1352 {
1353 "name": "require-await",
1354 "description": "Disallow async functions which have no `await` expression",
1355 "recommended": false,
1356 "fixable": false,
1357 "hasSuggestions": false
1358 },
1359 {
1360 "name": "require-unicode-regexp",
1361 "description": "Enforce the use of `u` flag on RegExp",
1362 "recommended": false,
1363 "fixable": false,
1364 "hasSuggestions": false
1365 },
1366 {
1367 "name": "require-yield",
1368 "description": "Require generator functions to contain `yield`",
1369 "recommended": true,
1370 "fixable": false,
1371 "hasSuggestions": false
1372 },
1373 {
1374 "name": "sort-imports",
1375 "description": "Enforce sorted import declarations within modules",
1376 "recommended": false,
1377 "fixable": true,
1378 "hasSuggestions": false
1379 },
1380 {
1381 "name": "sort-keys",
1382 "description": "Require object keys to be sorted",
1383 "recommended": false,
1384 "fixable": false,
1385 "hasSuggestions": false
1386 },
1387 {
1388 "name": "sort-vars",
1389 "description": "Require variables within the same declaration block to be sorted",
1390 "recommended": false,
1391 "fixable": true,
1392 "hasSuggestions": false
1393 },
1394 {
1395 "name": "spaced-comment",
1396 "description": "Enforce consistent spacing after the `//` or `/*` in a comment",
1397 "recommended": false,
1398 "fixable": true,
1399 "hasSuggestions": false
1400 },
1401 {
1402 "name": "strict",
1403 "description": "Require or disallow strict mode directives",
1404 "recommended": false,
1405 "fixable": true,
1406 "hasSuggestions": false
1407 },
1408 {
1409 "name": "symbol-description",
1410 "description": "Require symbol descriptions",
1411 "recommended": false,
1412 "fixable": false,
1413 "hasSuggestions": false
1414 },
1415 {
1416 "name": "vars-on-top",
1417 "description": "Require `var` declarations be placed at the top of their containing scope",
1418 "recommended": false,
1419 "fixable": false,
1420 "hasSuggestions": false
1421 },
1422 {
1423 "name": "yoda",
1424 "description": "Require or disallow \"Yoda\" conditions",
1425 "recommended": false,
1426 "fixable": true,
1427 "hasSuggestions": false
1428 }
1429 ]
1430 },
1431 {
1432 "name": "layout",
1433 "displayName": "Layout & Formatting",
1434 "description": "These rules care about how the code looks rather than how it executes:",
1435 "rules": [
1436 {
1437 "name": "array-bracket-newline",
1438 "description": "Enforce linebreaks after opening and before closing array brackets",
1439 "recommended": false,
1440 "fixable": true,
1441 "hasSuggestions": false
1442 },
1443 {
1444 "name": "array-bracket-spacing",
1445 "description": "Enforce consistent spacing inside array brackets",
1446 "recommended": false,
1447 "fixable": true,
1448 "hasSuggestions": false
1449 },
1450 {
1451 "name": "array-element-newline",
1452 "description": "Enforce line breaks after each array element",
1453 "recommended": false,
1454 "fixable": true,
1455 "hasSuggestions": false
1456 },
1457 {
1458 "name": "arrow-parens",
1459 "description": "Require parentheses around arrow function arguments",
1460 "recommended": false,
1461 "fixable": true,
1462 "hasSuggestions": false
1463 },
1464 {
1465 "name": "arrow-spacing",
1466 "description": "Enforce consistent spacing before and after the arrow in arrow functions",
1467 "recommended": false,
1468 "fixable": true,
1469 "hasSuggestions": false
1470 },
1471 {
1472 "name": "block-spacing",
1473 "description": "Disallow or enforce spaces inside of blocks after opening block and before closing block",
1474 "recommended": false,
1475 "fixable": true,
1476 "hasSuggestions": false
1477 },
1478 {
1479 "name": "brace-style",
1480 "description": "Enforce consistent brace style for blocks",
1481 "recommended": false,
1482 "fixable": true,
1483 "hasSuggestions": false
1484 },
1485 {
1486 "name": "comma-dangle",
1487 "description": "Require or disallow trailing commas",
1488 "recommended": false,
1489 "fixable": true,
1490 "hasSuggestions": false
1491 },
1492 {
1493 "name": "comma-spacing",
1494 "description": "Enforce consistent spacing before and after commas",
1495 "recommended": false,
1496 "fixable": true,
1497 "hasSuggestions": false
1498 },
1499 {
1500 "name": "comma-style",
1501 "description": "Enforce consistent comma style",
1502 "recommended": false,
1503 "fixable": true,
1504 "hasSuggestions": false
1505 },
1506 {
1507 "name": "computed-property-spacing",
1508 "description": "Enforce consistent spacing inside computed property brackets",
1509 "recommended": false,
1510 "fixable": true,
1511 "hasSuggestions": false
1512 },
1513 {
1514 "name": "dot-location",
1515 "description": "Enforce consistent newlines before and after dots",
1516 "recommended": false,
1517 "fixable": true,
1518 "hasSuggestions": false
1519 },
1520 {
1521 "name": "eol-last",
1522 "description": "Require or disallow newline at the end of files",
1523 "recommended": false,
1524 "fixable": true,
1525 "hasSuggestions": false
1526 },
1527 {
1528 "name": "func-call-spacing",
1529 "description": "Require or disallow spacing between function identifiers and their invocations",
1530 "recommended": false,
1531 "fixable": true,
1532 "hasSuggestions": false
1533 },
1534 {
1535 "name": "function-call-argument-newline",
1536 "description": "Enforce line breaks between arguments of a function call",
1537 "recommended": false,
1538 "fixable": true,
1539 "hasSuggestions": false
1540 },
1541 {
1542 "name": "function-paren-newline",
1543 "description": "Enforce consistent line breaks inside function parentheses",
1544 "recommended": false,
1545 "fixable": true,
1546 "hasSuggestions": false
1547 },
1548 {
1549 "name": "generator-star-spacing",
1550 "description": "Enforce consistent spacing around `*` operators in generator functions",
1551 "recommended": false,
1552 "fixable": true,
1553 "hasSuggestions": false
1554 },
1555 {
1556 "name": "implicit-arrow-linebreak",
1557 "description": "Enforce the location of arrow function bodies",
1558 "recommended": false,
1559 "fixable": true,
1560 "hasSuggestions": false
1561 },
1562 {
1563 "name": "indent",
1564 "description": "Enforce consistent indentation",
1565 "recommended": false,
1566 "fixable": true,
1567 "hasSuggestions": false
1568 },
1569 {
1570 "name": "jsx-quotes",
1571 "description": "Enforce the consistent use of either double or single quotes in JSX attributes",
1572 "recommended": false,
1573 "fixable": true,
1574 "hasSuggestions": false
1575 },
1576 {
1577 "name": "key-spacing",
1578 "description": "Enforce consistent spacing between keys and values in object literal properties",
1579 "recommended": false,
1580 "fixable": true,
1581 "hasSuggestions": false
1582 },
1583 {
1584 "name": "keyword-spacing",
1585 "description": "Enforce consistent spacing before and after keywords",
1586 "recommended": false,
1587 "fixable": true,
1588 "hasSuggestions": false
1589 },
1590 {
1591 "name": "line-comment-position",
1592 "description": "Enforce position of line comments",
1593 "recommended": false,
1594 "fixable": false,
1595 "hasSuggestions": false
1596 },
1597 {
1598 "name": "linebreak-style",
1599 "description": "Enforce consistent linebreak style",
1600 "recommended": false,
1601 "fixable": true,
1602 "hasSuggestions": false
1603 },
1604 {
1605 "name": "lines-around-comment",
1606 "description": "Require empty lines around comments",
1607 "recommended": false,
1608 "fixable": true,
1609 "hasSuggestions": false
1610 },
1611 {
1612 "name": "lines-between-class-members",
1613 "description": "Require or disallow an empty line between class members",
1614 "recommended": false,
1615 "fixable": true,
1616 "hasSuggestions": false
1617 },
1618 {
1619 "name": "max-len",
1620 "description": "Enforce a maximum line length",
1621 "recommended": false,
1622 "fixable": false,
1623 "hasSuggestions": false
1624 },
1625 {
1626 "name": "max-statements-per-line",
1627 "description": "Enforce a maximum number of statements allowed per line",
1628 "recommended": false,
1629 "fixable": false,
1630 "hasSuggestions": false
1631 },
1632 {
1633 "name": "multiline-ternary",
1634 "description": "Enforce newlines between operands of ternary expressions",
1635 "recommended": false,
1636 "fixable": true,
1637 "hasSuggestions": false
1638 },
1639 {
1640 "name": "new-parens",
1641 "description": "Enforce or disallow parentheses when invoking a constructor with no arguments",
1642 "recommended": false,
1643 "fixable": true,
1644 "hasSuggestions": false
1645 },
1646 {
1647 "name": "newline-per-chained-call",
1648 "description": "Require a newline after each call in a method chain",
1649 "recommended": false,
1650 "fixable": true,
1651 "hasSuggestions": false
1652 },
1653 {
1654 "name": "no-extra-parens",
1655 "description": "Disallow unnecessary parentheses",
1656 "recommended": false,
1657 "fixable": true,
1658 "hasSuggestions": false
1659 },
1660 {
1661 "name": "no-mixed-spaces-and-tabs",
1662 "description": "Disallow mixed spaces and tabs for indentation",
1663 "recommended": true,
1664 "fixable": false,
1665 "hasSuggestions": false
1666 },
1667 {
1668 "name": "no-multi-spaces",
1669 "description": "Disallow multiple spaces",
1670 "recommended": false,
1671 "fixable": true,
1672 "hasSuggestions": false
1673 },
1674 {
1675 "name": "no-multiple-empty-lines",
1676 "description": "Disallow multiple empty lines",
1677 "recommended": false,
1678 "fixable": true,
1679 "hasSuggestions": false
1680 },
1681 {
1682 "name": "no-tabs",
1683 "description": "Disallow all tabs",
1684 "recommended": false,
1685 "fixable": false,
1686 "hasSuggestions": false
1687 },
1688 {
1689 "name": "no-trailing-spaces",
1690 "description": "Disallow trailing whitespace at the end of lines",
1691 "recommended": false,
1692 "fixable": true,
1693 "hasSuggestions": false
1694 },
1695 {
1696 "name": "no-whitespace-before-property",
1697 "description": "Disallow whitespace before properties",
1698 "recommended": false,
1699 "fixable": true,
1700 "hasSuggestions": false
1701 },
1702 {
1703 "name": "nonblock-statement-body-position",
1704 "description": "Enforce the location of single-line statements",
1705 "recommended": false,
1706 "fixable": true,
1707 "hasSuggestions": false
1708 },
1709 {
1710 "name": "object-curly-newline",
1711 "description": "Enforce consistent line breaks after opening and before closing braces",
1712 "recommended": false,
1713 "fixable": true,
1714 "hasSuggestions": false
1715 },
1716 {
1717 "name": "object-curly-spacing",
1718 "description": "Enforce consistent spacing inside braces",
1719 "recommended": false,
1720 "fixable": true,
1721 "hasSuggestions": false
1722 },
1723 {
1724 "name": "object-property-newline",
1725 "description": "Enforce placing object properties on separate lines",
1726 "recommended": false,
1727 "fixable": true,
1728 "hasSuggestions": false
1729 },
1730 {
1731 "name": "operator-linebreak",
1732 "description": "Enforce consistent linebreak style for operators",
1733 "recommended": false,
1734 "fixable": true,
1735 "hasSuggestions": false
1736 },
1737 {
1738 "name": "padded-blocks",
1739 "description": "Require or disallow padding within blocks",
1740 "recommended": false,
1741 "fixable": true,
1742 "hasSuggestions": false
1743 },
1744 {
1745 "name": "padding-line-between-statements",
1746 "description": "Require or disallow padding lines between statements",
1747 "recommended": false,
1748 "fixable": true,
1749 "hasSuggestions": false
1750 },
1751 {
1752 "name": "quotes",
1753 "description": "Enforce the consistent use of either backticks, double, or single quotes",
1754 "recommended": false,
1755 "fixable": true,
1756 "hasSuggestions": false
1757 },
1758 {
1759 "name": "rest-spread-spacing",
1760 "description": "Enforce spacing between rest and spread operators and their expressions",
1761 "recommended": false,
1762 "fixable": true,
1763 "hasSuggestions": false
1764 },
1765 {
1766 "name": "semi",
1767 "description": "Require or disallow semicolons instead of ASI",
1768 "recommended": false,
1769 "fixable": true,
1770 "hasSuggestions": false
1771 },
1772 {
1773 "name": "semi-spacing",
1774 "description": "Enforce consistent spacing before and after semicolons",
1775 "recommended": false,
1776 "fixable": true,
1777 "hasSuggestions": false
1778 },
1779 {
1780 "name": "semi-style",
1781 "description": "Enforce location of semicolons",
1782 "recommended": false,
1783 "fixable": true,
1784 "hasSuggestions": false
1785 },
1786 {
1787 "name": "space-before-blocks",
1788 "description": "Enforce consistent spacing before blocks",
1789 "recommended": false,
1790 "fixable": true,
1791 "hasSuggestions": false
1792 },
1793 {
1794 "name": "space-before-function-paren",
1795 "description": "Enforce consistent spacing before `function` definition opening parenthesis",
1796 "recommended": false,
1797 "fixable": true,
1798 "hasSuggestions": false
1799 },
1800 {
1801 "name": "space-in-parens",
1802 "description": "Enforce consistent spacing inside parentheses",
1803 "recommended": false,
1804 "fixable": true,
1805 "hasSuggestions": false
1806 },
1807 {
1808 "name": "space-infix-ops",
1809 "description": "Require spacing around infix operators",
1810 "recommended": false,
1811 "fixable": true,
1812 "hasSuggestions": false
1813 },
1814 {
1815 "name": "space-unary-ops",
1816 "description": "Enforce consistent spacing before or after unary operators",
1817 "recommended": false,
1818 "fixable": true,
1819 "hasSuggestions": false
1820 },
1821 {
1822 "name": "switch-colon-spacing",
1823 "description": "Enforce spacing around colons of switch statements",
1824 "recommended": false,
1825 "fixable": true,
1826 "hasSuggestions": false
1827 },
1828 {
1829 "name": "template-curly-spacing",
1830 "description": "Require or disallow spacing around embedded expressions of template strings",
1831 "recommended": false,
1832 "fixable": true,
1833 "hasSuggestions": false
1834 },
1835 {
1836 "name": "template-tag-spacing",
1837 "description": "Require or disallow spacing between template tags and their literals",
1838 "recommended": false,
1839 "fixable": true,
1840 "hasSuggestions": false
1841 },
1842 {
1843 "name": "unicode-bom",
1844 "description": "Require or disallow Unicode byte order mark (BOM)",
1845 "recommended": false,
1846 "fixable": true,
1847 "hasSuggestions": false
1848 },
1849 {
1850 "name": "wrap-iife",
1851 "description": "Require parentheses around immediate `function` invocations",
1852 "recommended": false,
1853 "fixable": true,
1854 "hasSuggestions": false
1855 },
1856 {
1857 "name": "wrap-regex",
1858 "description": "Require parenthesis around regex literals",
1859 "recommended": false,
1860 "fixable": true,
1861 "hasSuggestions": false
1862 },
1863 {
1864 "name": "yield-star-spacing",
1865 "description": "Require or disallow spacing around the `*` in `yield*` expressions",
1866 "recommended": false,
1867 "fixable": true,
1868 "hasSuggestions": false
1869 }
1870 ]
1871 }
1872 ],
1873 "deprecated": {
1874 "name": "Deprecated",
1875 "description": "These rules have been deprecated in accordance with the <a href=\"/docs/user-guide/rule-deprecation\">deprecation policy</a>, and replaced by newer rules:",
1876 "rules": [
1877 {
1878 "name": "callback-return",
1879 "replacedBy": []
1880 },
1881 {
1882 "name": "global-require",
1883 "replacedBy": []
1884 },
1885 {
1886 "name": "handle-callback-err",
1887 "replacedBy": []
1888 },
1889 {
1890 "name": "id-blacklist",
1891 "replacedBy": [
1892 "id-denylist"
1893 ]
1894 },
1895 {
1896 "name": "indent-legacy",
1897 "replacedBy": [
1898 "indent"
1899 ]
1900 },
1901 {
1902 "name": "lines-around-directive",
1903 "replacedBy": [
1904 "padding-line-between-statements"
1905 ]
1906 },
1907 {
1908 "name": "newline-after-var",
1909 "replacedBy": [
1910 "padding-line-between-statements"
1911 ]
1912 },
1913 {
1914 "name": "newline-before-return",
1915 "replacedBy": [
1916 "padding-line-between-statements"
1917 ]
1918 },
1919 {
1920 "name": "no-buffer-constructor",
1921 "replacedBy": []
1922 },
1923 {
1924 "name": "no-catch-shadow",
1925 "replacedBy": [
1926 "no-shadow"
1927 ]
1928 },
1929 {
1930 "name": "no-mixed-requires",
1931 "replacedBy": []
1932 },
1933 {
1934 "name": "no-native-reassign",
1935 "replacedBy": [
1936 "no-global-assign"
1937 ]
1938 },
1939 {
1940 "name": "no-negated-in-lhs",
1941 "replacedBy": [
1942 "no-unsafe-negation"
1943 ]
1944 },
1945 {
1946 "name": "no-new-require",
1947 "replacedBy": []
1948 },
1949 {
1950 "name": "no-path-concat",
1951 "replacedBy": []
1952 },
1953 {
1954 "name": "no-process-env",
1955 "replacedBy": []
1956 },
1957 {
1958 "name": "no-process-exit",
1959 "replacedBy": []
1960 },
1961 {
1962 "name": "no-restricted-modules",
1963 "replacedBy": []
1964 },
1965 {
1966 "name": "no-spaced-func",
1967 "replacedBy": [
1968 "func-call-spacing"
1969 ]
1970 },
1971 {
1972 "name": "no-sync",
1973 "replacedBy": []
1974 },
1975 {
1976 "name": "prefer-reflect",
1977 "replacedBy": []
1978 },
1979 {
1980 "name": "require-jsdoc",
1981 "replacedBy": []
1982 },
1983 {
1984 "name": "valid-jsdoc",
1985 "replacedBy": []
1986 }
1987 ]
1988 },
1989 "removed": {
1990 "name": "Removed",
1991 "description": "These rules from older versions of ESLint (before the <a href=\"/docs/user-guide/rule-deprecation\">deprecation policy</a> existed) have been replaced by newer rules:",
1992 "rules": [
1993 {
1994 "removed": "generator-star",
1995 "replacedBy": [
1996 "generator-star-spacing"
1997 ]
1998 },
1999 {
2000 "removed": "global-strict",
2001 "replacedBy": [
2002 "strict"
2003 ]
2004 },
2005 {
2006 "removed": "no-arrow-condition",
2007 "replacedBy": [
2008 "no-confusing-arrow",
2009 "no-constant-condition"
2010 ]
2011 },
2012 {
2013 "removed": "no-comma-dangle",
2014 "replacedBy": [
2015 "comma-dangle"
2016 ]
2017 },
2018 {
2019 "removed": "no-empty-class",
2020 "replacedBy": [
2021 "no-empty-character-class"
2022 ]
2023 },
2024 {
2025 "removed": "no-empty-label",
2026 "replacedBy": [
2027 "no-labels"
2028 ]
2029 },
2030 {
2031 "removed": "no-extra-strict",
2032 "replacedBy": [
2033 "strict"
2034 ]
2035 },
2036 {
2037 "removed": "no-reserved-keys",
2038 "replacedBy": [
2039 "quote-props"
2040 ]
2041 },
2042 {
2043 "removed": "no-space-before-semi",
2044 "replacedBy": [
2045 "semi-spacing"
2046 ]
2047 },
2048 {
2049 "removed": "no-wrap-func",
2050 "replacedBy": [
2051 "no-extra-parens"
2052 ]
2053 },
2054 {
2055 "removed": "space-after-function-name",
2056 "replacedBy": [
2057 "space-before-function-paren"
2058 ]
2059 },
2060 {
2061 "removed": "space-after-keywords",
2062 "replacedBy": [
2063 "keyword-spacing"
2064 ]
2065 },
2066 {
2067 "removed": "space-before-function-parentheses",
2068 "replacedBy": [
2069 "space-before-function-paren"
2070 ]
2071 },
2072 {
2073 "removed": "space-before-keywords",
2074 "replacedBy": [
2075 "keyword-spacing"
2076 ]
2077 },
2078 {
2079 "removed": "space-in-brackets",
2080 "replacedBy": [
2081 "object-curly-spacing",
2082 "array-bracket-spacing"
2083 ]
2084 },
2085 {
2086 "removed": "space-return-throw-case",
2087 "replacedBy": [
2088 "keyword-spacing"
2089 ]
2090 },
2091 {
2092 "removed": "space-unary-word-ops",
2093 "replacedBy": [
2094 "space-unary-ops"
2095 ]
2096 },
2097 {
2098 "removed": "spaced-line-comment",
2099 "replacedBy": [
2100 "spaced-comment"
2101 ]
2102 }
2103 ]
2104 }
2105 }