{ "root": true, "ignorePatterns": [ "projects/**/*" ], "overrides": [ { "files": [ "*.ts" ], "parserOptions": { "project": [ "tsconfig.app.json" ], "createDefaultProgram": true }, "extends": [ "standard", "eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:@typescript-eslint/recommended-requiring-type-checking", "plugin:@angular-eslint/recommended", "plugin:@angular-eslint/template/process-inline-templates" ], "rules": { "@angular-eslint/directive-selector": [ "error", { "type": "attribute", "style": "camelCase", "prefix": "<%= prefix %>" } ], "@angular-eslint/component-selector": [ "error", { "type": "element", "style": "kebab-case", "prefix": "<%= prefix %>" } ], "@angular-eslint/pipe-prefix": [ "error", { "prefixes": [ "<%= prefix %>" ] } ], "accessor-pairs": "off", "space-before-function-paren": "off", "no-useless-constructor": "off", "no-multiple-empty-lines": [ "error", { "max": 1, "maxEOF": 1, "maxBOF": 0 } ], "prefer-arrow-callback": "error", "newline-before-return": "error", "no-console": [ "error", { "allow": [ "warn", "error" ] } ], "indent": [ "error", 4, { "ignoreComments": true, "SwitchCase": 1 } ], "prefer-regex-literals": "off", "no-void": "off", "semi": [ "error", "always" ], "import/newline-after-import": [ "error", { "count": 1 } ], "@typescript-eslint/no-explicit-any": "off", "require-await": "off", "@typescript-eslint/require-await": "off", "@typescript-eslint/no-unsafe-member-access": "off", "@typescript-eslint/ban-types": [ "error", { "types": { "Function": false }, "extendDefaults": true } ] } }, { "files": [ "*.html" ], "extends": [ "plugin:@angular-eslint/template/recommended" ], "rules": {} } ] }