build: migrate eslint to v10 flat config and upgrade typescript

Replace .eslintrc.json with eslint.config.js using the new flat config
format required by ESLint 10. Swap @typescript-eslint/eslint-plugin and
@typescript-eslint/parser for the unified typescript-eslint package.
Upgrade TypeScript to 5.9 and @types/node to 25. Apply automatic code
fixes: remove unused catch bindings and preserve error cause in auth
header parsing.
This commit is contained in:
Zaid Humaimidi committed 2026-03-12 14:58:19 -07:00
1 parent 4a191afdec
commit 75908e624f
27 files changed
+1146 -1595

No files matched your search

+2 -2
View File
@@ -82,7 +82,7 @@ async function fetchPresets(): Promise<[string, Preset[]]> {
try {
schedule.duration = +parts.shift() * 1000;
schedule.schedule = scheduling.parseCron(parts.join(" "));
} catch (err) {
} catch {
logger.warn({
message: "Invalid preset schedule",
preset: preset["_id"],
@@ -97,7 +97,7 @@ async function fetchPresets(): Promise<[string, Preset[]]> {
if (preset["precondition"]) {
try {
precondition = parse(preset["precondition"]);
} catch (error) {
} catch {
precondition = convertOldPrecondition(
JSON.parse(preset["precondition"]),
);