module.exports = { "parserOptions": { "parser": "babel-eslint", "ecmaVersion": 2017, "sourceType": "module", "ecmaFeatures": { "jsx": true, "experimentalObjectRestSpread": true } }, "env": { "browser": true, "node": true, "commonjs": true, "amd": true, "jquery": true, "mocha": true, "es6": true }, "extends": [ "eslint:recommended", ], "rules": { "curly": [ "error", "all" ], "eqeqeq": [ "error", "always" ], "no-control-regex": "off", "no-empty-function": "warn", "no-eval": "error", "no-floating-decimal": "error", "no-global-assign": "error", "no-lone-blocks": "error", "no-loop-func": "error", "no-multi-spaces": [ "error", { "exceptions": { "VariableDeclarator": true, "ImportDeclaration": true } } ], "no-return-assign": [ "warn", "always" ], "no-useless-concat": "warn", "no-useless-escape": "warn", "no-with": "error", "no-unused-vars": [ "warn", { "vars": "all", "args": "none" } ], "no-use-before-define": [ "warn", { "functions": true, "classes": true } ], "array-bracket-spacing": [ "error", "never" ], "block-spacing": "error", "brace-style": [ "warn", "1tbs", { "allowSingleLine": true } ], "comma-dangle": [ "error", "always-multiline" ], "comma-spacing": [ "error", { "before": false, "after": true } ], "comma-style": [ "error", "last" ], "computed-property-spacing": [ "error", "never" ], "func-call-spacing": [ "warn", "never" ], "indent": [ "warn", 2, { "SwitchCase": 1, "VariableDeclarator": 1 } ], "key-spacing": [ "error", { "beforeColon": false, "afterColon": true, "mode": "strict" } ], "keyword-spacing": [ "error", { "before": true, "after": true } ], "lines-around-comment": [ "warn", { "beforeBlockComment": true } ], "max-depth": [ "warn", 4 ], "max-len": [ "warn", { "code": 200 } ], "no-multiple-empty-lines": [ "warn", { "max": 2, "maxEOF": 1, "maxBOF": 1 } ], "no-tabs": "error", "no-trailing-spaces": "warn", "no-whitespace-before-property": "error", "operator-linebreak": [ "error", "before", { // "overrides": { "?": "ignore", ":": "ignore" } } ], "quote-props": [ "warn", "as-needed" ], "quotes": [ "error", "single" ], "semi-spacing": [ "error", { "before": false, "after": true } ], "space-before-blocks": "error", "space-before-function-paren": [ "warn", { "anonymous": "always", "named": "ignore", "asyncArrow": "ignore" } ], "space-in-parens": [ "error", "never" ], "space-infix-ops": "error", "space-unary-ops": [ "error", { "words": true, "nonwords": false } ], "spaced-comment": [ "warn", "always", { "line": { // "markers": ["/"], // "exceptions": ["-", "+"] }, "block": { // "markers": ["!"], // "exceptions": ["*"], "balanced": true } } ], "no-console": [ "off" ], }, "globals": {} }