.eslintrc.json 4.44 KB
Newer Older
XFT's avatar
.  
XFT committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211
{
  "root": true,
  "ignorePatterns": [
    "projects/**/*"
  ],
  "overrides": [
    {
      "files": [
        "*.ts"
      ],
      "parserOptions": {
        "project": [
          "tsconfig.json"
        ],
        "createDefaultProgram": true
      },
      "extends": [
        "plugin:@angular-eslint/recommended",
        "plugin:@angular-eslint/template/process-inline-templates"
      ],
      "rules": {
        "padding-line-between-statements": [
          "error",
          {
            "blankLine": "always",
            "prev": "*",
            "next": "return"
          },
          {
            "blankLine": "always",
            "prev": [
              "const",
              "let",
              "var"
            ],
            "next": "*"
          },
          {
            "blankLine": "any",
            "prev": [
              "const",
              "let",
              "var"
            ],
            "next": [
              "const",
              "let",
              "var"
            ]
          },
          {
            "blankLine": "always",
            "prev": "*",
            "next": "block"
          },
          {
            "blankLine": "always",
            "prev": "block",
            "next": "*"
          },
          {
            "blankLine": "always",
            "prev": "*",
            "next": "block-like"
          },
          {
            "blankLine": "always",
            "prev": "block-like",
            "next": "*"
          }
        ],
        "function-paren-newline": [
          "off"
        ],
        "indent": [
          "error",
          2,
          {
            "SwitchCase": 1
          }
        ],
        "semi": [
          "error",
          "always"
        ],
        "max-len": [
          "error",
          {
            "code": 120
          }
        ],
        "quotes": [
          "error",
          "single"
        ],
        "comma-dangle": [
          "error",
          "only-multiline"
        ],
        "object-curly-spacing": [
          "error",
          "always"
        ],
        "arrow-parens": [
          "error",
          "always"
        ],
        "linebreak-style": [
          "off"
        ],
        "no-multiple-empty-lines": [
          "error"
        ],
        "space-before-blocks": [
          "error"
        ],
        "no-var": [
          "error"
        ],
        "no-duplicate-imports": [
          "error"
        ],
        "no-prototype-builtins": [
          "off"
        ],
        "@typescript-eslint/no-unsafe-assignment": [
          "off"
        ],
        "@typescript-eslint/no-inferrable-types": [
          "off"
        ],
        "@angular-eslint/no-output-rename": [
          "off"
        ],
        "@angular-eslint/no-output-on-prefix": [
          "off"
        ],
        "@typescript-eslint/no-floating-promises": [
          "off"
        ],
        "@typescript-eslint/unbound-method": [
          "off"
        ],
        "@typescript-eslint/no-empty-function": [
          "off"
        ],
        "@typescript-eslint/no-unsafe-member-access": [
          "off"
        ],
        "@typescript-eslint/no-unsafe-call": [
          "off"
        ],
        "@typescript-eslint/no-explicit-any": [
          "off"
        ],
        "@typescript-eslint/no-unsafe-return": [
          "off"
        ],
        "@typescript-eslint/explicit-module-boundary-types": [
          "off"
        ],
        "@typescript-eslint/explicit-member-accessibility": [
          "error",
          {
            "accessibility": "explicit",
            "overrides": {
              "accessors": "explicit",
              "constructors": "no-public",
              "methods": "explicit",
              "properties": "explicit",
              "parameterProperties": "explicit"
            }
          }
        ],
        "@angular-eslint/directive-selector": [
          "error",
          {
            "type": "attribute",
            "prefix": "os",
            "style": "camelCase"
          }
        ],
        "@angular-eslint/component-selector": [
          "error",
          {
            "type": "element",
            "prefix": "os",
            "style": "kebab-case"
          }
        ]
      }
    },
    {
      "files": [
        "*.html"
      ],
      "extends": [
        "plugin:@angular-eslint/template/recommended"
      ],
      "rules": {}
    },
    {
      "files": [
        "*.ts"
      ],
      "extends": [
        "plugin:ngrx/recommended"
      ]
    }
  ]
}