{ "root": true, "parser": "@typescript-eslint/parser", "extends": ["plugin:prettier/recommended", "plugin:@typescript-eslint/recommended", "prettier"], "plugins": ["prettier", "@typescript-eslint"], "rules": { "max-len": [ "error", { "code": 150, "ignoreComments": true, "ignoreStrings": true, "ignoreUrls": true, "ignoreTemplateLiterals": true, "ignoreRegExpLiterals": true } ], "eol-last": "off", "prettier/prettier": "error", "@typescript-eslint/explicit-function-return-type": "warn", "@typescript-eslint/no-non-null-assertion": "off", "@typescript-eslint/no-unused-vars": "error", // "@typescript-eslint/no-explicit-any": "warn", "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/explicit-member-accessibility": [ "error", { "accessibility": "explicit", "overrides": { "accessors": "explicit", "constructors": "no-public", "methods": "explicit", "properties": "explicit", "parameterProperties": "explicit" } } ], "@typescript-eslint/ban-types": [ "error", { "extendDefaults": true, "types": { "Function": false // Overrides the rule for "Function" type only } } ], "block-scoped-var": "error", "eqeqeq": "error", "no-var": "error", "no-console": "error", "prefer-const": "error" }, "overrides": [], "settings": {}, "env": { "browser": true, "es6": true } }