UNPKG

12.2 kBJavaScriptView Raw
1module.exports = {
2 rules: {
3 'accessor-pairs': 'error',
4 'array-bracket-spacing': 'off',
5 'array-bracket-newline': ['error', 'consistent'],
6 'array-element-newline': ['error', 'consistent'],
7 'array-callback-return': 'error',
8 'arrow-body-style': ['error', 'as-needed'],
9 'arrow-parens': ['error', 'always'],
10 'arrow-spacing': ['error', { 'before': true, 'after': true }],
11 'block-spacing': ['error', 'always'],
12 'brace-style': [
13 'error',
14 '1tbs',
15 { 'allowSingleLine': true }
16 ],
17 'block-scoped-var': 'error',
18 'callback-return': 'off',
19 'capitalized-comments': 'off',
20 'class-methods-use-this': 'off',
21 'complexity': 'off',
22 'computed-property-spacing': ['error', 'never'],
23 'consistent-return': 'off',
24 'consistent-this': [
25 'error',
26 'that',
27 'self'
28 ],
29 'camelcase': ['error'],
30 'comma-dangle': [
31 'error',
32 {
33 'arrays': 'never',
34 'objects': 'never',
35 'imports': 'never',
36 'exports': 'never',
37 'functions': 'never'
38 }
39 ],
40 'comma-spacing': ['error', { 'before': false, 'after': true }],
41 'comma-style': ['error', 'last'],
42 'constructor-super': 'error',
43 'curly': ['error', 'multi-line'],
44 'dot-location': ['error', 'property'],
45 'dot-notation': 'error',
46 'eol-last': 'error',
47 'eqeqeq': [
48 'error',
49 'always',
50 { 'null': 'ignore' }
51 ],
52 'default-case': 'error',
53 'default-param-last': 'error',
54 'func-name-matching': 'off',
55 'func-names': 'off',
56 'func-style': 'off',
57 'func-call-spacing': ['error', 'never'],
58 'function-call-argument-newline': 'off',
59 'function-paren-newline': ['error', 'multiline'],
60 'for-direction': 'error',
61 'generator-star-spacing': ['error', { 'before': true, 'after': true }],
62 'guard-for-in': 'off',
63 'getter-return': 'error',
64 'handle-callback-err': ['error', '^(err|error)$'],
65 'indent': [
66 'error',
67 2,
68 { 'SwitchCase': 1 }
69 ],
70 'id-blacklist': 'off',
71 'id-length': 'off',
72 'id-match': 'off',
73 'implicit-arrow-linebreak': ['error', 'beside'],
74 'init-declarations': 'off',
75 'jsx-quotes': 'off',
76 'key-spacing': ['error', { 'beforeColon': false, 'afterColon': true }],
77 'keyword-spacing': ['error', { 'before': true, 'after': true }],
78 'global-require': 'off',
79 'line-comment-position': ['off', { 'position': 'above' }],
80 'linebreak-style': 'off',
81 'lines-around-comment': 'off',
82 'lines-between-class-members': ['error', 'always'],
83 'max-classes-per-file': ['error', 1],
84 'max-depth': ['error', 4],
85 'max-len': [
86 'error',
87 170,
88 4,
89 {
90 'ignoreComments': true,
91 'ignoreUrls': true,
92 'ignorePattern': '^\\s*var\\s.+=\\s*require\\s*\\('
93 }
94 ],
95 'max-lines': 'off',
96 'max-lines-per-function': [
97 'warn',
98 {
99 'max': 60,
100 'skipComments': true,
101 'skipBlankLines': true
102 }
103 ],
104 'max-nested-callbacks': ['error', 3],
105 'max-params': ['error', 5],
106 'max-statements': ['warn', 15, { ignoreTopLevelFunctions: true }],
107 'max-statements-per-line': ['error', { 'max': 1 }],
108 'multiline-comment-style': ['error', 'starred-block'],
109 'multiline-ternary': 'off',
110 'newline-per-chained-call': ['error', { 'ignoreChainWithDepth': 2 }],
111 'no-alert': 'error',
112 'no-async-promise-executor': 'error',
113 'no-await-in-loop': 'error',
114 'no-bitwise': 'error',
115 'no-buffer-constructor': 'off',
116 'no-case-declarations': 'off',
117 'no-confusing-arrow': 'off',
118 'no-console': 'error',
119 'no-continue': 'off',
120 'no-div-regex': 'off',
121 'no-duplicate-imports': 'error',
122 'no-else-return': 'off',
123 'no-empty': 'error',
124 'no-empty-function': ['error', { 'allow': ['arrowFunctions'] }],
125 'no-eq-null': 'error',
126 'no-extra-label': 'off',
127 'no-extra-semi': 'error',
128 'no-implicit-coercion': 'error',
129 'no-implicit-globals': 'error',
130 'no-import-assign': 'error',
131 'no-inline-comments': 'error',
132 'no-invalid-this': 'off',
133 'no-lonely-if': 'error',
134 'no-loop-func': 'error',
135 'no-magic-numbers': 'off',
136 'no-misleading-character-class': 'off',
137 'no-mixed-requires': 'off',
138 'no-multi-assign': 'off',
139 'no-negated-condition': 'error',
140 'no-nested-ternary': 'error',
141 'no-param-reassign': 'error',
142 'no-plusplus': 'off',
143 'no-process-env': 'off',
144 'no-process-exit': 'off',
145 'no-prototype-builtins': 'off',
146 'no-restricted-globals': 'off',
147 'no-restricted-imports': 'off',
148 'no-restricted-modules': 'off',
149 'no-restricted-properties': 'off',
150 'no-restricted-syntax': 'off',
151 'no-script-url': 'error',
152 'no-shadow': 'error',
153 'no-sync': 'off',
154 'no-ternary': 'off',
155 'no-undefined': 'off',
156 'no-underscore-dangle': 'error',
157 'no-unused-labels': 'error',
158 'no-useless-concat': 'error',
159 'no-var': 'off',
160 'no-void': 'off',
161 'no-warning-comments': 'off',
162 'nonblock-statement-body-position': 'off',
163 'new-cap': ['error', { 'newIsCap': true, 'capIsNew': false }],
164 'new-parens': 'error',
165 'no-array-constructor': 'error',
166 'no-caller': 'error',
167 'no-class-assign': 'error',
168 'no-compare-neg-zero': 'error',
169 'no-cond-assign': 'error',
170 'no-const-assign': 'error',
171 'no-constant-condition': ['error', { 'checkLoops': false }],
172 'no-control-regex': 'error',
173 'no-debugger': 'error',
174 'no-delete-var': 'error',
175 'no-dupe-args': 'error',
176 'no-dupe-class-members': 'error',
177 'no-dupe-keys': 'error',
178 'no-duplicate-case': 'error',
179 'no-empty-character-class': 'error',
180 'no-empty-pattern': 'error',
181 'no-eval': 'error',
182 'no-ex-assign': 'error',
183 'no-extend-native': 'error',
184 'no-extra-bind': 'error',
185 'no-extra-boolean-cast': 'error',
186 'no-extra-parens': ['error', 'functions'],
187 'no-fallthrough': 'error',
188 'no-floating-decimal': 'error',
189 'no-func-assign': 'error',
190 'no-global-assign': 'error',
191 'no-implied-eval': 'error',
192 'no-inner-declarations': ['error', 'functions'],
193 'no-invalid-regexp': 'error',
194 'no-irregular-whitespace': 'error',
195 'no-iterator': 'error',
196 'no-label-var': 'error',
197 'no-labels': ['error', { 'allowLoop': false, 'allowSwitch': false }],
198 'no-lone-blocks': 'error',
199 'no-mixed-operators': [
200 'error',
201 {
202 'groups': [
203 [
204 '==',
205 '!=',
206 '===',
207 '!==',
208 '>',
209 '>=',
210 '<',
211 '<='
212 ],
213 ['&&', '||'],
214 ['in', 'instanceof']
215 ],
216 'allowSamePrecedence': true
217 }
218 ],
219 'no-mixed-spaces-and-tabs': 'error',
220 'no-multi-spaces': 'error',
221 'no-multi-str': 'error',
222 'no-multiple-empty-lines': ['error', { 'max': 1, 'maxEOF': 0 }],
223 'no-new': 'error',
224 'no-new-func': 'error',
225 'no-new-object': 'error',
226 'no-new-require': 'error',
227 'no-new-symbol': 'error',
228 'no-new-wrappers': 'error',
229 'no-obj-calls': 'error',
230 'no-octal': 'error',
231 'no-octal-escape': 'error',
232 'no-path-concat': 'error',
233 'no-proto': 'error',
234 'no-redeclare': 'error',
235 'no-regex-spaces': 'error',
236 'no-return-assign': ['error', 'except-parens'],
237 'no-return-await': 'error',
238 'no-self-assign': 'error',
239 'no-self-compare': 'error',
240 'no-sequences': 'error',
241 'no-shadow-restricted-names': 'error',
242 'no-sparse-arrays': 'error',
243 'no-tabs': 'error',
244 'no-template-curly-in-string': 'error',
245 'no-this-before-super': 'error',
246 'no-throw-literal': 'error',
247 'no-trailing-spaces': 'error',
248 'no-undef': 'error',
249 'no-undef-init': 'error',
250 'no-unexpected-multiline': 'error',
251 'no-unmodified-loop-condition': 'error',
252 'no-unneeded-ternary': ['error', { 'defaultAssignment': false }],
253 'no-unreachable': 'error',
254 'no-unsafe-finally': 'error',
255 'no-unsafe-negation': 'error',
256 'no-unused-expressions': [
257 'error',
258 {
259 'allowShortCircuit': true,
260 'allowTernary': true,
261 'allowTaggedTemplates': true
262 }
263 ],
264 'no-unused-vars': [
265 'error',
266 {
267 'vars': 'all',
268 'args': 'after-used',
269 'ignoreRestSiblings': true
270 }
271 ],
272 'no-use-before-define': [
273 'error',
274 {
275 'functions': false, 'classes': false, 'variables': false
276 }
277 ],
278 'no-useless-call': 'error',
279 'no-useless-catch': 'error',
280 'no-useless-computed-key': 'error',
281 'no-useless-constructor': 'error',
282 'no-useless-escape': 'error',
283 'no-useless-rename': 'error',
284 'no-useless-return': 'error',
285 'no-whitespace-before-property': 'error',
286 'no-with': 'error',
287 'object-curly-newline': [
288 'error', { 'consistent': true }
289 ],
290 'object-property-newline': ['error', { 'allowMultiplePropertiesPerLine': true }],
291 'one-var': ['error', 'always'],
292 'operator-linebreak': [
293 'error',
294 'after',
295 { 'overrides': { '?': 'before', ':': 'before' } }
296 ],
297 'padded-blocks': [
298 'error',
299 {
300 'blocks': 'never',
301 'switches': 'never',
302 'classes': 'never'
303 }
304 ],
305 'prefer-object-spread': 'error',
306 'prefer-promise-reject-errors': 'error',
307 'object-shorthand': ['error', 'always'],
308 'one-var-declaration-per-line': 'off',
309 'operator-assignment': ['error', 'always'],
310 'prefer-arrow-callback': 'off',
311 'prefer-const': 'off',
312 'prefer-destructuring': 'off',
313 'prefer-named-capture-group': 'off',
314 'prefer-numeric-literals': 'off',
315 'prefer-regex-literals': 'off',
316 'prefer-rest-params': 'off',
317 'prefer-spread': 'off',
318 'prefer-template': 'off',
319 'padding-line-between-statements': [
320 'error',
321 {
322 blankLine: 'always',
323 prev: [
324 'const',
325 'let',
326 'var'
327 ],
328 next: '*'
329 },
330 {
331 blankLine: 'any',
332 prev: [
333 'const',
334 'let',
335 'var'
336 ],
337 next: [
338 'const',
339 'let',
340 'var'
341 ]
342 },
343 {
344 blankLine: 'always',
345 prev: '*',
346 next: 'return'
347 }
348 ],
349 'quote-props': ['error', 'as-needed'],
350 'quotes': [
351 'error',
352 'single',
353 { 'avoidEscape': true, 'allowTemplateLiterals': true }
354 ],
355 'object-curly-spacing': ['error', 'always'],
356 'rest-spread-spacing': ['error', 'never'],
357 'radix': ['error', 'as-needed'],
358 'require-atomic-updates': 'error',
359 'require-await': 'error',
360 'require-unicode-regexp': 'error',
361 'require-yield': 'error',
362 'sort-imports': 'off',
363 'sort-keys': 'off',
364 'sort-vars': 'off',
365 'strict': ['error', 'function'],
366 'semi': ['error', 'always'],
367 'semi-spacing': ['error', { 'before': false, 'after': true }],
368 'space-before-blocks': ['error', 'always'],
369 'space-before-function-paren': ['error', 'never'],
370 'space-in-parens': ['error', 'never'],
371 'space-infix-ops': 'error',
372 'space-unary-ops': ['error', { 'words': true, 'nonwords': false }],
373 'spaced-comment': [
374 'error',
375 'always',
376 {
377 'line': {
378 'markers': [
379 '*package',
380 '!',
381 '/',
382 ','
383 ]
384 },
385 'block': {
386 'balanced': true,
387 'markers': [
388 '*package',
389 '!',
390 ',',
391 ':',
392 '::',
393 'flow-include'
394 ],
395 'exceptions': ['*']
396 }
397 }
398 ],
399 'symbol-description': 'error',
400 'semi-style': 'error',
401 'switch-colon-spacing': 'error',
402 'template-curly-spacing': ['error', 'never'],
403 'template-tag-spacing': ['error', 'never'],
404 'unicode-bom': ['error', 'never'],
405 'use-isnan': 'error',
406 'vars-on-top': 'error',
407 'valid-typeof': ['error', { 'requireStringLiterals': true }],
408 'wrap-regex': 'off',
409 'wrap-iife': [
410 'error',
411 'any',
412 { 'functionPrototypeMethods': true }
413 ],
414 'yield-star-spacing': ['error', 'both'],
415 'yoda': ['error', 'never']
416 }
417};