eslint.json 2.09 KB
{
  "env": {
    "node": true,
    "mocha": true,
    "es6": true
  },
  "parserOptions": {
    "ecmaVersion": 6
  },
  "rules": {
    "comma-dangle": ["error", "always-multiline"],
    "no-cond-assign": "error",
    "no-console": "off",
    "no-unused-expressions": "error",

    "array-bracket-spacing": ["error", "never"],
    "block-spacing": ["error", "always"],
    "brace-style": ["error", "1tbs", {"allowSingleLine": true}],
    "camelcase": ["error", {"properties": "always"}],
    "comma-spacing": ["error", {"before": false, "after": true}],
    "comma-style": ["error", "last"],
    "computed-property-spacing": ["error", "never"],
    "eol-last": ["error", "unix"],
    "func-names": 0,
    "func-call-spacing": ["error", "never"],
    "indent": ["error", 2, {"SwitchCase": 1}],
    "key-spacing": ["error", {"beforeColon": false, "afterColon": true,
      "mode": "strict"}],
    "keyword-spacing": ["error", {
      "before": true,
      "after": true
    }],
    "max-len": ["error", 80, 4, {"ignoreComments": true, "ignoreUrls": true,
      "ignorePattern": "^\\s*var\\s.+=\\s*require\\s*\\("}],
    "no-array-constructor": 2,
    "no-multiple-empty-lines": ["error", { "max": 1 }],
    "no-redeclare": ["error"],
    "no-trailing-spaces": 2,
    "no-undef": "error",
    "object-curly-spacing": ["error", "never"],
    "one-var": ["error", {
      "initialized": "never",
      "uninitialized": "always"
    }],
    "operator-linebreak": ["error", "after"],
    "padded-blocks": ["error", "never"],
    "quotes": ["error", "single", "avoid-escape"],
    "semi-spacing": ["error", {"before": false, "after": true}],
    "semi": ["error", "always"],
    "space-before-blocks": ["error", "always"],
    "space-before-function-paren": ["error", "never"],
    "space-in-parens": ["error", "never"],
    "space-infix-ops": ["error", {"int32Hint": false}],
    "spaced-comment": ["error", "always", {
      "line": {
        "markers": ["/"],
        "exceptions": ["-"]
      },
      "block": {
        "balanced": true,
        "markers": ["!"],
        "exceptions": ["*"]
      }
    }],
    "strict": ["error", "global"]
  }
}