.eslintrc.json 3.05 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
  "rules": {
Andrew Hrdy's avatar
Andrew Hrdy committed
23
    "no-unused-vars": "warn",
Andrew Hrdy's avatar
Andrew Hrdy committed
24
    "no-console": "off",
25
    "no-case-declarations": "off",
Andrew Hrdy's avatar
Andrew Hrdy committed
26
    "no-template-curly-in-string": "warn",
Andrew Hrdy's avatar
Andrew Hrdy committed
27
28
    "block-scoped-var": "error",
    "no-empty-function": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
29
    "no-implicit-globals": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
30
    "no-multi-spaces": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
31
    "no-self-compare": "warn",
32
    "no-shadow": "warn",
Andrew Hrdy's avatar
Andrew Hrdy committed
33
    "no-shadow-restricted-names": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
34
    "no-undef-init": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
35
36
    "array-bracket-spacing": "error",
    "block-spacing": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
37
    "brace-style": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
38
    "camelcase": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
39
40
    "comma-dangle": "warn",
    "comma-spacing": "warn",
Andrew Hrdy's avatar
Andrew Hrdy committed
41
42
    "computed-property-spacing": "error",
    "func-call-spacing": "error",
43
44
45
46
    "indent": [
      "error",
      4,
      {
Andrew Hrdy's avatar
Andrew Hrdy committed
47
48
49
50
51
        "SwitchCase": 1,
        "ignoredNodes": [
          "JSXAttribute",
          "JSXSpreadAttribute"
        ]
52
53
      }
    ],
Andrew Hrdy's avatar
Andrew Hrdy committed
54
55
56
57
58
59
60
    "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
61
    "object-curly-newline": [
62
63
64
65
66
      "warn",
      {
        "ObjectExpression": {
          "minProperties": 1
        },
67
68
        "ObjectPattern": "never"
      }
Andrew Hrdy's avatar
Andrew Hrdy committed
69
    ],
Andrew Hrdy's avatar
Andrew Hrdy committed
70
71
72
    "object-curly-spacing": "warn",
    "object-property-newline": "warn",
    "operator-assignment": "warn",
73
    "operator-linebreak": ["warn", "after"],
Andrew Hrdy's avatar
Andrew Hrdy committed
74
75
76
77
78
79
80
81
    "quote-props": [
      "warn",
      "as-needed"
    ],
    "quotes": [
      "warn",
      "single"
    ],
Andrew Hrdy's avatar
Andrew Hrdy committed
82
    "semi": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
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
117
118
119
120
121
    "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",
122
123
    "template-curly-spacing": "error",
    "react/no-unescaped-entities": "off",
124
    "react/prop-types": "off",
125
    "react/no-find-dom-node": "off",
126
127
128
129
130
    "react/boolean-prop-naming": "warn",
    "react/no-danger": "error",
    "react/no-typos": "warn",
    "react/jsx-indent": "error",
    "react/jsx-pascal-case": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
131
132
    "react/jsx-wrap-multilines": "warn",
    "react/no-deprecated": "off"
Andrew Hrdy's avatar
Andrew Hrdy committed
133
  }
134
}