{ "root": true, "extends": [ "standard", "plugin:flowtype/recommended", "plugin:react/recommended", "prettier", "prettier/flowtype", "prettier/react", "prettier/standard" ], "plugins": ["flowtype", "react", "prettier", "standard", "react-hooks"], "parser": "babel-eslint", "parserOptions": { "ecmaVersion": 6, "sourceType": "module", "ecmaFeatures": { "jsx": true } }, "env": { "es6": true, "browser": true }, "rules": { "react/prop-types": 0, "react/display-name": 0, "react-hooks/rules-of-hooks": "error", // Checks rules of Hooks "react-hooks/exhaustive-deps": "warn" // Checks effect dependencies }, "settings": { "react": { "version": "detect", "flowVersion": "0.102" } }, "overrides": [ { "files": ["**/*.test.js"], "env": { "jest": true // now **/*.test.js files' env has both es6 *and* jest }, // Can't extend in overrides: https://github.com/eslint/eslint/issues/8813 // "extends": ["plugin:jest/recommended"] "plugins": ["jest"], "rules": { "jest/no-alias-methods": "warn", "jest/no-disabled-tests": "warn", "jest/no-focused-tests": "error", "jest/no-identical-title": "error", "jest/no-jest-import": "error", "jest/no-jasmine-globals": "warn", "jest/no-test-prefixes": "error", "jest/valid-describe": "error", "jest/valid-expect": "error", "jest/valid-expect-in-promise": "error" } } ] }