{ "root": true, "ignorePatterns": [ "projects/**/*" ], "overrides": [ { "files": [ "*.ts" ], "parserOptions": { "project": [ "tsconfig.json" ], "createDefaultProgram": true }, "extends": [ "plugin:@angular-eslint/recommended", "plugin:@angular-eslint/template/process-inline-templates" ], "rules": { "padding-line-between-statements": [ "error", { "blankLine": "always", "prev": "*", "next": "return" }, { "blankLine": "always", "prev": [ "const", "let", "var" ], "next": "*" }, { "blankLine": "any", "prev": [ "const", "let", "var" ], "next": [ "const", "let", "var" ] }, { "blankLine": "always", "prev": "*", "next": "block" }, { "blankLine": "always", "prev": "block", "next": "*" }, { "blankLine": "always", "prev": "*", "next": "block-like" }, { "blankLine": "always", "prev": "block-like", "next": "*" } ], "function-paren-newline": [ "off" ], "indent": [ "error", 2, { "SwitchCase": 1 } ], "semi": [ "error", "always" ], "max-len": [ "error", { "code": 120 } ], "quotes": [ "error", "single" ], "comma-dangle": [ "error", "only-multiline" ], "object-curly-spacing": [ "error", "always" ], "arrow-parens": [ "error", "always" ], "linebreak-style": [ "off" ], "no-multiple-empty-lines": [ "error" ], "space-before-blocks": [ "error" ], "no-var": [ "error" ], "no-duplicate-imports": [ "error" ], "no-prototype-builtins": [ "off" ], "@typescript-eslint/no-unsafe-assignment": [ "off" ], "@typescript-eslint/no-inferrable-types": [ "off" ], "@angular-eslint/no-output-rename": [ "off" ], "@angular-eslint/no-output-on-prefix": [ "off" ], "@typescript-eslint/no-floating-promises": [ "off" ], "@typescript-eslint/unbound-method": [ "off" ], "@typescript-eslint/no-empty-function": [ "off" ], "@typescript-eslint/no-unsafe-member-access": [ "off" ], "@typescript-eslint/no-unsafe-call": [ "off" ], "@typescript-eslint/no-explicit-any": [ "off" ], "@typescript-eslint/no-unsafe-return": [ "off" ], "@typescript-eslint/explicit-module-boundary-types": [ "off" ], "@typescript-eslint/explicit-member-accessibility": [ "error", { "accessibility": "explicit", "overrides": { "accessors": "explicit", "constructors": "no-public", "methods": "explicit", "properties": "explicit", "parameterProperties": "explicit" } } ], "@angular-eslint/directive-selector": [ "error", { "type": "attribute", "prefix": "os", "style": "camelCase" } ], "@angular-eslint/component-selector": [ "error", { "type": "element", "prefix": "os", "style": "kebab-case" } ] } }, { "files": [ "*.html" ], "extends": [ "plugin:@angular-eslint/template/recommended" ], "rules": {} }, { "files": [ "*.ts" ], "extends": [ "plugin:ngrx/recommended" ] } ] }