Skip to content
Snippets Groups Projects
.eslintrc.json 2.04 KiB
Newer Older
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
{
  "root": true,
  "ignorePatterns": [
    "projects/**/*"
  ],
  "overrides": [
    {
      "files": [
        "*.ts"
      ],
      "parserOptions": {
        "project": [
          "tsconfig.json",
          "e2e/tsconfig.json"
        ],
        "createDefaultProgram": true
      },
      "extends": [
        "plugin:@angular-eslint/recommended",
        "plugin:@angular-eslint/template/process-inline-templates",
        "plugin:prettier/recommended",
        "./node_modules/gts"
      ],
      "rules": {
        "@angular-eslint/directive-selector": [
          "error",
          {
            "type": "attribute",
            "prefix": "app",
            "style": "camelCase"
          }
        ],
        "@angular-eslint/component-selector": [
          "error",
          {
            "type": "element",
            "prefix": "app",
            "style": "kebab-case"
          }
        ],
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
        "@typescript-eslint/no-unused-vars": "off",
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
        "import/order": "off",
        "no-unused-vars": "off",
        "node/no-extraneous-import": "off",
        "node/no-unpublished-import": "off",
        "simple-import-sort/imports": "error",
        "simple-import-sort/exports": "error",
        "sort-imports": "off",
        "sort-keys-fix/sort-keys-fix": "error",
        "typescript-sort-keys/interface": [
          "error",
          "asc",
          {"caseSensitive": false, "requiredFirst": true}
        ],
        "typescript-sort-keys/string-enum": [
          "error",
          "asc",
          {"caseSensitive": false}
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
        ]
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
      },
      "plugins": [
        "simple-import-sort",
        "sort-keys-fix",
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
        "typescript-sort-keys"
Clayton, Brandon Scott's avatar
Clayton, Brandon Scott committed
      ]
    },
    {
      "files": [
        "*.html"
      ],
      "extends": [
        "plugin:@angular-eslint/template/recommended"
      ],
      "rules": {}
    },
    {
      "files": ["*.html"],
      "excludedFiles": ["*inline-template-*.component.html"],
      "extends": ["plugin:prettier/recommended"],
      "rules": {
        "prettier/prettier": ["error", {"parser": "angular"}]
      }
    }
  ]
}