@@ -15,7 +15,7 @@ module.exports = defineConfig({
1515 reportUnusedDisableDirectives : true ,
1616 extends : [
1717 'eslint:recommended' ,
18- 'plugin:@typescript-eslint/recommended -type-checked' ,
18+ 'plugin:@typescript-eslint/strict -type-checked' ,
1919 'plugin:prettier/recommended' ,
2020 'plugin:deprecation/recommended' ,
2121 'plugin:jsdoc/recommended-typescript-error' ,
@@ -59,7 +59,6 @@ module.exports = defineConfig({
5959 'unicorn/prefer-code-point' : 'off' ,
6060 'unicorn/prefer-export-from' : 'off' ,
6161 'unicorn/prefer-module' : 'off' ,
62- 'unicorn/prefer-negative-index' : 'off' ,
6362 'unicorn/prefer-string-slice' : 'off' ,
6463 'unicorn/prevent-abbreviations' : 'off' ,
6564 'unicorn/require-array-join-separator' : 'off' ,
@@ -91,6 +90,7 @@ module.exports = defineConfig({
9190 'error' ,
9291 { ignoreParameters : true } ,
9392 ] ,
93+ '@typescript-eslint/no-unnecessary-condition' : 'off' , // requires `strictNullChecks` to be enabled
9494 '@typescript-eslint/no-unsafe-assignment' : 'off' ,
9595 '@typescript-eslint/no-unsafe-call' : 'off' ,
9696 '@typescript-eslint/no-unsafe-member-access' : 'off' ,
@@ -104,6 +104,11 @@ module.exports = defineConfig({
104104 { allowNumber : true , allowBoolean : true } ,
105105 ] ,
106106 '@typescript-eslint/unbound-method' : 'off' ,
107+ '@typescript-eslint/unified-signatures' : 'off' , // incompatible with our api docs generation
108+
109+ // TODO @ST -DDT 2023-10-10: The following rules currently conflict with our code.
110+ // Each rule should be checked whether it should be enabled/configured and the problems fixed, or stay disabled permanently.
111+ '@typescript-eslint/no-confusing-void-expression' : 'off' ,
107112
108113 'jsdoc/require-jsdoc' : 'off' , // Enabled only for src/**/*.ts
109114 'jsdoc/require-returns' : 'off' ,
0 commit comments