{ "root": true, "parser": "@typescript-eslint/parser", "parserOptions": { "project": "./tsconfig.json" }, "plugins": [ "@typescript-eslint" ], "settings": { "import/extensions": [ ".js", ".ts" ], "import/parsers": { "@typescript-eslint/parser": [ ".ts" ] }, "import/resolver": { "typescript": { "directory": "./tsconfig.json" }, "node": { "extensions": [ ".js", ".ts" ] } } }, "extends": [ "eslint:recommended", "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended" ], "overrides": [ { "files": ["**/*.js"], "rules": { "@typescript-eslint/no-var-requires": ["off"], "@typescript-eslint/explicit-function-return-type": ["off"] } } ], "rules": { "semi": "off", "@typescript-eslint/semi": ["error"], "object-curly-spacing": ["error", "always"], "@typescript-eslint/no-unused-vars": "error", "@typescript-eslint/return-await": "error", "@typescript-eslint/no-inferrable-types": [ "off" ], "@typescript-eslint/member-delimiter-style": [ "error", { "multiline": { "delimiter": "comma", "requireLast": false }, "singleline": { "delimiter": "comma", "requireLast": false } } ] } }