{ "env": { "browser": true, "es2021": true, "jest/globals": true }, "extends": [ "react-app", "react-app/jest", "eslint:recommended", "plugin:react/recommended", "plugin:@typescript-eslint/recommended", "plugin:react-hooks/recommended", "plugin:jsx-a11y/recommended", "plugin:import/recommended", "airbnb", "plugin:react/jsx-runtime", "prettier" ], "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaFeatures": { "jsx": true }, "ecmaVersion": "latest", "sourceType": "module" }, "plugins": [ "react", "import", "@typescript-eslint", "jest" ], "rules": { "no-undef": "off", "no-shadow": "off", "@typescript-eslint/no-shadow": [ "error" ], "no-unused-vars": "off", "@typescript-eslint/no-unused-vars": [ "error" ], "import/extensions": "off", "react/jsx-filename-extension": [ 2, { "extensions": [ ".js", ".jsx", ".ts", ".tsx" ] } ], "react/function-component-definition": [ 2, { "namedComponents": "arrow-function", "unnamedComponents": "arrow-function" } ], "import/order": [ "error", { "groups": [ "builtin", "external", "internal", "parent", "sibling", "index", "object", "type" ], "newlines-between": "always-and-inside-groups" } ] }, "settings": { "import/resolver": { "node": { "extensions": [ ".js", ".jsx", ".ts", ".tsx" ] } } } }