{ "root": true, "ignorePatterns": ["projects/**/*", "dist/**/*", ".angular/**/*", "openapi-generated/**/*"], "plugins": ["@typescript-eslint", "eslint-plugin-unused-imports"], "extends": ["prettier"], "overrides": [ { "files": ["*.ts"], "parserOptions": { "project": ["tsconfig.json"], "createDefaultProgram": true }, "extends": ["plugin:@angular-eslint/template/process-inline-templates"], "rules": { "@typescript-eslint/dot-notation": "off", "@typescript-eslint/no-explicit-any": "error", "@typescript-eslint/explicit-member-accessibility": [ "off", { "accessibility": "explicit" } ], "@typescript-eslint/no-unused-vars": "off", "brace-style": ["error", "1tbs"], "id-blacklist": "off", "id-match": "off", "no-underscore-dangle": "off", "jsdoc/newline-after-description": "off", "unused-imports/no-unused-imports": "error" } }, { "parser": "@angular-eslint/template-parser", "files": ["*.html"], "extends": ["plugin:@angular-eslint/template/recommended"], "rules": { "@angular-eslint/template/prefer-control-flow": "error" } } ] }