1
+ {
2
+ "env": {
3
+ "browser": true,
4
+ "es6": true,
5
+ "node": true,
6
+ "jest": true
7
+ },
8
+ "extends": "eslint:recommended",
9
+ "installedESLint": true,
10
+ "parser": "babel-eslint",
11
+ "parserOptions": {
12
+ "ecmaFeatures": {
13
+ "experimentalObjectRestSpread": true,
14
+ "jsx": true
15
+ },
16
+ "sourceType": "module"
17
+ },
18
+ "plugins": [
19
+ "react",
20
+ "react-native",
21
+ "import"
22
+ ],
23
+ "rules": {
24
+ "prefer-const": "error",
25
+ "no-const-assign": "error",
26
+ "no-var": "error",
27
+ "no-new-object": "error",
28
+ "object-shorthand": "error",
29
+ "quote-props": [
30
+ "error",
31
+ "as-needed"
32
+ ],
33
+ "no-array-constructor": "error",
34
+ "array-callback-return": "error",
35
+ "quotes": [
36
+ "error",
37
+ "single",
38
+ {
39
+ "avoidEscape": true,
40
+ "allowTemplateLiterals": false
41
+ }
42
+ ],
43
+ "prefer-template": "error",
44
+ "template-curly-spacing": [
45
+ "error",
46
+ "never"
47
+ ],
48
+ "no-useless-escape": "error",
49
+ "func-style": [
50
+ "error",
51
+ "declaration",
52
+ {
53
+ "allowArrowFunctions": true
54
+ }
55
+ ],
56
+ "wrap-iife": [
57
+ "error",
58
+ "inside",
59
+ {
60
+ "functionPrototypeMethods": true
61
+ }
62
+ ],
63
+ "no-loop-func": "error",
64
+ "prefer-rest-params": "error",
65
+ "no-new-func": "error",
66
+ "space-before-function-paren": [
67
+ "error",
68
+ {
69
+ "anonymous": "always",
70
+ "named": "never",
71
+ "asyncArrow": "ignore"
72
+ }
73
+ ],
74
+ "space-before-blocks": "error",
75
+ "no-param-reassign": "error",
76
+ "prefer-spread": "error",
77
+ "prefer-arrow-callback": "error",
78
+ "arrow-spacing": "error",
79
+ "arrow-parens": [
80
+ "error",
81
+ "as-needed"
82
+ ],
83
+ "arrow-body-style": [
84
+ "error",
85
+ "as-needed"
86
+ ],
87
+ "no-confusing-arrow": [
88
+ "error",
89
+ {
90
+ "allowParens": true
91
+ }
92
+ ],
93
+ "no-useless-constructor": "error",
94
+ "no-dupe-class-members": "error",
95
+ "no-duplicate-imports": [
96
+ "error",
97
+ {
98
+ "includeExports": true
99
+ }
100
+ ],
101
+ "import/no-mutable-exports": "error",
102
+ "import/prefer-default-export": "warn",
103
+ "import/first": "error",
104
+ "no-iterator": "error",
105
+ "no-restricted-syntax": [
106
+ "error",
107
+ "WithStatement"
108
+ ],
109
+ "generator-star-spacing": [
110
+ "error",
111
+ "after"
112
+ ],
113
+ "dot-notation": [
114
+ "error",
115
+ {
116
+ "allowKeywords": false
117
+ }
118
+ ],
119
+ "no-undef": "error",
120
+ "one-var": [
121
+ "error",
122
+ "never"
123
+ ],
124
+ "no-plusplus": "error",
125
+ "eqeqeq": [
126
+ "error",
127
+ "always",
128
+ {
129
+ "null": "ignore"
130
+ }
131
+ ],
132
+ "no-case-declarations": "error",
133
+ "no-nested-ternary": "error",
134
+ "no-unneeded-ternary": [
135
+ "error",
136
+ {
137
+ "defaultAssignment": false
138
+ }
139
+ ],
140
+ "brace-style": [
141
+ "error",
142
+ "1tbs",
143
+ {
144
+ "allowSingleLine": true
145
+ }
146
+ ],
147
+ "spaced-comment": [
148
+ "error",
149
+ "always"
150
+ ],
151
+ "indent": [
152
+ "error",
153
+ 2,
154
+ {
155
+ "SwitchCase": 1,
156
+ "FunctionExpression": {
157
+ "parameters": 1,
158
+ "body": 1
159
+ }
160
+ }
161
+ ],
162
+ "keyword-spacing": [
163
+ "error",
164
+ {
165
+ "before": true,
166
+ "after": true
167
+ }
168
+ ],
169
+ "space-infix-ops": "error",
170
+ "eol-last": "error",
171
+ "newline-per-chained-call": "error",
172
+ "no-whitespace-before-property": "error",
173
+ "padded-blocks": [
174
+ "error",
175
+ "never"
176
+ ],
177
+ "space-in-parens": [
178
+ "error",
179
+ "never"
180
+ ],
181
+ "array-bracket-spacing": [
182
+ "error",
183
+ "never",
184
+ {
185
+ "singleValue": false,
186
+ "objectsInArrays": false,
187
+ "arraysInArrays": false
188
+ }
189
+ ],
190
+ "object-curly-spacing": [
191
+ "error",
192
+ "always",
193
+ {
194
+ "arraysInObjects": true,
195
+ "objectsInObjects": true
196
+ }
197
+ ],
198
+ "max-len": [
199
+ "warn",
200
+ 100
201
+ ],
202
+ "comma-style": [
203
+ "error",
204
+ "last"
205
+ ],
206
+ "comma-dangle": [
207
+ "error",
208
+ "always-multiline"
209
+ ],
210
+ "semi": [
211
+ "error",
212
+ "always"
213
+ ],
214
+ "radix": [
215
+ "error",
216
+ "as-needed"
217
+ ],
218
+ "id-length": [
219
+ "error",
220
+ {
221
+ "exceptions": [
222
+ "_"
223
+ ],
224
+ "properties": "never"
225
+ }
226
+ ],
227
+ "camelcase": "error",
228
+ "new-cap": [
229
+ "error",
230
+ {
231
+ "newIsCap": true,
232
+ "capIsNew": false
233
+ }
234
+ ],
235
+ "no-underscore-dangle": [
236
+ "warn",
237
+ {
238
+ "allowAfterSuper": true
239
+ }
240
+ ],
241
+ "react/prefer-es6-class": [
242
+ "error",
243
+ "always"
244
+ ],
245
+ "react/prefer-stateless-function": "error",
246
+ "react/jsx-pascal-case": [
247
+ "error",
248
+ {
249
+ "allowAllCaps": false
250
+ }
251
+ ],
252
+ "react/jsx-closing-bracket-location": "error",
253
+ "jsx-quotes": [
254
+ "error",
255
+ "prefer-double"
256
+ ],
257
+ "no-multi-spaces": "error",
258
+ "react/jsx-space-before-closing": [
259
+ "error",
260
+ "always"
261
+ ],
262
+ "react/jsx-curly-spacing": [
263
+ "error",
264
+ "never"
265
+ ],
266
+ "react/jsx-boolean-value": [
267
+ "error",
268
+ "never"
269
+ ],
270
+ "react/no-string-refs": "error",
271
+ "react/jsx-wrap-multilines": "error",
272
+ "react/self-closing-comp": "error",
273
+ "react/jsx-no-bind": [
274
+ "error",
275
+ {
276
+ "allowArrowFunctions": true
277
+ }
278
+ ],
279
+ "react/require-render-return": "error",
280
+ "react/sort-comp": "error",
281
+ "react/no-is-mounted": "error",
282
+ "react/jsx-uses-vars": "error",
283
+ "react/jsx-no-undef": "error"
284
+ }
285
+ }
0 commit comments