Skip to content

Commit 8655717

Browse files
authored
Merge pull request #34 from gitKrystan/linters
Add More Linters
2 parents f224fc6 + 9d9d46f commit 8655717

11 files changed

Lines changed: 519 additions & 94 deletions

File tree

.eslintrc.yaml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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
812
parser: '@typescript-eslint/parser'
913
parserOptions:
@@ -13,6 +17,11 @@ parserOptions:
1317
plugins:
1418
- '@typescript-eslint'
1519
- jsdoc
20+
- unicorn
21+
settings:
22+
import/resolver:
23+
typescript:
24+
alwaysTryTypes: true
1625
root: true
1726
reportUnusedDisableDirectives: true
1827
rules:
@@ -57,6 +66,7 @@ rules:
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

package.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,14 @@
6161
"@typescript-eslint/eslint-plugin": "^5.43.0",
6262
"@typescript-eslint/parser": "^5.43.0",
6363
"@vitest/ui": "^0.25.2",
64-
"eslint": "^8.27.0",
64+
"eslint": "^8.28.0",
6565
"eslint-config-prettier": "^8.5.0",
66+
"eslint-import-resolver-typescript": "^3.5.2",
67+
"eslint-plugin-eslint-comments": "^3.2.0",
68+
"eslint-plugin-import": "^2.26.0",
6669
"eslint-plugin-jsdoc": "^39.6.2",
70+
"eslint-plugin-unicorn": "^44.0.2",
71+
"eslint-plugin-vitest": "^0.0.19",
6772
"npm-run-all": "^4.1.5",
6873
"prettier-plugin-jsdoc": "^0.4.2",
6974
"release-it": "^15.5.0",

0 commit comments

Comments
 (0)