{ "root": true, "ignorePatterns": [ "projects/**/*", "**/*.spec.ts" ], "overrides": [ { "files": [ "*.ts" ], "parserOptions": { "project": [ "tsconfig.json" ], "createDefaultProgram": true }, "extends": [ "plugin:@angular-eslint/ng-cli-compat", "plugin:@angular-eslint/ng-cli-compat--formatting-add-on", "plugin:@angular-eslint/template/process-inline-templates" ], "rules": { "@angular-eslint/no-attribute-decorator": "error", "@typescript-eslint/array-type": [ "error", { "default": "generic" } ], "@typescript-eslint/consistent-type-definitions": "error", "@typescript-eslint/dot-notation": "off", "@typescript-eslint/no-unnecessary-boolean-literal-compare": "error", "@typescript-eslint/triple-slash-reference": "error", "arrow-parens": [ "error", "always" ], "brace-style": [ "error", "1tbs" ], "eqeqeq": [ "error", "always" ], "id-blacklist": "off", "id-match": "off", "import/no-deprecated": "error", "linebreak-style": [ "error", "unix" ], "max-classes-per-file": [ "error", 1 ], "max-len": [ "error", { "ignorePattern": "[^import|^export]", "code": 120 } ], "no-duplicate-imports": "error", "no-redeclare": "error", "no-return-await": "error", "no-underscore-dangle": "off", "padding-line-between-statements": [ "error", { "blankLine": "always", "prev": "*", "next": "return" } ], "prefer-object-spread": "error", "yoda": "error", "@angular-eslint/component-selector":"off", "@angular-eslint/directive-selector":"off", "@typescript-eslint/no-inferrable-types": "off", "no-shadow": "off", "@typescript-eslint/no-shadow": ["error"], "@typescript-eslint/naming-convention": [ "error", { "selector": "enumMember", "format": ["UPPER_CASE"] } ], "@typescript-eslint/member-ordering": [ "error", { "default": [ "public-static-field", "protected-static-field", "private-static-field", "public-instance-field", "protected-instance-field", "private-instance-field", "public-constructor", "protected-constructor", "private-constructor", "public-static-method", "public-instance-method", "protected-static-method", "protected-instance-method", "private-static-method", "private-instance-method" ] } ], "@typescript-eslint/explicit-function-return-type": [ "error", { "allowExpressions": true } ], "@typescript-eslint/explicit-module-boundary-types": [ "error", { "allowArgumentsExplicitlyTypedAsAny": true } ] } }, { "files": [ "*.html" ], "extends": [ "plugin:@angular-eslint/template/recommended" ], "rules": {} } ] }