/** * Environment variable helpers. */ /** * Parse a staleness window from an env var string (interpreted as hours). * Falls back to `defaultHours` when the value is missing, non-numeric, * non-finite, or <= 0 — preventing NaN from silently breaking staleness checks. */ export function parseStalenessHours(envVar: string | undefined, defaultHours: number): number { const parsed = parseInt(envVar ?? "", 10); return Number.isFinite(parsed) && parsed > 0 ? parsed : defaultHours; }