{ "env": { "browser": true, "es6": true, "jest": true }, "extends": [ "airbnb", "plugin:prettier/recommended", "plugin:react/recommended", "plugin:@typescript-eslint/recommended", "prettier/react", "plugin:typescript-sort-keys/recommended" ], "globals": { "Atomics": "readonly", "SharedArrayBuffer": "readonly" }, "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaFeatures": { "jsx": true }, "ecmaVersion": 2018, "sourceType": "module", "project": ["./tsconfig.json"] }, "plugins": ["react", "@typescript-eslint", "react-hooks"], "settings": { "import/resolver": { "node": { "extensions": [".js", ".jsx", ".ts", ".tsx"] } } }, "rules": { "dot-notation": 0, "no-use-before-define": 0, "react/jsx-filename-extension": [ 1, { "extensions": [".js", ".jsx", "tsx"] } ], "react/jsx-props-no-spreading": 0, "react/require-default-props": 0, "import/prefer-default-export": 0, "import/extensions": 0, "@typescript-eslint/no-unused-vars": [2, { "argsIgnorePattern": "^_"}], "@typescript-eslint/explicit-function-return-type": 0, "@typescript-eslint/explicit-module-boundary-types": 0, "@typescript-eslint/no-use-before-define": 2, "@typescript-eslint/strict-boolean-expressions": [2, { "allowNullableObject": false, "allowString": false, "allowNumber": false }], "react-hooks/rules-of-hooks": 2, "react-hooks/exhaustive-deps": 1 }, "overrides": [ { "files": ["*.ts", "*.tsx"], "rules": { "consistent-return": 0, "default-case": 0, } } ] }