{ "extends": ["eslint:recommended", "plugin:@typescript-eslint/eslint-recommended", "plugin:@typescript-eslint/recommended"], "env": { "node": true, "es6": true, "browser": true }, "parser": "@typescript-eslint/parser", "plugins": ["@typescript-eslint"], "rules": { "indent": "off", "no-unused-vars": "off", "quotes": [ "error", "single", { "avoidEscape": true, "allowTemplateLiterals": true } ], "prefer-rest-params": "off", "no-useless-escape": "off", "require-atomic-updates": "off", "@typescript-eslint/indent": "off", "@typescript-eslint/interface-name-prefix": "off", "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/explicit-function-return-type": "off", "@typescript-eslint/no-use-before-define": "off", "@typescript-eslint/no-object-literal-type-assertion": "off", "@typescript-eslint/array-type": "off", "@typescript-eslint/no-var-requires": "off", "@typescript-eslint/no-unused-vars": "off" }, "overrides": [ { "files": "*.js", "parserOptions": { "sourceType": "script" } }, { "files": "*.spec.js", "env": { "jest": true } }, { "files": "*.spec.{ts,js}", "rules": { "@typescript-eslint/no-non-null-assertion": "off" } } ] }