1
+ /*
2
+ * @Author : tackchen
3
+ * @Date : 2022-07-25 08:31:19
4
+ * @Description : Coding something
5
+ */
6
+ module . exports = {
7
+ parser : '@typescript-eslint/parser' ,
8
+ plugins : [ '@typescript-eslint' ] ,
9
+ 'globals' : {
10
+ 'globalThis' : true ,
11
+ } ,
12
+ env : {
13
+ 'browser' : true ,
14
+ 'es6' : true ,
15
+ 'node' : true ,
16
+ 'commonjs' : true ,
17
+ } ,
18
+ 'parserOptions' : {
19
+ 'sourceType' : 'module' // ts 中使用 es 模块
20
+ } ,
21
+ 'rules' : {
22
+ 'no-var' : 'error' ,
23
+ // 优先使用 interface 而不是 type
24
+ '@typescript-eslint/consistent-type-definitions' : [
25
+ 'error' ,
26
+ 'interface'
27
+ ] ,
28
+ '@typescript-eslint/no-unused-vars' : 'error' , // 使用 ts 未使用变量的规则 比如枚举类型在es中会报错
29
+ 'no-extend-native' : 0 ,
30
+ 'no-new' : 0 ,
31
+ 'no-useless-escape' : 0 ,
32
+ 'no-useless-constructor' : 0 ,
33
+ 'no-trailing-spaces' : [ 'error' , { 'skipBlankLines' : true } ] ,
34
+ 'indent' : [ 'error' , 2 , {
35
+ 'SwitchCase' : 1
36
+ } ] ,
37
+ 'space-infix-ops' : [ 'error' , { 'int32Hint' : false } ] ,
38
+ 'space-before-function-paren' : [ 'error' , {
39
+ 'anonymous' : 'always' ,
40
+ 'named' : 'always' ,
41
+ 'asyncArrow' : 'always'
42
+ } ] ,
43
+ 'semi' : [ 'error' , 'always' ] ,
44
+ 'comma-dangle' : 0 ,
45
+ 'no-console' : 0 ,
46
+ 'no-debugger' : 0 ,
47
+ 'id-length' : 0 ,
48
+ 'eol-last' : 0 ,
49
+ 'object-curly-spacing' : [ 'error' , 'never' ] ,
50
+ 'arrow-spacing' : 'error' ,
51
+ 'no-multiple-empty-lines' : 'error' ,
52
+ 'spaced-comment' : 'error' ,
53
+ 'quotes' : [ 'error' , 'single' , { 'allowTemplateLiterals' : true } ] ,
54
+ 'no-unreachable' : 'error' ,
55
+ 'keyword-spacing' : 'error' ,
56
+ 'space-before-blocks' : 'error' ,
57
+ 'semi-spacing' : 'error' ,
58
+ 'comma-spacing' : 'error' ,
59
+ 'key-spacing' : 'error' ,
60
+ 'no-undef' : 'error' ,
61
+ 'prefer-const' : [ 'error' , {
62
+ 'destructuring' : 'any' ,
63
+ 'ignoreReadBeforeAssign' : false
64
+ } ]
65
+ }
66
+ } ;
0 commit comments