{ "extends": ["../../.eslintrc.js"], "ignorePatterns": ["!**/*"], "overrides": [ { "files": ["*.ts"], "extends": ["plugin:@nx/angular"], "parserOptions": { "project": ["lib/testing/tsconfig.lib.json"], "createDefaultProgram": true }, "rules": { "@angular-eslint/component-selector": [ "error", { "type": "element", "prefix": "lib", "style": "kebab-case" } ], "@angular-eslint/directive-selector": [ "error", { "type": "attribute", "prefix": "lib", "style": "camelCase" } ], "@angular-eslint/no-host-metadata-property": "off", "@angular-eslint/no-input-prefix": "error", "@typescript-eslint/consistent-type-definitions": "error", "@typescript-eslint/dot-notation": "off", "@typescript-eslint/explicit-member-accessibility": [ "off", { "accessibility": "explicit" } ], "@typescript-eslint/no-inferrable-types": "off", "@typescript-eslint/no-require-imports": "off", "@typescript-eslint/no-var-requires": "error", "comma-dangle": "error", "default-case": "error", "import/order": "off", "max-len": [ "error", { "code": 240 } ], "no-bitwise": "off", "no-console": "off", "no-duplicate-imports": "error", "no-multiple-empty-lines": "error", "no-redeclare": "error", "no-return-await": "error", "rxjs/no-create": "error", "rxjs/no-subject-unsubscribe": "error", "rxjs/no-subject-value": "error", "rxjs/no-unsafe-takeuntil": "error", "unicorn/filename-case": "error" } }, { "files": ["*.html"], "parserOptions": { "project": ["lib/testing/tsconfig.lib.json"], "createDefaultProgram": true }, "extends": ["plugin:@nx/angular-template"], "rules": {} } ] }