.eslintrc.json 2.91 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 68
    "object-curly-spacing": "warn",
    "object-property-newline": "warn",
    "operator-assignment": "warn",
    "operator-linebreak": "warn",
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
    "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
99
    //ECMAScript 6
Andrew Hrdy's avatar
Andrew Hrdy committed
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
    "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",
118 119
    "template-curly-spacing": "error",
    "react/no-unescaped-entities": "off",
120
    "react/prop-types": "off",
121 122 123 124 125 126 127
    "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
128
  }
129
}