1
1
import { globalIgnores } from 'eslint/config'
2
+ import importPlugin from 'eslint-plugin-import'
2
3
import simpleImportSort from 'eslint-plugin-simple-import-sort'
3
4
import unusedImports from 'eslint-plugin-unused-imports'
4
5
import neostandard , { resolveIgnoresFromGitignore } from 'neostandard'
@@ -8,13 +9,31 @@ const files = ['**/*.{ts,tsx}']
8
9
export default [
9
10
globalIgnores ( resolveIgnoresFromGitignore ( ) ) ,
10
11
...neostandard ( { ts : true , noStyle : true } ) ,
12
+ {
13
+ files,
14
+ rules : {
15
+ 'no-console' : 'error' ,
16
+ '@typescript-eslint/no-non-null-assertion' : 'error' ,
17
+ } ,
18
+ } ,
11
19
{
12
20
files,
13
21
plugins : {
14
22
'unused-imports' : unusedImports ,
23
+ import : importPlugin ,
15
24
} ,
16
25
rules : {
17
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' ,
18
37
'unused-imports/no-unused-imports' : 'error' ,
19
38
'unused-imports/no-unused-vars' : [
20
39
'error' ,
0 commit comments