UNPKG

31.3 kBJSONView Raw
1{
2 "env": {
3 "browser": true,
4 "es6": true,
5 "node": true
6 },
7 "globals": {
8 "Atomics": "readonly",
9 "SharedArrayBuffer": "readonly"
10 },
11 "ignorePatterns": [],
12 "parserOptions": {
13 "ecmaFeatures": {
14 "jsx": true
15 },
16 "ecmaVersion": "latest",
17 "project": "./tsconfig.json",
18 "sourceType": "module"
19 },
20 "plugins": [
21 "eslint-comments",
22 "import",
23 "react",
24 "unused-imports",
25 "promise",
26 "jsdoc",
27 "@typescript-eslint",
28 "@rushstack/security",
29 "@rushstack",
30 "unicorn",
31 "tsdoc",
32 "editorconfig"
33 ],
34 "reportUnusedDisableDirectives": true,
35 "rules": {
36 "@rushstack/no-new-null": [
37 "error"
38 ],
39 "@rushstack/typedef-var": [
40 "off"
41 ],
42 "@typescript-eslint/adjacent-overload-signatures": [
43 "error"
44 ],
45 "@typescript-eslint/array-type": [
46 "error"
47 ],
48 "@typescript-eslint/await-thenable": [
49 "error"
50 ],
51 "@typescript-eslint/ban-ts-comment": [
52 "error"
53 ],
54 "@typescript-eslint/ban-types": [
55 "error"
56 ],
57 "@typescript-eslint/brace-style": [
58 "error",
59 "1tbs",
60 {
61 "allowSingleLine": true
62 }
63 ],
64 "@typescript-eslint/comma-dangle": [
65 "error",
66 "always-multiline"
67 ],
68 "@typescript-eslint/comma-spacing": [
69 "error"
70 ],
71 "@typescript-eslint/consistent-type-assertions": [
72 "error",
73 {
74 "assertionStyle": "as",
75 "objectLiteralTypeAssertions": "never"
76 }
77 ],
78 "@typescript-eslint/consistent-type-definitions": [
79 "error"
80 ],
81 "@typescript-eslint/dot-notation": [
82 "error"
83 ],
84 "@typescript-eslint/eol-last": [
85 "off"
86 ],
87 "@typescript-eslint/explicit-function-return-type": [
88 "error",
89 {
90 "allowConciseArrowFunctionExpressionsStartingWithVoid": false,
91 "allowDirectConstAssertionInArrowFunctions": true,
92 "allowExpressions": false,
93 "allowHigherOrderFunctions": true,
94 "allowTypedFunctionExpressions": true
95 }
96 ],
97 "@typescript-eslint/explicit-member-accessibility": [
98 "off"
99 ],
100 "@typescript-eslint/explicit-module-boundary-types": [
101 "error"
102 ],
103 "@typescript-eslint/func-call-spacing": [
104 "error"
105 ],
106 "@typescript-eslint/indent": [
107 "off"
108 ],
109 "@typescript-eslint/interface-name-prefix": [
110 "off"
111 ],
112 "@typescript-eslint/keyword-spacing": [
113 "error"
114 ],
115 "@typescript-eslint/linebreak-style": [
116 "off"
117 ],
118 "@typescript-eslint/member-delimiter-style": [
119 "error",
120 {
121 "multiline": {
122 "delimiter": "semi",
123 "requireLast": true
124 },
125 "multilineDetection": "brackets",
126 "singleline": {
127 "delimiter": "semi",
128 "requireLast": true
129 }
130 }
131 ],
132 "@typescript-eslint/member-ordering": [
133 "off"
134 ],
135 "@typescript-eslint/naming-convention": [
136 "error",
137 {
138 "format": [
139 "camelCase"
140 ],
141 "leadingUnderscore": "allow",
142 "modifiers": [
143 "private"
144 ],
145 "selector": "accessor"
146 }
147 ],
148 "@typescript-eslint/no-array-constructor": [
149 "error"
150 ],
151 "@typescript-eslint/no-duplicate-imports": [
152 "error"
153 ],
154 "@typescript-eslint/no-dynamic-delete": [
155 "error"
156 ],
157 "@typescript-eslint/no-empty-function": [
158 "off"
159 ],
160 "@typescript-eslint/no-empty-interface": [
161 "error"
162 ],
163 "@typescript-eslint/no-explicit-any": [
164 "error"
165 ],
166 "@typescript-eslint/no-extra-non-null-assertion": [
167 "error"
168 ],
169 "@typescript-eslint/no-extra-semi": [
170 "error"
171 ],
172 "@typescript-eslint/no-extraneous-class": [
173 "error"
174 ],
175 "@typescript-eslint/no-floating-promises": [
176 "error"
177 ],
178 "@typescript-eslint/no-for-in-array": [
179 "error"
180 ],
181 "@typescript-eslint/no-implied-eval": [
182 "error"
183 ],
184 "@typescript-eslint/no-inferrable-types": [
185 "off"
186 ],
187 "@typescript-eslint/no-invalid-this": [
188 "off"
189 ],
190 "@typescript-eslint/no-loss-of-precision": [
191 "error"
192 ],
193 "@typescript-eslint/no-magic-numbers": [
194 "off"
195 ],
196 "@typescript-eslint/no-misused-new": [
197 "error"
198 ],
199 "@typescript-eslint/no-misused-promises": [
200 "error"
201 ],
202 "@typescript-eslint/no-namespace": [
203 "error"
204 ],
205 "@typescript-eslint/no-non-null-asserted-optional-chain": [
206 "error"
207 ],
208 "@typescript-eslint/no-non-null-assertion": [
209 "error"
210 ],
211 "@typescript-eslint/no-parameter-properties": [
212 "off"
213 ],
214 "@typescript-eslint/no-require-imports": [
215 "error"
216 ],
217 "@typescript-eslint/no-shadow": [
218 "error",
219 {
220 "hoist": "all",
221 "ignoreTypeValueShadow": true
222 }
223 ],
224 "@typescript-eslint/no-this-alias": [
225 "error"
226 ],
227 "@typescript-eslint/no-throw-literal": [
228 "error"
229 ],
230 "@typescript-eslint/no-trailing-spaces": [
231 "off"
232 ],
233 "@typescript-eslint/no-unnecessary-qualifier": [
234 "error"
235 ],
236 "@typescript-eslint/no-unnecessary-type-arguments": [
237 "error"
238 ],
239 "@typescript-eslint/no-unnecessary-type-assertion": [
240 "error"
241 ],
242 "@typescript-eslint/no-unnecessary-type-constraint": [
243 "error"
244 ],
245 "@typescript-eslint/no-unsafe-argument": [
246 "error"
247 ],
248 "@typescript-eslint/no-unsafe-assignment": [
249 "error"
250 ],
251 "@typescript-eslint/no-unsafe-call": [
252 "error"
253 ],
254 "@typescript-eslint/no-unsafe-member-access": [
255 "error"
256 ],
257 "@typescript-eslint/no-unsafe-return": [
258 "error"
259 ],
260 "@typescript-eslint/no-unused-expressions": [
261 "error"
262 ],
263 "@typescript-eslint/no-unused-vars": [
264 "off"
265 ],
266 "@typescript-eslint/no-use-before-declare": [
267 "off"
268 ],
269 "@typescript-eslint/no-use-before-define": [
270 "off"
271 ],
272 "@typescript-eslint/no-var-requires": [
273 "error"
274 ],
275 "@typescript-eslint/object-curly-spacing": [
276 "error",
277 "always"
278 ],
279 "@typescript-eslint/prefer-as-const": [
280 "error"
281 ],
282 "@typescript-eslint/prefer-for-of": [
283 "error"
284 ],
285 "@typescript-eslint/prefer-function-type": [
286 "error"
287 ],
288 "@typescript-eslint/prefer-includes": [
289 "error"
290 ],
291 "@typescript-eslint/prefer-namespace-keyword": [
292 "error"
293 ],
294 "@typescript-eslint/prefer-nullish-coalescing": [
295 "error"
296 ],
297 "@typescript-eslint/prefer-optional-chain": [
298 "error"
299 ],
300 "@typescript-eslint/prefer-readonly": [
301 "error"
302 ],
303 "@typescript-eslint/promise-function-async": [
304 "error"
305 ],
306 "@typescript-eslint/quotes": [
307 "error",
308 "double",
309 {
310 "allowTemplateLiterals": true,
311 "avoidEscape": true
312 }
313 ],
314 "@typescript-eslint/require-await": [
315 "off"
316 ],
317 "@typescript-eslint/restrict-plus-operands": [
318 "error"
319 ],
320 "@typescript-eslint/restrict-template-expressions": [
321 "off"
322 ],
323 "@typescript-eslint/semi": [
324 "error",
325 "always"
326 ],
327 "@typescript-eslint/space-before-function-paren": [
328 "error",
329 {
330 "anonymous": "never",
331 "asyncArrow": "always",
332 "named": "never"
333 }
334 ],
335 "@typescript-eslint/space-infix-ops": [
336 "error"
337 ],
338 "@typescript-eslint/strict-boolean-expressions": [
339 "error"
340 ],
341 "@typescript-eslint/triple-slash-reference": [
342 "error"
343 ],
344 "@typescript-eslint/type-annotation-spacing": [
345 "error"
346 ],
347 "@typescript-eslint/typedef": [
348 "off"
349 ],
350 "@typescript-eslint/unbound-method": [
351 "error",
352 {
353 "ignoreStatic": true
354 }
355 ],
356 "@typescript-eslint/unicode-bom": [
357 "off"
358 ],
359 "@typescript-eslint/unified-signatures": [
360 "error"
361 ],
362 "array-bracket-spacing": [
363 "error"
364 ],
365 "arrow-body-style": [
366 "off"
367 ],
368 "arrow-parens": [
369 "error",
370 "always"
371 ],
372 "arrow-spacing": [
373 "error"
374 ],
375 "block-spacing": [
376 "error"
377 ],
378 "brace-style": [
379 "off"
380 ],
381 "camelcase": [
382 "off"
383 ],
384 "capitalized-comments": [
385 "off"
386 ],
387 "comma-dangle": [
388 "off"
389 ],
390 "comma-spacing": [
391 "off"
392 ],
393 "complexity": [
394 "off"
395 ],
396 "constructor-super": [
397 "error"
398 ],
399 "curly": [
400 "error"
401 ],
402 "default-case": [
403 "error"
404 ],
405 "dot-location": [
406 "error",
407 "property"
408 ],
409 "dot-notation": [
410 "off"
411 ],
412 "editorconfig/charset": [
413 "error"
414 ],
415 "editorconfig/eol-last": [
416 "error"
417 ],
418 "editorconfig/indent": [
419 "off"
420 ],
421 "editorconfig/linebreak-style": [
422 "error"
423 ],
424 "editorconfig/no-trailing-spaces": [
425 "error"
426 ],
427 "eol-last": [
428 "off"
429 ],
430 "eqeqeq": [
431 "error",
432 "smart"
433 ],
434 "eslint-comments/disable-enable-pair": [
435 "error",
436 {
437 "allowWholeFile": true
438 }
439 ],
440 "eslint-comments/no-aggregating-enable": [
441 "error"
442 ],
443 "eslint-comments/no-duplicate-disable": [
444 "error"
445 ],
446 "eslint-comments/no-unlimited-disable": [
447 "error"
448 ],
449 "eslint-comments/no-unused-enable": [
450 "error"
451 ],
452 "for-direction": [
453 "error"
454 ],
455 "func-call-spacing": [
456 "off"
457 ],
458 "getter-return": [
459 "off"
460 ],
461 "guard-for-in": [
462 "error"
463 ],
464 "id-match": [
465 "error"
466 ],
467 "import/default": [
468 2
469 ],
470 "import/export": [
471 2
472 ],
473 "import/named": [
474 "off"
475 ],
476 "import/namespace": [
477 2
478 ],
479 "import/no-default-export": [
480 "error"
481 ],
482 "import/no-deprecated": [
483 "off"
484 ],
485 "import/no-duplicates": [
486 1
487 ],
488 "import/no-extraneous-dependencies": [
489 "error",
490 {
491 "devDependencies": [
492 "**/*.spec.ts",
493 "src/test/**"
494 ]
495 }
496 ],
497 "import/no-internal-modules": [
498 "error"
499 ],
500 "import/no-named-as-default": [
501 1
502 ],
503 "import/no-named-as-default-member": [
504 1
505 ],
506 "import/no-unassigned-import": [
507 "error"
508 ],
509 "import/no-unresolved": [
510 2,
511 {
512 "caseSensitive": true,
513 "caseSensitiveStrict": false
514 }
515 ],
516 "import/no-unused-modules": [
517 "error"
518 ],
519 "import/order": [
520 "error"
521 ],
522 "indent": [
523 "off"
524 ],
525 "jsdoc/check-access": [
526 "error"
527 ],
528 "jsdoc/check-examples": [
529 "off"
530 ],
531 "jsdoc/check-indentation": [
532 "error"
533 ],
534 "jsdoc/check-line-alignment": [
535 "error"
536 ],
537 "jsdoc/check-tag-names": [
538 "off"
539 ],
540 "jsdoc/empty-tags": [
541 "error"
542 ],
543 "jsdoc/multiline-blocks": [
544 "error",
545 {
546 "noSingleLineBlocks": true
547 }
548 ],
549 "jsdoc/no-bad-blocks": [
550 "error"
551 ],
552 "jsdoc/require-asterisk-prefix": [
553 "error"
554 ],
555 "jsdoc/require-description": [
556 "error"
557 ],
558 "jsdoc/require-hyphen-before-param-description": [
559 "error"
560 ],
561 "jsdoc/require-param-description": [
562 "error"
563 ],
564 "jsdoc/require-returns-description": [
565 "error"
566 ],
567 "jsx-quotes": [
568 "error"
569 ],
570 "key-spacing": [
571 "error"
572 ],
573 "keyword-spacing": [
574 "off"
575 ],
576 "linebreak-style": [
577 "off"
578 ],
579 "max-classes-per-file": [
580 "off"
581 ],
582 "max-len": [
583 "error",
584 {
585 "code": 120,
586 "ignoreRegExpLiterals": false,
587 "ignoreStrings": false
588 }
589 ],
590 "max-lines": [
591 "off"
592 ],
593 "new-parens": [
594 "error"
595 ],
596 "newline-per-chained-call": [
597 "off"
598 ],
599 "no-array-constructor": [
600 "off"
601 ],
602 "no-async-promise-executor": [
603 "error"
604 ],
605 "no-bitwise": [
606 "error"
607 ],
608 "no-caller": [
609 "error"
610 ],
611 "no-case-declarations": [
612 "error"
613 ],
614 "no-class-assign": [
615 "error"
616 ],
617 "no-compare-neg-zero": [
618 "error"
619 ],
620 "no-cond-assign": [
621 "error"
622 ],
623 "no-const-assign": [
624 "off"
625 ],
626 "no-constant-condition": [
627 "error"
628 ],
629 "no-control-regex": [
630 "error"
631 ],
632 "no-debugger": [
633 "off"
634 ],
635 "no-delete-var": [
636 "error"
637 ],
638 "no-dupe-args": [
639 "off"
640 ],
641 "no-dupe-class-members": [
642 "off"
643 ],
644 "no-dupe-else-if": [
645 "error"
646 ],
647 "no-dupe-keys": [
648 "off"
649 ],
650 "no-duplicate-case": [
651 "error"
652 ],
653 "no-duplicate-imports": [
654 "off"
655 ],
656 "no-empty": [
657 "error"
658 ],
659 "no-empty-character-class": [
660 "error"
661 ],
662 "no-empty-function": [
663 "off"
664 ],
665 "no-empty-pattern": [
666 "error"
667 ],
668 "no-eval": [
669 "error"
670 ],
671 "no-ex-assign": [
672 "error"
673 ],
674 "no-extra-boolean-cast": [
675 "error"
676 ],
677 "no-extra-semi": [
678 "off"
679 ],
680 "no-fallthrough": [
681 "off"
682 ],
683 "no-func-assign": [
684 "off"
685 ],
686 "no-global-assign": [
687 "error"
688 ],
689 "no-implied-eval": [
690 "off"
691 ],
692 "no-import-assign": [
693 "off"
694 ],
695 "no-inner-declarations": [
696 "error"
697 ],
698 "no-invalid-regexp": [
699 "error"
700 ],
701 "no-invalid-this": [
702 "off"
703 ],
704 "no-irregular-whitespace": [
705 "error"
706 ],
707 "no-loss-of-precision": [
708 "off"
709 ],
710 "no-magic-numbers": [
711 "off"
712 ],
713 "no-misleading-character-class": [
714 "error"
715 ],
716 "no-mixed-spaces-and-tabs": [
717 "error"
718 ],
719 "no-multi-spaces": [
720 "error",
721 {
722 "ignoreEOLComments": true
723 }
724 ],
725 "no-multi-str": [
726 "off"
727 ],
728 "no-multiple-empty-lines": [
729 "error",
730 {
731 "max": 1,
732 "maxBOF": 0,
733 "maxEOF": 0
734 }
735 ],
736 "no-nested-ternary": [
737 "off"
738 ],
739 "no-new-func": [
740 "error"
741 ],
742 "no-new-symbol": [
743 "off"
744 ],
745 "no-new-wrappers": [
746 "error"
747 ],
748 "no-nonoctal-decimal-escape": [
749 "error"
750 ],
751 "no-obj-calls": [
752 "off"
753 ],
754 "no-octal": [
755 "error"
756 ],
757 "no-octal-escape": [
758 "error"
759 ],
760 "no-param-reassign": [
761 "error"
762 ],
763 "no-prototype-builtins": [
764 "error"
765 ],
766 "no-redeclare": [
767 "off"
768 ],
769 "no-regex-spaces": [
770 "error"
771 ],
772 "no-restricted-syntax": [
773 "error",
774 "ForInStatement"
775 ],
776 "no-return-await": [
777 "error"
778 ],
779 "no-self-assign": [
780 "error"
781 ],
782 "no-sequences": [
783 "error"
784 ],
785 "no-setter-return": [
786 "off"
787 ],
788 "no-shadow": [
789 "off"
790 ],
791 "no-shadow-restricted-names": [
792 "error"
793 ],
794 "no-sparse-arrays": [
795 "error"
796 ],
797 "no-template-curly-in-string": [
798 "error"
799 ],
800 "no-this-before-super": [
801 "off"
802 ],
803 "no-throw-literal": [
804 "off"
805 ],
806 "no-trailing-spaces": [
807 "off"
808 ],
809 "no-undef": [
810 "off"
811 ],
812 "no-undef-init": [
813 "error"
814 ],
815 "no-underscore-dangle": [
816 "off"
817 ],
818 "no-unexpected-multiline": [
819 "error"
820 ],
821 "no-unreachable": [
822 "off"
823 ],
824 "no-unsafe-finally": [
825 "error"
826 ],
827 "no-unsafe-negation": [
828 "off"
829 ],
830 "no-unsafe-optional-chaining": [
831 "error"
832 ],
833 "no-unused-expressions": [
834 "off"
835 ],
836 "no-unused-labels": [
837 "error"
838 ],
839 "no-unused-vars": [
840 "off"
841 ],
842 "no-useless-backreference": [
843 "error"
844 ],
845 "no-useless-catch": [
846 "error"
847 ],
848 "no-useless-escape": [
849 "error"
850 ],
851 "no-var": [
852 "error"
853 ],
854 "no-void": [
855 "error"
856 ],
857 "no-whitespace-before-property": [
858 "error"
859 ],
860 "no-with": [
861 "error"
862 ],
863 "object-curly-spacing": [
864 "off"
865 ],
866 "object-shorthand": [
867 "error"
868 ],
869 "one-var": [
870 "error",
871 "never"
872 ],
873 "padded-blocks": [
874 "error",
875 "never"
876 ],
877 "padding-line-between-statements": [
878 "off",
879 "error",
880 {
881 "blankLine": "always",
882 "next": "return",
883 "prev": "*"
884 }
885 ],
886 "prefer-arrow-callback": [
887 "error"
888 ],
889 "prefer-const": [
890 "error"
891 ],
892 "prefer-object-spread": [
893 "error"
894 ],
895 "prefer-promise-reject-errors": [
896 "error"
897 ],
898 "prefer-rest-params": [
899 "error"
900 ],
901 "prefer-spread": [
902 "error"
903 ],
904 "prefer-template": [
905 "error"
906 ],
907 "promise/param-names": [
908 "warn"
909 ],
910 "quote-props": [
911 "error",
912 "consistent-as-needed"
913 ],
914 "quotes": [
915 "off"
916 ],
917 "radix": [
918 "error"
919 ],
920 "require-atomic-updates": [
921 "error"
922 ],
923 "require-await": [
924 "off"
925 ],
926 "require-yield": [
927 "error"
928 ],
929 "semi": [
930 "off"
931 ],
932 "semi-spacing": [
933 "error"
934 ],
935 "space-before-blocks": [
936 "error"
937 ],
938 "space-before-function-paren": [
939 "off"
940 ],
941 "space-in-parens": [
942 "error",
943 "never"
944 ],
945 "space-infix-ops": [
946 "off"
947 ],
948 "space-unary-ops": [
949 "error"
950 ],
951 "spaced-comment": [
952 "error",
953 "always",
954 {
955 "block": {
956 "balanced": true,
957 "markers": [
958 "!"
959 ]
960 }
961 }
962 ],
963 "switch-colon-spacing": [
964 "error"
965 ],
966 "tsdoc/syntax": [
967 "error"
968 ],
969 "unicode-bom": [
970 "off"
971 ],
972 "unicorn/better-regex": [
973 "error"
974 ],
975 "unicorn/catch-error-name": [
976 "error"
977 ],
978 "unicorn/consistent-destructuring": [
979 "error"
980 ],
981 "unicorn/consistent-function-scoping": [
982 "error"
983 ],
984 "unicorn/custom-error-definition": [
985 "off"
986 ],
987 "unicorn/empty-brace-spaces": [
988 "off"
989 ],
990 "unicorn/error-message": [
991 "error"
992 ],
993 "unicorn/escape-case": [
994 "error"
995 ],
996 "unicorn/expiring-todo-comments": [
997 "error"
998 ],
999 "unicorn/explicit-length-check": [
1000 "error"
1001 ],
1002 "unicorn/filename-case": [
1003 "error",
1004 {
1005 "cases": {
1006 "camelCase": true,
1007 "pascalCase": true
1008 }
1009 }
1010 ],
1011 "unicorn/import-index": [
1012 "off"
1013 ],
1014 "unicorn/import-style": [
1015 "error"
1016 ],
1017 "unicorn/new-for-builtins": [
1018 "error"
1019 ],
1020 "unicorn/no-abusive-eslint-disable": [
1021 "error"
1022 ],
1023 "unicorn/no-array-callback-reference": [
1024 "error"
1025 ],
1026 "unicorn/no-array-for-each": [
1027 "error"
1028 ],
1029 "unicorn/no-array-method-this-argument": [
1030 "error"
1031 ],
1032 "unicorn/no-array-push-push": [
1033 "error"
1034 ],
1035 "unicorn/no-array-reduce": [
1036 "error"
1037 ],
1038 "unicorn/no-await-expression-member": [
1039 "error"
1040 ],
1041 "unicorn/no-console-spaces": [
1042 "error"
1043 ],
1044 "unicorn/no-document-cookie": [
1045 "error"
1046 ],
1047 "unicorn/no-empty-file": [
1048 "error"
1049 ],
1050 "unicorn/no-for-loop": [
1051 "error"
1052 ],
1053 "unicorn/no-hex-escape": [
1054 "error"
1055 ],
1056 "unicorn/no-instanceof-array": [
1057 "error"
1058 ],
1059 "unicorn/no-invalid-remove-event-listener": [
1060 "error"
1061 ],
1062 "unicorn/no-keyword-prefix": [
1063 "off"
1064 ],
1065 "unicorn/no-lonely-if": [
1066 "error"
1067 ],
1068 "unicorn/no-nested-ternary": [
1069 "error"
1070 ],
1071 "unicorn/no-new-array": [
1072 "error"
1073 ],
1074 "unicorn/no-new-buffer": [
1075 "error"
1076 ],
1077 "unicorn/no-null": [
1078 "error"
1079 ],
1080 "unicorn/no-object-as-default-parameter": [
1081 "error"
1082 ],
1083 "unicorn/no-process-exit": [
1084 "error"
1085 ],
1086 "unicorn/no-static-only-class": [
1087 "error"
1088 ],
1089 "unicorn/no-thenable": [
1090 "error"
1091 ],
1092 "unicorn/no-this-assignment": [
1093 "error"
1094 ],
1095 "unicorn/no-unreadable-array-destructuring": [
1096 "error"
1097 ],
1098 "unicorn/no-unsafe-regex": [
1099 "off"
1100 ],
1101 "unicorn/no-unused-properties": [
1102 "off"
1103 ],
1104 "unicorn/no-useless-fallback-in-spread": [
1105 "error"
1106 ],
1107 "unicorn/no-useless-length-check": [
1108 "error"
1109 ],
1110 "unicorn/no-useless-promise-resolve-reject": [
1111 "error"
1112 ],
1113 "unicorn/no-useless-spread": [
1114 "error"
1115 ],
1116 "unicorn/no-useless-undefined": [
1117 "error"
1118 ],
1119 "unicorn/no-zero-fractions": [
1120 "error"
1121 ],
1122 "unicorn/number-literal-case": [
1123 "error"
1124 ],
1125 "unicorn/numeric-separators-style": [
1126 "error"
1127 ],
1128 "unicorn/prefer-add-event-listener": [
1129 "error"
1130 ],
1131 "unicorn/prefer-array-find": [
1132 "error"
1133 ],
1134 "unicorn/prefer-array-flat": [
1135 "error"
1136 ],
1137 "unicorn/prefer-array-flat-map": [
1138 "error"
1139 ],
1140 "unicorn/prefer-array-index-of": [
1141 "error"
1142 ],
1143 "unicorn/prefer-array-some": [
1144 "error"
1145 ],
1146 "unicorn/prefer-at": [
1147 "off"
1148 ],
1149 "unicorn/prefer-code-point": [
1150 "error"
1151 ],
1152 "unicorn/prefer-date-now": [
1153 "error"
1154 ],
1155 "unicorn/prefer-default-parameters": [
1156 "error"
1157 ],
1158 "unicorn/prefer-dom-node-append": [
1159 "error"
1160 ],
1161 "unicorn/prefer-dom-node-dataset": [
1162 "error"
1163 ],
1164 "unicorn/prefer-dom-node-remove": [
1165 "error"
1166 ],
1167 "unicorn/prefer-dom-node-text-content": [
1168 "error"
1169 ],
1170 "unicorn/prefer-export-from": [
1171 "error"
1172 ],
1173 "unicorn/prefer-includes": [
1174 "error"
1175 ],
1176 "unicorn/prefer-json-parse-buffer": [
1177 "error"
1178 ],
1179 "unicorn/prefer-keyboard-event-key": [
1180 "error"
1181 ],
1182 "unicorn/prefer-math-trunc": [
1183 "error"
1184 ],
1185 "unicorn/prefer-modern-dom-apis": [
1186 "error"
1187 ],
1188 "unicorn/prefer-module": [
1189 "error"
1190 ],
1191 "unicorn/prefer-negative-index": [
1192 "error"
1193 ],
1194 "unicorn/prefer-node-protocol": [
1195 "error"
1196 ],
1197 "unicorn/prefer-number-properties": [
1198 "error"
1199 ],
1200 "unicorn/prefer-object-from-entries": [
1201 "error"
1202 ],
1203 "unicorn/prefer-optional-catch-binding": [
1204 "error"
1205 ],
1206 "unicorn/prefer-prototype-methods": [
1207 "error"
1208 ],
1209 "unicorn/prefer-query-selector": [
1210 "error"
1211 ],
1212 "unicorn/prefer-reflect-apply": [
1213 "error"
1214 ],
1215 "unicorn/prefer-regexp-test": [
1216 "error"
1217 ],
1218 "unicorn/prefer-set-has": [
1219 "error"
1220 ],
1221 "unicorn/prefer-spread": [
1222 "error"
1223 ],
1224 "unicorn/prefer-string-replace-all": [
1225 "off"
1226 ],
1227 "unicorn/prefer-string-slice": [
1228 "error"
1229 ],
1230 "unicorn/prefer-string-starts-ends-with": [
1231 "error"
1232 ],
1233 "unicorn/prefer-string-trim-start-end": [
1234 "error"
1235 ],
1236 "unicorn/prefer-switch": [
1237 "error"
1238 ],
1239 "unicorn/prefer-ternary": [
1240 "error"
1241 ],
1242 "unicorn/prefer-top-level-await": [
1243 "off"
1244 ],
1245 "unicorn/prefer-type-error": [
1246 "error"
1247 ],
1248 "unicorn/prevent-abbreviations": [
1249 "off"
1250 ],
1251 "unicorn/relative-url-style": [
1252 "error"
1253 ],
1254 "unicorn/require-array-join-separator": [
1255 "error"
1256 ],
1257 "unicorn/require-number-to-fixed-digits-argument": [
1258 "error"
1259 ],
1260 "unicorn/require-post-message-target-origin": [
1261 "off"
1262 ],
1263 "unicorn/string-content": [
1264 "off"
1265 ],
1266 "unicorn/template-indent": [
1267 "warn"
1268 ],
1269 "unicorn/throw-new-error": [
1270 "error"
1271 ],
1272 "unused-imports/no-unused-imports": [
1273 "error"
1274 ],
1275 "use-isnan": [
1276 "error"
1277 ],
1278 "valid-typeof": [
1279 "error"
1280 ],
1281 "yoda": [
1282 "off"
1283 ]
1284 },
1285 "settings": {
1286 "import/extensions": [
1287 ".ts",
1288 ".tsx",
1289 ".d.ts",
1290 ".js",
1291 ".jsx"
1292 ],
1293 "import/external-module-folders": [
1294 "node_modules",
1295 "node_modules/@types"
1296 ],
1297 "import/parsers": {
1298 "@typescript-eslint/parser": [
1299 ".ts",
1300 ".tsx",
1301 ".d.ts"
1302 ]
1303 },
1304 "import/resolver": {
1305 "node": {
1306 "extensions": [
1307 ".ts",
1308 ".tsx",
1309 ".d.ts",
1310 ".js",
1311 ".jsx"
1312 ]
1313 }
1314 },
1315 "jsdoc": {
1316 "mode": "typescript",
1317 "tagNamePreference": {
1318 "arg": {
1319 "message": "Please use @param instead of @arg.",
1320 "replacement": "param"
1321 },
1322 "argument": {
1323 "message": "Please use @param instead of @argument.",
1324 "replacement": "param"
1325 },
1326 "return": {
1327 "message": "Please use @returns instead of @return.",
1328 "replacement": "returns"
1329 }
1330 }
1331 }
1332 }
1333}