@@ -3,7 +3,11 @@ extends:
33 - plugin:@typescript-eslint/recommended
44 - plugin:@typescript-eslint/recommended-requiring-type-checking
55 - plugin:@typescript-eslint/strict
6+ - plugin:eslint-comments/recommended
7+ - plugin:import/recommended
8+ - plugin:import/typescript
69 - plugin:jsdoc/recommended
10+ - plugin:unicorn/recommended
711 - prettier
812parser : ' @typescript-eslint/parser'
913parserOptions :
@@ -13,6 +17,11 @@ parserOptions:
1317plugins :
1418 - ' @typescript-eslint'
1519 - jsdoc
20+ - unicorn
21+ settings :
22+ import/resolver :
23+ typescript :
24+ alwaysTryTypes : true
1625root : true
1726reportUnusedDisableDirectives : true
1827rules :
5766 ' @typescript-eslint/require-array-sort-compare ' : error
5867 ' @typescript-eslint/switch-exhaustiveness-check ' : error
5968 ' @typescript-eslint/unified-signatures ' : error
69+ ' eslint-comments/no-unused-disable ' : ' error'
6070 jsdoc/check-param-names : off
6171 jsdoc/newline-after-description : off
6272 jsdoc/require-jsdoc :
@@ -67,3 +77,29 @@ rules:
6777 jsdoc/require-param : off
6878 jsdoc/require-param-type : off
6979 jsdoc/tag-lines : off
80+ unicorn/consistent-function-scoping :
81+ - ' error'
82+ - checkArrowFunctions : false
83+ unicorn/custom-error-definition : error
84+ unicorn/no-array-callback-reference : off
85+ unicorn/no-null : off
86+ unicorn/prefer-module : off
87+ unicorn/prefer-ternary :
88+ - error
89+ - only-single-line
90+ unicorn/prevent-abbreviations :
91+ - error
92+ - allowList :
93+ ' args ' : true
94+ ' doc ' : true
95+ ' Doc ' : true
96+ ' env ' : true
97+ overrides :
98+ - files : tests/**/*.test.{js,ts}
99+ plugins :
100+ - vitest
101+ rules :
102+ ' vitest/lower-case-title ' : error
103+ ' vitest/no-focused-tests ' : error
104+ ' vitest/no-identical-title ' : error
105+ ' vitest/no-skipped-tests ' : error
0 commit comments