1
+ module . exports = {
2
+ 'env' : {
3
+ 'browser' : true ,
4
+ 'es6' : true
5
+ } ,
6
+ 'extends' : [
7
+ 'eslint:recommended' ,
8
+ 'plugin:react/recommended' ,
9
+ 'plugin:@typescript-eslint/recommended' ,
10
+ ] ,
11
+ 'settings' : {
12
+ 'react' : {
13
+ 'pragma' : 'React' ,
14
+ 'version' : 'detect'
15
+ }
16
+ } ,
17
+ 'globals' : {
18
+ 'Atomics' : 'readonly' ,
19
+ 'SharedArrayBuffer' : 'readonly'
20
+ } ,
21
+ 'parser' : '@typescript-eslint/parser' ,
22
+ 'parserOptions' : {
23
+ 'ecmaFeatures' : {
24
+ 'jsx' : true
25
+ } ,
26
+ 'ecmaVersion' : 2018 ,
27
+ 'sourceType' : 'module' ,
28
+ // 'project': './tsconfig.json'
29
+ } ,
30
+ 'plugins' : [
31
+ 'react' ,
32
+ '@typescript-eslint' ,
33
+ // 'prettier'
34
+ ] ,
35
+ 'rules' : {
36
+ 'no-undef' : 0 ,
37
+ // 'indent': [ 'error', 2 ],
38
+ 'linebreak-style' : [ 'error' , 'unix' ] ,
39
+ 'quotes' : [ 'error' , 'single' ] ,
40
+ 'semi' : [ 2 , 'never' ] ,
41
+ 'no-unused-vars' : 'off' ,
42
+ 'prefer-spread' : 0 ,
43
+ 'prefer-const' : 0 ,
44
+ 'switch-colon-spacing' : [ 2 , { 'after' : true , 'before' : true } ] ,
45
+ 'default-case' : 2 ,
46
+ 'no-spaced-func' : 2 ,
47
+ 'no-case-declarations' : 0 ,
48
+ // react jsx
49
+ 'react/display-name' : 0 ,
50
+ 'react/jsx-filename-extension' : 'off' ,
51
+ 'react/jsx-first-prop-new-line' : 'off' ,
52
+ 'react/jsx-indent' : [ 'error' , 2 ] ,
53
+ 'react/jsx-indent-props' : [ 2 , 2 ] ,
54
+
55
+ // @typescript -eslint
56
+ '@typescript-eslint/indent' : [ 2 , 2 ] ,
57
+ '@typescript-eslint/camelcase' : 0 ,
58
+ '@typescript-eslint/explicit-function-return-type' : 0 ,
59
+ '@typescript-eslint/no-non-null-assertion' : 0 ,
60
+ '@typescript-eslint/no-use-before-define' : 0 ,
61
+ '@typescript-eslint/member-delimiter-style' : 0 ,
62
+ '@typescript-eslint/no-unused-vars' : 0 ,
63
+ '@typescript-eslint/no-use-before-define' : 0 ,
64
+ '@typescript-eslint/no-explicit-any' : 0 ,
65
+ '@typescript-eslint/explicit-member-accessibility' : 0 ,
66
+ '@typescript-eslint/no-angle-bracket-type-assertion' : 0 ,
67
+ '@typescript-eslint/interface-name-prefix' : 0 ,
68
+ '@typescript-eslint/no-empty-function' : 1 ,
69
+ '@typescript-eslint/semi' : 0 ,
70
+ '@typescript-eslint/no-inferrable-types' : 0 ,
71
+ '@typescript-eslint/no-empty-interface' : 1 ,
72
+ '@typescript-eslint/class-name-casing' : 0 ,
73
+ }
74
+ } ;
0 commit comments