{ "env": { "es2021": true, "browser": true, "jest": true }, "extends": [ "eslint:recommended", "plugin:@typescript-eslint/recommended", "airbnb-base", "plugin:prettier/recommended", "plugin:import/errors", "plugin:import/warnings", "plugin:import/typescript" ], "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaVersion": "latest", "sourceType": "module" }, "plugins": ["@typescript-eslint", "prettier", "import"], "rules": { "no-unused-vars": "off", "no-use-before-define": "off", "prettier/prettier": "error", "import/extensions": "off", "import/no-extraneous-dependencies": "off", "import/prefer-default-export": "off", "no-console": "off", "import/order": [ "error", { "newlines-between": "never", "groups": [ ["builtin", "external"], ["internal", "parent", "sibling", "index"] ] } ] }, "settings": { "import/parsers": { "@typescript-eslint/parser": [".ts"] }, "import/resolver": { "node": { "extensions": [".js", ".jsx", ".ts", ".tsx", ".css"] }, "typescript": { "alwaysTryTypes": true, "project": "./tsconfig.json" } }, "import/external-module-folders": ["node_modules"] } }