{ "extends": "../../.eslintrc.json", "ignorePatterns": [ "!**/*" ], "overrides": [ { "files": [ "*.ts" ], "parserOptions": { "project": [ "projects/adf-office-services-ext/tsconfig.lib.json", "projects/adf-office-services-ext/tsconfig.spec.json" ], "createDefaultProgram": true }, "plugins": [ "eslint-plugin-rxjs", "eslint-plugin-unicorn" ], "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", "@typescript-eslint/consistent-type-definitions": "error", "@typescript-eslint/dot-notation": "off", "@typescript-eslint/explicit-member-accessibility": [ "off", { "accessibility": "explicit" } ], "@typescript-eslint/member-delimiter-style": [ "off", { "multiline": { "delimiter": "none", "requireLast": true }, "singleline": { "delimiter": "semi", "requireLast": false } } ], "@typescript-eslint/semi": [ "off", null ], "@typescript-eslint/type-annotation-spacing": "off", "arrow-parens": [ "off", "always" ], "brace-style": [ "off", "off" ], "eol-last": "off", "id-blacklist": "off", "id-match": "off", "linebreak-style": "off", "max-len": "off", "new-parens": "off", "newline-per-chained-call": "off", "no-duplicate-imports": "error", "no-extra-semi": "off", "no-irregular-whitespace": "off", "no-return-await": "error", "no-underscore-dangle": "off", "quote-props": "off", "rxjs/no-create": "error", "rxjs/no-subject-unsubscribe": "error", "rxjs/no-subject-value": "error", "rxjs/no-unsafe-takeuntil": "error", "space-before-function-paren": "off", "space-in-parens": [ "off", "never" ], "unicorn/filename-case": "error" } }, { "files": [ "*.html" ], "rules": { "@angular-eslint/template/no-autofocus": "error", "@angular-eslint/template/no-negated-async": "off", "@angular-eslint/template/no-positive-tabindex": "error" } } ] }