.eslintrc.json 2.86 KB
Newer Older
1
{
2
  "parser": "babel-eslint",
Andrew Hrdy's avatar
Andrew Hrdy committed
3
4
5
6
7
8
9
10
11
  "env": {
    "browser": true,
    "commonjs": true,
    "es6": true,
    "node": true
  },
  "parserOptions": {
    "ecmaFeatures": {
      "jsx": true
12
    },
Andrew Hrdy's avatar
Andrew Hrdy committed
13
14
    "sourceType": "module"
  },
15
16
17
18
19
20
21
  "plugins": [
    "react"
  ],
  "extends": [
    "eslint:recommended",
    "plugin:react/recommended"
  ],
Andrew Hrdy's avatar
Andrew Hrdy committed
22
23
  "rules": {
    "no-console": "off",
24
    "no-case-declarations": "off",
Andrew Hrdy's avatar
Andrew Hrdy committed
25
    "no-template-curly-in-string": "warn",
Andrew Hrdy's avatar
Andrew Hrdy committed
26
27
    "block-scoped-var": "error",
    "no-empty-function": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
28
    "no-implicit-globals": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
29
    "no-multi-spaces": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
30
    "no-self-compare": "warn",
31
    "no-shadow": "warn",
Andrew Hrdy's avatar
Andrew Hrdy committed
32
    "no-shadow-restricted-names": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
33
    "no-undef-init": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
34
35
    "array-bracket-spacing": "error",
    "block-spacing": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
36
    "brace-style": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
37
    "camelcase": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
38
39
    "comma-dangle": "warn",
    "comma-spacing": "warn",
Andrew Hrdy's avatar
Andrew Hrdy committed
40
41
    "computed-property-spacing": "error",
    "func-call-spacing": "error",
42
43
44
45
46
47
48
    "indent": [
      "error",
      4,
      {
        "SwitchCase": 1
      }
    ],
Andrew Hrdy's avatar
Andrew Hrdy committed
49
50
51
52
53
54
55
    "jsx-quotes": "error",
    "key-spacing": "warn",
    "keyword-spacing": "warn",
    "no-multiple-empty-lines": "warn",
    "no-tabs": "error",
    "no-trailing-spaces": "error",
    "no-whitespace-before-property": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
56
    "object-curly-newline": [
57
58
59
60
61
      "warn",
      {
        "ObjectExpression": {
          "minProperties": 1
        },
62
63
        "ObjectPattern": "never"
      }
Andrew Hrdy's avatar
Andrew Hrdy committed
64
    ],
Andrew Hrdy's avatar
Andrew Hrdy committed
65
66
67
    "object-curly-spacing": "warn",
    "object-property-newline": "warn",
    "operator-assignment": "warn",
68
    "operator-linebreak": ["warn", "after"],
Andrew Hrdy's avatar
Andrew Hrdy committed
69
70
71
72
73
74
75
76
    "quote-props": [
      "warn",
      "as-needed"
    ],
    "quotes": [
      "warn",
      "single"
    ],
Andrew Hrdy's avatar
Andrew Hrdy committed
77
    "semi": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
    "semi-spacing": [
      "error",
      {
        "before": false,
        "after": true
      }
    ],
    "space-before-blocks": "error",
    "space-before-function-paren": [
      "error",
      "never"
    ],
    "space-in-parens": "error",
    "space-infix-ops": "error",
    "space-unary-ops": [
      "error",
      {
        "words": true,
        "nonwords": false
      }
    ],
    "arrow-parens": "warn",
    "arrow-spacing": [
      "warn",
      {
        "before": true,
        "after": true
      }
    ],
    "no-duplicate-imports": "warn",
    "no-useless-computed-key": "warn",
    "no-useless-rename": "warn",
    "no-var": "error",
    "prefer-arrow-callback": "warn",
    "prefer-const": "error",
    "prefer-rest-params": "error",
    "prefer-spread": "error",
    "prefer-template": "warn",
    "rest-spread-spacing": "error",
117
118
    "template-curly-spacing": "error",
    "react/no-unescaped-entities": "off",
119
    "react/prop-types": "off",
120
121
122
123
124
125
    "react/boolean-prop-naming": "warn",
    "react/no-danger": "error",
    "react/no-typos": "warn",
    "react/jsx-indent": "error",
    "react/jsx-pascal-case": "error",
    "react/jsx-wrap-multilines": "warn"
Andrew Hrdy's avatar
Andrew Hrdy committed
126
  }
127
}