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

Skip to content
Snippets Groups Projects
.eslintrc.json 3.26 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
  },
  "ignorePatterns": [
    "**/bootstrap4.5.2.min.js",
    "**/prism-java.min.js",
    "**/prism*.js",
    "**/jquery*.js",
    "**/popper*.js",
    "**/joypixels.min.js",
    "**/katex.min.js",
    "src/main/resources/keycloak-theme/*"
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
  "rules": {
Michael Breu's avatar
Michael Breu committed
    "@angular-eslint/component-selector": [
Michael Breu's avatar
Michael Breu committed
      {
        "type": "element",
        "prefix": "jhi",
        "style": "kebab-case"
      }
    ],
    "@angular-eslint/directive-selector": [
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
      }
    ],
    "@angular-eslint/relative-url-prefix": "off",
Michael Breu's avatar
Michael Breu committed
    "@typescript-eslint/ban-types": [
Michael Breu's avatar
Michael Breu committed
      {
        "extendDefaults": true,
        "types": {
          "{}": false
        }
      }
    ],
    "@typescript-eslint/explicit-function-return-type": ["off", { "allowExpressions": true }],
Michael Breu's avatar
Michael Breu committed
    "@typescript-eslint/explicit-module-boundary-types": "off",
    "@typescript-eslint/member-ordering": [
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": ["off"],
    "@typescript-eslint/no-unnecessary-condition": "off",
Michael Breu's avatar
Michael Breu committed
    "@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": "off",
    "@typescript-eslint/prefer-optional-chain": "off",
Michael Breu's avatar
Michael Breu committed
    "@typescript-eslint/unbound-method": "off",
    "arrow-body-style": "off",
    "curly": "off",
    "eqeqeq": ["off", "always", { "null": "ignore" }],
    "guard-for-in": "off",
    "no-bitwise": "off",
    "no-caller": "off",
    "no-console": ["off", { "allow": ["warn", "off"] }],
    "no-eval": "off",
    "no-labels": "off",
    "no-new": "off",
    "no-new-wrappers": "off",
    "object-shorthand": ["off", "always", { "avoidExplicitReturnArrows": true }],
    "radix": "off",
    "spaced-comment": ["warn", "always"],
    "@angular-eslint/no-empty-lifecycle-method": "off"
Lukas Kaltenbrunner's avatar
Lukas Kaltenbrunner committed
}