const truthy = new Set(["1", "on", "true"]); const falsey = new Set(["0", "off", "false"]); export function parseBoolean(val: string | number | boolean | undefined | null): boolean { if (val == null) return false; if (typeof val === "boolean") return val; if (typeof val === "number") return val === 1; val = val.trim().toLowerCase(); if (truthy.has(val)) return true; if (falsey.has(val)) return false; return Boolean(val); }