.eslintrc.json 2.96 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
24
25
26
27
  "rules": {
    //Overridden from eslint:reccomended
    "no-console": "off",
    //Possible Errors
    "no-template-curly-in-string": "warn",
    //Best Practices
Andrew Hrdy's avatar
Andrew Hrdy committed
28
29
    "block-scoped-var": "error",
    "no-empty-function": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
30
    "no-implicit-globals": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
31
    "no-multi-spaces": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
32
33
34
    "no-self-compare": "warn",
    //Variables
    "no-shadow": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
35
    "no-shadow-restricted-names": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
36
37
    "no-undef-init": "error",
    //Styling
Andrew Hrdy's avatar
Andrew Hrdy committed
38
39
    "array-bracket-spacing": "error",
    "block-spacing": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
40
    "brace-style": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
41
    "camelcase": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
42
43
    "comma-dangle": "warn",
    "comma-spacing": "warn",
Andrew Hrdy's avatar
Andrew Hrdy committed
44
45
    "computed-property-spacing": "error",
    "func-call-spacing": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
46
47
48
49
50
51
52
53
54
    "indent": "error",
    "jsx-quotes": "error",
    "key-spacing": "warn",
    "keyword-spacing": "warn",
    "no-lonely-if": "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
55
    "object-curly-newline": [
56
57
58
59
      "warn", {
        "ObjectExpression": {"minProperties": 1},
        "ObjectPattern": "never"
      }
Andrew Hrdy's avatar
Andrew Hrdy committed
60
    ],
Andrew Hrdy's avatar
Andrew Hrdy committed
61
62
63
64
    "object-curly-spacing": "warn",
    "object-property-newline": "warn",
    "operator-assignment": "warn",
    "operator-linebreak": "warn",
Andrew Hrdy's avatar
Andrew Hrdy committed
65
66
67
68
69
70
71
72
    "quote-props": [
      "warn",
      "as-needed"
    ],
    "quotes": [
      "warn",
      "single"
    ],
Andrew Hrdy's avatar
Andrew Hrdy committed
73
    "semi": "error",
Andrew Hrdy's avatar
Andrew Hrdy committed
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
    "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
      }
    ],
Andrew Hrdy's avatar
Andrew Hrdy committed
95
    //ECMAScript 6
Andrew Hrdy's avatar
Andrew Hrdy committed
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
    "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",
114
115
116
117
118
119
120
121
122
123
124
    "template-curly-spacing": "error",
    //Overriden from plugin:react/reccommended
    "react/no-unescaped-entities": "off",
    //plugin:react
    "react/boolean-prop-naming": "warn",
    "react/no-danger": "error",
    "react/no-typos": "warn",
    "react/jsx-indent": "error",
    "react/jsx-pascal-case": "error",
    "react/jsx-space-before-closing": "warn",
    "react/jsx-wrap-multilines": "warn"
Andrew Hrdy's avatar
Andrew Hrdy committed
125
  }
126
}