|
1 | 1 | import { globalIgnores } from 'eslint/config' |
2 | | -import love from 'eslint-config-love' |
3 | | -import prettier from 'eslint-config-prettier/flat' |
| 2 | +import importPlugin from 'eslint-plugin-import' |
4 | 3 | import simpleImportSort from 'eslint-plugin-simple-import-sort' |
5 | 4 | import unusedImports from 'eslint-plugin-unused-imports' |
| 5 | +import neostandard, { resolveIgnoresFromGitignore } from 'neostandard' |
6 | 6 |
|
7 | 7 | const files = ['**/*.{ts,tsx}'] |
8 | 8 |
|
9 | 9 | export default [ |
10 | | - globalIgnores(['**/*.d.ts']), |
| 10 | + globalIgnores(resolveIgnoresFromGitignore()), |
| 11 | + ...neostandard({ ts: true, noStyle: true }), |
11 | 12 | { |
12 | | - ...love, |
13 | 13 | files, |
14 | 14 | rules: { |
15 | | - ...love.rules, |
16 | | - 'import/extensions': ['error', 'ignorePackages'], |
17 | | - 'import/no-duplicates': ['error', { 'prefer-inline': true }], |
18 | | - 'import/no-relative-parent-imports': 'error', |
| 15 | + 'no-console': 'error', |
| 16 | + '@typescript-eslint/no-non-null-assertion': 'error', |
19 | 17 | }, |
20 | 18 | }, |
21 | 19 | { |
22 | 20 | files, |
23 | 21 | plugins: { |
24 | 22 | 'unused-imports': unusedImports, |
| 23 | + import: importPlugin, |
25 | 24 | }, |
26 | 25 | rules: { |
27 | 26 | '@typescript-eslint/no-unused-vars': 'off', |
| 27 | + '@typescript-eslint/no-import-type-side-effects': 'error', |
| 28 | + '@typescript-eslint/consistent-type-imports': [ |
| 29 | + 'error', |
| 30 | + { |
| 31 | + fixStyle: 'inline-type-imports', |
| 32 | + }, |
| 33 | + ], |
| 34 | + 'import/extensions': ['error', 'ignorePackages'], |
| 35 | + 'import/no-duplicates': ['error', { 'prefer-inline': true }], |
| 36 | + 'import/no-relative-parent-imports': 'error', |
28 | 37 | 'unused-imports/no-unused-imports': 'error', |
29 | 38 | 'unused-imports/no-unused-vars': [ |
30 | 39 | 'error', |
@@ -61,5 +70,4 @@ export default [ |
61 | 70 | 'simple-import-sort/exports': 'error', |
62 | 71 | }, |
63 | 72 | }, |
64 | | - { ...prettier, files }, |
65 | 73 | ] |
0 commit comments