diff --git a/.eslintrc b/.eslintrc index a184ac7..dd40eb5 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,48 +1,27 @@ { "root": true, - "env": { - "browser": true, - "es2021": true - }, "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:react/recommended", "plugin:react/jsx-runtime", - "plugin:jsx-a11y/recommended", "plugin:react-hooks/recommended", - "react-app", + "plugin:jsx-a11y/recommended", "plugin:prettier/recommended" ], - "ignorePatterns": ["**/node_modules", "**/dist", "**/build"], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "requireConfigFile": false, - "ecmaFeatures": { - "experimentalObjectRestSpread": true, - "impliedStrict": true - }, - "ecmaVersion": 12 + "settings": { + "react": { + "version": "detect" + } }, - "plugins": ["react"], + "parser": "@typescript-eslint/parser", + "ignorePatterns": ["**/node_modules", "**/dist", "**/build"], "rules": { - "react/jsx-filename-extension": 0, - "no-param-reassign": 0, - "react/prop-types": 1, - "react/require-default-props": 0, - "react/no-array-index-key": 0, - "react/jsx-props-no-spreading": 0, - "react/forbid-prop-types": 0, - "import/order": 0, - "no-console": 0, - "jsx-a11y/anchor-is-valid": 0, - "prefer-destructuring": 0, - "no-underscore-dangle": 0, - "no-shadow": 0, - "import/no-anonymous-default-export": 0, - "no-unused-vars": [ - 1, - { - "ignoreRestSiblings": false - } - ], + "@typescript-eslint/explicit-module-boundary-types": "off", + "no-unused-vars": "off", + "@typescript-eslint/no-unused-vars": "warn", + "no-undef": "off", + "no-console": "warn", "prettier/prettier": ["error"] } } diff --git a/package.json b/package.json index d509d26..b9c2430 100644 --- a/package.json +++ b/package.json @@ -20,9 +20,6 @@ "eslint": "^8.24.0", "eslint-config-prettier": "^8.3.0", "eslint-config-react-app": "7.0.1", - "eslint-import-resolver-typescript": "2.4.0", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.23.3", "eslint-plugin-jsx-a11y": "6.6.1", "eslint-plugin-prettier": "^3.4.0", "eslint-plugin-react": "^7.26.1",