From 19aebcfeb8a2a3deb7e58bbe4458f1a8a231f729 Mon Sep 17 00:00:00 2001 From: John Darryl Pelingo Date: Sat, 6 Nov 2021 22:42:21 +0100 Subject: [PATCH] feat: add more rules (read more) - enforce comments - enforce type imports - ignore underscore for unused vars - prefer optional chaining - prefer nullish coalescing --- packages/eslint-config-typescript/.eslintrc.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packages/eslint-config-typescript/.eslintrc.js b/packages/eslint-config-typescript/.eslintrc.js index 977ee0a..29adedd 100644 --- a/packages/eslint-config-typescript/.eslintrc.js +++ b/packages/eslint-config-typescript/.eslintrc.js @@ -14,8 +14,24 @@ const config = { 'plugin:import/typescript', ], rules: { + '@typescript-eslint/ban-ts-comment': [ + 'error', + { + 'ts-expect-error': 'allow-with-description', + 'ts-ignore': true, + 'ts-nocheck': true, + 'ts-check': false, + }, + ], + '@typescript-eslint/consistent-type-imports': 'error', '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/no-unused-vars': [ + 'error', + { ignoreRestSiblings: true, argsIgnorePattern: '^_' }, + ], '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/prefer-optional-chain': 'error', + '@typescript-eslint/prefer-nullish-coalescing': 'error', 'import/no-default-export': 'error', 'import/no-deprecated': 'warn', 'import/order': [