Merge branch '5.5'
[GitHub/WoltLab/com.woltlab.wcf.conversation.git] / .eslintrc.js
index 70cc12846f54007658a4f468531b7c0932eb4df8..99c4b8bd99d430e2bac3d1d95b075183ad67e97d 100644 (file)
@@ -9,29 +9,26 @@ module.exports = {
   extends: [
     "eslint:recommended",
     "plugin:@typescript-eslint/recommended",
-    "plugin:@typescript-eslint/recommended-requiring-type-checking",
-    "prettier",
-    "prettier/@typescript-eslint"
+    "plugin:@typescript-eslint/recommended-type-checked",
+    "plugin:@typescript-eslint/strict",
+    "plugin:@typescript-eslint/strict-type-checked",
+    "plugin:@typescript-eslint/stylistic",
+    "plugin:@typescript-eslint/stylistic-type-checked",
+    "prettier"
   ],
   rules: {
-    "@typescript-eslint/ban-types": [
-      "error", {
-        types: {
-          "object": false
-        },
-        extendDefaults: true
-      }
-    ],
-    "@typescript-eslint/no-explicit-any": 0,
     "@typescript-eslint/no-non-null-assertion": 0,
-    "@typescript-eslint/no-unsafe-assignment": 0,
-    "@typescript-eslint/no-unsafe-call": 0,
-    "@typescript-eslint/no-unsafe-member-access": 0,
-    "@typescript-eslint/no-unsafe-return": 0,
+    "@typescript-eslint/consistent-type-definitions": 0,
+    "@typescript-eslint/prefer-nullish-coalescing": 0,
     "@typescript-eslint/no-unused-vars": [
       "error", {
         "argsIgnorePattern": "^_"
       }
-    ]
+    ],
+    "@typescript-eslint/strict-boolean-expressions": [
+      "error", {
+        "allowNullableBoolean": true
+      }
+    ],
   }
 };