{ "parserOptions": { "ecmaVersion": 5, "sourceType": "script", "ecmaFeatures": {} }, // Rules reference: https://eslint.org/docs/rules/ "rules": { // Possible Errors "for-direction": "error", "getter-return": "error", "no-await-in-loop": "off", "no-compare-neg-zero": "error", "no-cond-assign": "error", "no-console": "off", "no-constant-condition": "off", "no-control-regex": "off", "no-debugger": "error", "no-dupe-args": "error", "no-dupe-keys": "error", "no-duplicate-case": "error", "no-empty": [ "error", { "allowEmptyCatch": true } ], "no-empty-character-class": "off", "no-ex-assign": "error", "no-extra-semi": "error", "no-func-assign": "error", "no-invalid-regexp": "error", "no-irregular-whitespace": "error", "no-obj-calls": "error", "no-regex-spaces": "error", "no-sparse-arrays": "error", "no-unexpected-multiline": "error", "no-unreachable": "error", "no-unsafe-finally": "error", "no-unsafe-negation": "off", "use-isnan": "error", "valid-jsdoc": [ "error", { "prefer": { "return": "returns" }, "preferType": { "boolean": "Boolean", "function": "Function", "number": "Number", "object": "Object", "string": "String" }, "requireReturn": false } ], "valid-typeof": "error", // Best Practices "accessor-pairs": "error", "no-floating-decimal": "error", "no-labels": "error", "no-lone-blocks": "error", "no-octal": "error", "no-redeclare": "error", "no-unmodified-loop-condition": "error", "no-useless-concat": "error", "no-useless-return": "error", // Variables "no-undef-init": "error", // Stylistic Issues "brace-style": "error", "comma-dangle": [ "error", "never" ], "comma-style": ["error", "last"], "func-call-spacing": ["error", "never"], "indent": [ "error", 4, { "SwitchCase": 1, "CallExpression": { "arguments": "first" }, "ignoreComments": true } ], "key-spacing": [ "error", { "beforeColon": false, "afterColon": true } ], "keyword-spacing": "error", "no-tabs": "error", "no-trailing-spaces": "error", "no-whitespace-before-property": "error", "operator-linebreak": ["error", "after"], "semi-spacing": [ "error", { "before": false, "after": true } ], "semi-style": ["error", "last"], "space-infix-ops": [ "off", { "int32Hint": false } ], "space-unary-ops": [ "off", { "words": true, "nonwords": false, "overrides": { } }] }, "env": { "browser": true, "node": true } }