{ "root": true, "parser": "@typescript-eslint/parser", "parserOptions": { "project": "./tsconfig.json" }, "plugins": [ "@typescript-eslint" ], "extends": [ "airbnb-typescript", "plugin:prettier/recommended", "prettier/@typescript-eslint", "prettier/react" ], "env": { "node": true, "browser": true, "jest": true, "es2020": false }, "rules": { "import/prefer-default-export": "off", "jsx-a11y/label-has-associated-control": "off", "no-console": [ "warn", { "allow": [ "info", "warn", "error", "group", "groupCollapsed", "groupEnd", "time", "timeEnd" ] } ], "no-param-reassign": [ "error", { "props": true, "ignorePropertyModificationsFor": [ "mutableTarget", "task", "store" ] } ], "no-plusplus": "off", "no-underscore-dangle": [ "error", { "allow": [ "__RR__", "_isMounted", "_isMounting", "_isRendering", "_name" ] } ], "react/button-has-type": "off", "react/destructuring-assignment": "off", "react/jsx-props-no-spreading": "off", "react/prop-types": "off", "react/state-in-constructor": ["error", "never"], "react/static-property-placement": ["error", "static public field"] } }