diff --git a/package-lock.json b/package-lock.json index 7213c365..e390e35b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -35,7 +35,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": ">=7.1.0", + "@typescript-eslint/eslint-plugin": ">=7.4.0", "eslint": ">=8.50.0" }, "peerDependenciesMeta": { diff --git a/package.json b/package.json index 752faa7c..ee644722 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "ybiq": "^17.2.0" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": ">=7.1.0", + "@typescript-eslint/eslint-plugin": ">=7.4.0", "eslint": ">=8.50.0" }, "peerDependenciesMeta": { diff --git a/rules/plugins/typescript.js b/rules/plugins/typescript.js index f8da8e06..53fa147d 100644 --- a/rules/plugins/typescript.js +++ b/rules/plugins/typescript.js @@ -78,7 +78,6 @@ module.exports = { "@typescript-eslint/no-restricted-imports": "off", // eslint-disable-line sort-keys "no-shadow": "off", "@typescript-eslint/no-shadow": "error", // eslint-disable-line sort-keys - "@typescript-eslint/no-throw-literal": "error", "@typescript-eslint/no-unnecessary-boolean-literal-compare": "error", "@typescript-eslint/no-unnecessary-condition": "error", "@typescript-eslint/no-unnecessary-qualifier": "warn", @@ -101,6 +100,8 @@ module.exports = { "@typescript-eslint/no-useless-empty-export": "error", "@typescript-eslint/no-useless-template-literals": "error", "@typescript-eslint/non-nullable-type-assertion-style": "warn", + "no-throw-literal": "off", + "@typescript-eslint/only-throw-error": "error", // eslint-disable-line sort-keys "@typescript-eslint/padding-line-between-statements": "off", "@typescript-eslint/parameter-properties": "warn", "@typescript-eslint/prefer-as-const": "error", @@ -134,5 +135,6 @@ module.exports = { "@typescript-eslint/switch-exhaustiveness-check": "warn", "@typescript-eslint/typedef": "off", "@typescript-eslint/unified-signatures": "error", + "@typescript-eslint/use-unknown-in-catch-callback-variable": "error", }, };