11import { globalIgnores } from 'eslint/config'
2+ import importPlugin from 'eslint-plugin-import'
23import simpleImportSort from 'eslint-plugin-simple-import-sort'
34import unusedImports from 'eslint-plugin-unused-imports'
45import neostandard , { resolveIgnoresFromGitignore } from 'neostandard'
@@ -8,13 +9,31 @@ const files = ['**/*.{ts,tsx}']
89export default [
910 globalIgnores ( resolveIgnoresFromGitignore ( ) ) ,
1011 ...neostandard ( { ts : true , noStyle : true } ) ,
12+ {
13+ files,
14+ rules : {
15+ 'no-console' : 'error' ,
16+ '@typescript-eslint/no-non-null-assertion' : 'error' ,
17+ } ,
18+ } ,
1119 {
1220 files,
1321 plugins : {
1422 'unused-imports' : unusedImports ,
23+ import : importPlugin ,
1524 } ,
1625 rules : {
1726 '@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' ,
1837 'unused-imports/no-unused-imports' : 'error' ,
1938 'unused-imports/no-unused-vars' : [
2039 'error' ,
0 commit comments