From 210c09a7548884dcda0f5fde6b8d0bc199a3b1fb Mon Sep 17 00:00:00 2001 From: dw-0 Date: Sat, 5 Oct 2024 19:16:49 +0200 Subject: [PATCH] feat: set up stylisticTypeChecked rule in eslint configuration Signed-off-by: Dominik Willner --- .eslintrc.json | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 4078da0e8..3f9b71fa0 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -34,9 +34,11 @@ { "files": ["*.ts"], "plugins": ["eslint-plugin-import", "@typescript-eslint"], - "extends": ["plugin:@typescript-eslint/recommended-type-checked"], + "extends": [ + "plugin:@typescript-eslint/recommended-type-checked", + "plugin:@typescript-eslint/stylistic-type-checked" + ], "rules": { - "@typescript-eslint/consistent-type-definitions": "warn", "@typescript-eslint/dot-notation": "off", "@typescript-eslint/explicit-member-accessibility": [ "off", @@ -46,7 +48,6 @@ ], "@typescript-eslint/member-ordering": "warn", "@typescript-eslint/naming-convention": "off", - "@typescript-eslint/no-empty-function": "off", "@typescript-eslint/no-empty-interface": "warn", "@typescript-eslint/no-inferrable-types": [ "warn", @@ -61,7 +62,6 @@ "hoist": "all" } ], - "@typescript-eslint/prefer-function-type": "warn", "@typescript-eslint/unified-signatures": "error", "@typescript-eslint/no-loss-of-precision": "warn", "@typescript-eslint/no-var-requires": "warn", @@ -114,7 +114,18 @@ "@typescript-eslint/require-await": "warn", "@typescript-eslint/restrict-template-expressions": "warn", "@typescript-eslint/unbound-method": "warn", - "prefer-const": "warn" + "prefer-const": "warn", + + // The following rules are part of @typescript-eslint/stylistic-type-checked + // and can be remove once solved + "@typescript-eslint/consistent-type-definitions": "warn", + "@typescript-eslint/prefer-function-type": "warn", + "@typescript-eslint/no-empty-function": "warn", + "@typescript-eslint/prefer-nullish-coalescing": "warn", // requires strictNullChecks: true + "@typescript-eslint/consistent-type-assertions": "warn", + "@typescript-eslint/prefer-optional-chain": "warn", + "@typescript-eslint/consistent-indexed-object-style": "warn", + "@typescript-eslint/consistent-generic-constructors": "warn" } } ],