{ "extends": ["eslint:recommended", "prettier"], "parser": "babel-eslint", "parserOptions": { "ecmaVersion": 6, "sourceType": "module", "ecmaFeatures": { "arrowFunctions": true, "blockBindings": true, "classes": true, "defaultParams": true, "destructuring": true, "forOf": true, "generators": true, "modules": true, "templateStrings": true, "jsx": true } }, "env": { "browser": true, "es6": true, "jasmine": true, "jest": true, "node": true }, "globals": { "jest": true }, "plugins": [ "react", "import" ], "rules": { "accessor-pairs": ["error"], "block-scoped-var": ["error"], "consistent-return": ["error"], "curly": ["error", "all"], "default-case": ["error"], "dot-location": ["off"], "dot-notation": ["error"], "eqeqeq": ["error"], "guard-for-in": ["off"], "import/named": ["off"], "import/no-duplicates": ["error"], "import/no-named-as-default": ["error"], "new-cap": ["error"], "no-alert": [1], "no-caller": ["error"], "no-case-declarations": ["error"], "no-console": ["off"], "no-div-regex": ["error"], "no-dupe-keys": ["error"], "no-else-return": ["error"], "no-empty-pattern": ["error"], "no-eq-null": ["error"], "no-eval": ["error"], "no-extend-native": ["error"], "no-extra-bind": ["error"], "no-extra-boolean-cast": ["error"], "no-inline-comments": ["error"], "no-implicit-coercion": ["error"], "no-implied-eval": ["error"], "no-inner-declarations": ["off"], "no-invalid-this": ["error"], "no-iterator": ["error"], "no-labels": ["error"], "no-lone-blocks": ["error"], "no-loop-func": ["error"], "no-multi-str": ["error"], "no-native-reassign": ["error"], "no-new": ["error"], "no-new-func": ["error"], "no-new-wrappers": ["error"], "no-param-reassign": ["error"], "no-process-env": ["warn"], "no-proto": ["error"], "no-redeclare": ["error"], "no-return-assign": ["error"], "no-script-url": ["error"], "no-self-compare": ["error"], "no-sequences": ["error"], "no-shadow": ["off"], "no-throw-literal": ["error"], "no-undefined": ["error"], "no-unused-expressions": ["error"], "no-use-before-define": ["error", "nofunc"], "no-useless-call": ["error"], "no-useless-concat": ["error"], "no-with": ["error"], "prefer-const": ["error"], "radix": ["error"], "react/jsx-no-duplicate-props": ["error"], "react/jsx-no-undef": ["error"], "react/jsx-uses-react": ["error"], "react/jsx-uses-vars": ["error"], "react/no-did-update-set-state": ["error"], "react/no-direct-mutation-state": ["error"], "react/no-is-mounted": ["error"], "react/no-unknown-property": ["error"], "react/prefer-es6-class": ["error", "always"], "react/prop-types": "error", "valid-jsdoc": ["off"], "yoda": ["error"], "spaced-comment": ["error", "always", { "block": { exceptions: ["*"] } }], "no-unused-vars": ["error", { "args": "after-used", "argsIgnorePattern": "^_", "caughtErrorsIgnorePattern": "^e$" }], "no-magic-numbers": ["error", { "ignoreArrayIndexes": true, "ignore": [-1, 0, 1, 2, 3, 100, 10, 0.5] }], "no-underscore-dangle": ["off"] } }