{ "root": true, "parser": "@typescript-eslint/parser", "plugins": ["react", "@typescript-eslint", "prettier", "jest", "import"], "extends": [ "eslint:recommended", "plugin:react/recommended", "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended", "prettier", "plugin:jest/recommended" ], "rules": { "no-console": 1, "prettier/prettier": 2, "jest/no-disabled-tests": "warn", "jest/no-focused-tests": "error", "jest/no-identical-title": "error", "jest/prefer-to-have-length": "warn", "jest/valid-expect": "error", "react/prop-types": "off", "@typescript-eslint/no-var-requires": 0, "import/no-unresolved": "error", "import/order": [ "error", { "alphabetize": { "order": "asc" }, "newlines-between": "never", "groups": [ "builtin", "external", "internal", ["index", "parent", "sibling"] ], "pathGroups": [ { "pattern": "react", "group": "builtin", "position": "before" }, { "pattern": "src/*", "group": "internal", "position": "before" } ], "pathGroupsExcludedImportTypes": ["react"] } ] }, "settings": { "react": { "pragma": "React", "version": "detect" }, "import/parsers": { "@typescript-eslint/parser": [".ts", ".tsx"] }, "import/resolver": { "typescript": { "alwaysTryTypes": true } } }, "env": { "jest/globals": true } }