File size: 1,511 Bytes
01d5a5d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
// https://eslint.org/docs/latest/rules/
module.exports = {
  extends: ['eslint:recommended'],
  rules: {
    'array-callback-return': 'error',
    'no-console': [
      'warn',
      {
        allow: ['info', 'warn', 'error']
      }
    ],
    'no-else-return': [
      'warn',
      {
        allowElseIf: false
      }
    ],
    'no-empty': [
      'error',
      {
        allowEmptyCatch: true
      }
    ],
    'no-implicit-coercion': [
      'warn',
      {
        allow: ['!!', '+', '~']
      }
    ],
    'no-param-reassign': [
      'warn',
      {
        props: true,
        ignorePropertyModificationsFor: ['event', 'e']
      }
    ],
    'no-nested-ternary': 'off',
    'no-new': 'warn',
    'no-unused-vars': [
      'error',
      {
        ignoreRestSiblings: true,
        argsIgnorePattern: '^-',
        destructuredArrayIgnorePattern: '^_'
      }
    ],
    'no-shadow': [
      'error',
      {
        builtinGlobals: true,
        hoist: 'all'
      }
    ],
    'padding-line-between-statements': [
      'warn',
      {
        blankLine: 'always',
        next: '*',
        prev: ['const', 'let', 'var', 'if', 'for', 'while', 'switch', 'try']
      },
      {
        blankLine: 'any',
        next: ['const', 'let', 'var'],
        prev: ['const', 'let', 'var']
      },
      {
        blankLine: 'always',
        next: ['return', 'throw', 'break', 'continue', 'if', 'for', 'while', 'switch', 'try'],
        prev: '*'
      }
    ],
    quotes: ['warn', 'single']
  }
};