.eslintrc.json

 1{
 2    "extends": [
 3        "eslint:recommended",
 4        "prettier",
 5        "plugin:@typescript-eslint/recommended",
 6        "plugin:react/recommended",
 7        "plugin:react-hooks/recommended"
 8    ],
 9    "env": {
10        "browser": true,
11        "es6": true
12    },
13    "parser": "@typescript-eslint/parser",
14    "parserOptions": {
15        "ecmaVersion": 6,
16        "sourceType": "module"
17    },
18    "plugins": ["@typescript-eslint/eslint-plugin", "simple-import-sort"],
19    "rules": {
20        "eqeqeq": "error",
21        "no-undef": 0,
22        "simple-import-sort/sort": "warn",
23        "@typescript-eslint/explicit-function-return-type": 0,
24        "@typescript-eslint/no-empty-interface": 0,
25        "@typescript-eslint/no-empty-function": 0,
26        "@typescript-eslint/no-explicit-any": 0,
27        "@typescript-eslint/no-namespace": 0,
28        "@typescript-eslint/no-use-before-define": 0,
29        "@typescript-eslint/no-unused-vars": ["warn", { "argsIgnorePattern": "^_" }],
30        "@typescript-eslint/explicit-member-accessibility": "warn",
31        "@typescript-eslint/explicit-module-boundary-types": "off"
32    },
33    "settings": {
34        "react": {
35            "version": "detect"
36        }
37    }
38}