ESLint v9.35.0がリリース。ブロック内で新しいエラーをスローするときにcauseプロパティを強制するpreserve-caught-errorルールが追加された。
// ❌ 不正
try {
// ...
} catch (error) {
throw new Error("Something went wrong");
}
// ✅ 正解
try {
// ...
} catch (error) {
throw new Error("Something went wrong", { cause: error });
}