{ "extends": [ "eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:@typescript-eslint/recommended-requiring-type-checking", "plugin:promise/recommended", "plugin:import/errors", "plugin:import/warnings", "plugin:import/typescript", "plugin:prettier/recommended" ], "plugins": ["@typescript-eslint", "promise", "import", "prettier"], "parser": "@typescript-eslint/parser", "parserOptions": { "project": "./tsconfig.json" }, "env": { "node": true, "jest": true }, "rules": { "prettier/prettier": "warn", "curly": ["error", "all"], "import/order": [ "error", { "alphabetize": { "order": "asc", "caseInsensitive": true } } ], "@typescript-eslint/require-await": "off", "@typescript-eslint/no-unsafe-assignment": "off", "@typescript-eslint/no-unsafe-call": "off", "@typescript-eslint/no-unsafe-member-access": "off", "@typescript-eslint/no-unsafe-return": "off", "@typescript-eslint/no-misused-promises": [ "error", { "checksVoidReturn": false } ], "@typescript-eslint/restrict-template-expressions": ["error", { "allowAny": true }], "@typescript-eslint/no-unused-vars": [ "warn", { "vars": "all", "args": "after-used", "ignoreRestSiblings": false, "argsIgnorePattern": "^_", "varsIgnorePattern": "^_" } ], "@typescript-eslint/explicit-module-boundary-types": "off", "@typescript-eslint/no-use-before-define": ["error", { "functions": false, "variables": false, "classes": false }] } }