{
  "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": {}
    }
  ]
}