{ "root": true, "parser": "@typescript-eslint/parser", "parserOptions": { "project": "./tsconfig.json" }, "plugins": ["@typescript-eslint", "import", "unicorn"], "extends": [ "eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:@typescript-eslint/recommended-requiring-type-checking", "plugin:import/recommended", "plugin:import/typescript" ], "rules": { "@typescript-eslint/explicit-function-return-type": [ "error", { "allowExpressions": true } ], "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/no-floating-promises": "off", "@typescript-eslint/no-inferrable-types": [ "error", { "ignoreParameters": true } ], "@typescript-eslint/no-misused-promises": "off", "@typescript-eslint/no-unsafe-argument": "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-unused-vars": [ "error", { "argsIgnorePattern": "^_", "varsIgnorePattern": "^_" } ], "@typescript-eslint/no-var-requires": "off", "@typescript-eslint/require-await": "off", "@typescript-eslint/restrict-template-expressions": "off", "@typescript-eslint/return-await": ["error", "always"], "@typescript-eslint/typedef": [ "error", { "parameter": true, "propertyDeclaration": true } ], "import/extensions": ["error", "ignorePackages"], "import/no-extraneous-dependencies": "error", "import/no-unresolved": "off", "import/no-useless-path-segments": "error", "import/order": [ "error", { "alphabetize": { "caseInsensitive": true, "order": "asc" }, "groups": [ ["builtin", "external", "object", "type"], ["internal", "parent", "sibling", "index"] ], "newlines-between": "always" } ], "no-return-await": "off", "no-unused-vars": "off", "prefer-const": "off", "quotes": [ "error", "single", { "allowTemplateLiterals": true } ], "sort-imports": [ "error", { "allowSeparatedGroups": true, "ignoreCase": true, "ignoreDeclarationSort": true, "ignoreMemberSort": false, "memberSyntaxSortOrder": ["none", "all", "multiple", "single"] } ], "unicorn/prefer-node-protocol": "error" } }