|
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