{
    "root": true,
    "ignorePatterns": ["projects/**/*"],
    "overrides": [
        {
            "files": ["*.ts"],
            "parserOptions": {
                "project": ["tsconfig.json"],
                "createDefaultProgram": true
            },
            "extends": [
                "plugin:@angular-eslint/ng-cli-compat",
                "plugin:@angular-eslint/ng-cli-compat--formatting-add-on",
                "plugin:@angular-eslint/template/process-inline-templates"
            ],
            "rules": {
                "@angular-eslint/directive-selector": [
                    "error",
                    {
                        "type": "attribute",
                        "prefix": "vdr",
                        "style": "camelCase"
                    }
                ],
                "@angular-eslint/component-selector": [
                    "error",
                    {
                        "type": "element",
                        "prefix": "vdr",
                        "style": "kebab-case"
                    }
                ],
                "@angular-eslint/no-input-rename": "off",
                "@typescript-eslint/array-type": [
                    "error",
                    {
                        "default": "array-simple"
                    }
                ],
                "@typescript-eslint/naming-convention": "off",
                "@typescript-eslint/consistent-type-definitions": "off",
                "@typescript-eslint/dot-notation": "off",
                "@typescript-eslint/explicit-member-accessibility": [
                    "off",
                    {
                        "accessibility": "explicit"
                    }
                ],
                "@typescript-eslint/member-ordering": "off",
                "@typescript-eslint/no-empty-function": "error",
                "@typescript-eslint/no-empty-interface": "off",
                "@typescript-eslint/no-floating-promises": "off",
                "@typescript-eslint/no-var-requires": "error",
                "arrow-parens": ["off", "always"],
                "id-blacklist": "off",
                "id-match": "off",
                "import/order": "error",
                "jsdoc/check-alignment": "off",
                "jsdoc/newline-after-description": "off",
                "max-len": [
                    "error",
                    {
                        "code": 170
                    }
                ],
                "no-empty": "error",
                "no-underscore-dangle": "off",
                "prefer-arrow/prefer-arrow-functions": "off"
            }
        },
        {
            "files": ["*.html"],
            "extends": ["plugin:@angular-eslint/template/recommended"],
            "rules": {
              "@angular-eslint/template/no-negated-async": "off",
              "@angular-eslint/template/eqeqeq": "off"
            }
        }
    ]
}
