diff --git a/.eslintrc.json b/.eslintrc.json index c006a7e3..9fe39bdb 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -20,7 +20,10 @@ "impliedStrict": true, "experimentalObjectRestSpread": true }, - "allowImportExportEverywhere": true + "allowImportExportEverywhere": true, + "project": [ + "./tsconfig.eslint.json" + ] }, "env": { "es6": true, @@ -89,6 +92,7 @@ ], "extends": [ "plugin:@typescript-eslint/recommended", + "plugin:@typescript-eslint/recommended-requiring-type-checking", "prettier" ], "rules": { @@ -99,7 +103,18 @@ "@typescript-eslint/prefer-optional-chain": "error", "@typescript-eslint/ban-types": "off", "no-shadow": "off", - "@typescript-eslint/no-shadow": ["error"] + "@typescript-eslint/no-shadow": ["error"], + "@typescript-eslint/await-thenable": "off", + "@typescript-eslint/no-floating-promises": "off", + "@typescript-eslint/no-misused-promises": "off", + "@typescript-eslint/no-unnecessary-type-assertion": "off", + "@typescript-eslint/no-unsafe-assignment": "off", + "@typescript-eslint/no-unsafe-call": "off", + "@typescript-eslint/no-unsafe-member-access": "off", + "@typescript-eslint/no-unsafe-return": "off", + "@typescript-eslint/restrict-plus-operands": "off", + "@typescript-eslint/restrict-template-expressions": "off", + "@typescript-eslint/unbound-method": "off" } } ] diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json new file mode 100644 index 00000000..fe7a6065 --- /dev/null +++ b/tsconfig.eslint.json @@ -0,0 +1,13 @@ +{ + "extends": "./tsconfig.base.json", + "include": [ + "./app/", + "./lib/", + "./test/", + "./cli/", + "./", + ], + "files": [ + "./app/index.d.ts" + ] +}