{ "env": { "browser": true, "es6": true }, "parserOptions": { "ecmaVersion": 9, "sourceType": "module", "ecmaFeatures": { "jsx": true } }, "plugins": ["jest", "import", "react", "promise"], "extends": ["plugin:jest/recommended", "plugin:promise/recommended", "plugin:react/recommended", "eslint:recommended"], "rules": { "arrow-body-style": "error", "arrow-parens": ["error", "as-needed"], "arrow-spacing": "error", "brace-style": "error", "class-methods-use-this": "error", "comma-spacing": "error", "complexity": ["error", { "max": 8 }], "curly": "error", "default-case": "error", "eol-last": "error", "eqeqeq": "error", "func-call-spacing": "error", "func-names": "error", "id-blacklist": ["error", "data", "val", "obj", "function", "arg", "that", "err", "callback"], "id-length": ["error", { "min": 3, "exceptions": ["id"] }], "indent": ["error", 4], "key-spacing": "error", "keyword-spacing": "error", "max-depth": ["error", { "max": 4 }], "max-len": ["error", { "code": 180 }], "max-lines": ["error", { "max": 300 }], "max-nested-callbacks": ["error", { "max": 4 }], "max-params": ["error", { "max": 8 }], "max-statements-per-line": "error", "no-async-promise-executor": "error", "no-alert": "error", "no-bitwise": "error", "no-caller": "error", "no-confusing-arrow": "error", "no-continue": "error", "no-empty-function": "error", "no-eval": "error", "no-implicit-coercion": "error", "no-implied-eval": "error", "no-invalid-this": "error", "no-iterator": "error", "no-labels": "error", "no-lone-blocks": "error", "no-lonely-if": "error", "no-loop-func": "error", "no-magic-numbers": ["error", { "ignore": [0, 1] }], "no-mixed-operators": "error", "no-multi-spaces": "error", "no-multiple-empty-lines": "error", "no-nested-ternary": "error", "no-new": "error", "no-new-wrappers": "error", "no-param-reassign": "error", "no-proto": "error", "no-script-url": "error", "no-return-assign": "error", "no-return-await": "error", "no-shadow": "error", "no-self-compare": "error", "no-sequences": "error", "no-template-curly-in-string": "error", "no-throw-literal": "error", "no-trailing-spaces": "error", "no-unneeded-ternary": "error", "no-unused-expressions": "error", "no-use-before-define": "error", "no-useless-call": "error", "no-useless-catch": "error", "no-useless-return": "error", "no-warning-comments": "error", "no-with": "error", "prefer-promise-reject-errors": "error", "quotes": ["error", "double", { "avoidEscape": true }], "require-await": "error", "semi": "error", "import/default": "error", "import/export": "error", "import/max-dependencies": ["error", {"max": 8}], "import/named": "error", "import/newline-after-import": "error", "import/no-absolute-path": "error", "import/no-amd": "error", "import/no-commonjs": "error", "import/no-duplicates": "error", "import/no-deprecated": "error", "import/no-dynamic-require": "error", "import/no-extraneous-dependencies": "error", "import/no-mutable-exports": "error", "import/no-named-as-default": "error", "import/no-named-as-default-member": "error", "import/no-nodejs-modules": "error", "import/no-self-import": "error", "import/no-unresolved": "error", "import/no-useless-path-segments": "error", "import/no-webpack-loader-syntax": "error", "import/prefer-default-export": "error", "jest/no-test-callback": "error", "jest/prefer-to-be-undefined": "error", "jest/prefer-to-contain": "error", "jest/prefer-to-have-length": "error", "react/default-props-match-prop-types": "error", "react/no-access-state-in-setstate": "error", "react/no-array-index-key": "error", "react/no-danger": "error", "react/no-did-mount-set-state": "error", "react/no-did-update-set-state": "error", "react/no-direct-mutation-state": "error", "react/no-typos": "error", "react/no-this-in-sfc": "error", "react/no-unused-prop-types": "error", "react/void-dom-elements-no-children": "error", "react/jsx-no-target-blank": "error" } }