This is the codeAbility Sharing Platform! Learn more about the codeAbility Sharing Platform.

Skip to content
Snippets Groups Projects
.eslintrc.json 3.02 KiB
Newer Older
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
{
Michael Breu's avatar
Michael Breu committed
  "parser": "@typescript-eslint/parser",
  "plugins": ["@angular-eslint/eslint-plugin", "@typescript-eslint"],
  "extends": [
    "eslint:recommended",
    "plugin:@typescript-eslint/recommended",
    "plugin:@typescript-eslint/recommended-requiring-type-checking",
    "plugin:@angular-eslint/recommended",
    "prettier",
    "eslint-config-prettier"
  ],
  "env": {
    "browser": true,
    "es6": true,
    "commonjs": true
  },
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
  "parserOptions": {
Michael Breu's avatar
Michael Breu committed
    "ecmaVersion": 2018,
    "sourceType": "module",
    "project": "./tsconfig.json"
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
  },
  "rules": {
Michael Breu's avatar
Michael Breu committed
    "@angular-eslint/component-selector": [
      "error",
      {
        "type": "element",
        "prefix": "jhi",
        "style": "kebab-case"
      }
    ],
    "@angular-eslint/directive-selector": [
      "error",
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
      {
Michael Breu's avatar
Michael Breu committed
        "type": "attribute",
        "prefix": "jhi",
        "style": "camelCase"
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
      }
    ],
Michael Breu's avatar
Michael Breu committed
    "@angular-eslint/relative-url-prefix": "error",
    "@typescript-eslint/ban-types": [
      "error",
      {
        "extendDefaults": true,
        "types": {
          "{}": false
        }
      }
    ],
    "@typescript-eslint/explicit-function-return-type": ["error", { "allowExpressions": true }],
    "@typescript-eslint/explicit-module-boundary-types": "off",
    "@typescript-eslint/member-ordering": [
      "error",
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
      {
Michael Breu's avatar
Michael Breu committed
        "default": [
          "public-static-field",
          "protected-static-field",
          "private-static-field",
          "public-instance-field",
          "protected-instance-field",
          "private-instance-field",
          "constructor",
          "public-static-method",
          "protected-static-method",
          "private-static-method",
          "public-instance-method",
          "protected-instance-method",
          "private-instance-method"
        ]
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
      }
    ],
Michael Breu's avatar
Michael Breu committed
    "@typescript-eslint/no-explicit-any": "off",
    "@typescript-eslint/no-floating-promises": "off",
    "@typescript-eslint/no-non-null-assertion": "off",
    "@typescript-eslint/no-parameter-properties": ["warn", { "allows": ["public", "private", "protected"] }],
    "@typescript-eslint/no-shadow": ["error"],
    "@typescript-eslint/no-unnecessary-condition": "error",
    "@typescript-eslint/no-unsafe-argument": "off",
    "@typescript-eslint/no-unsafe-assignment": "off",
    "@typescript-eslint/no-unsafe-call": "off",
    "@typescript-eslint/no-unsafe-member-access": "off",
    "@typescript-eslint/prefer-nullish-coalescing": "error",
    "@typescript-eslint/prefer-optional-chain": "error",
    "@typescript-eslint/unbound-method": "off",
    "arrow-body-style": "error",
    "curly": "error",
    "eqeqeq": ["error", "always", { "null": "ignore" }],
    "guard-for-in": "error",
    "no-bitwise": "error",
    "no-caller": "error",
    "no-console": ["error", { "allow": ["warn", "error"] }],
    "no-eval": "error",
    "no-labels": "error",
    "no-new": "error",
    "no-new-wrappers": "error",
    "object-shorthand": ["error", "always", { "avoidExplicitReturnArrows": true }],
    "radix": "error",
    "spaced-comment": ["warn", "always"]
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
}