/** Minimal RFC 4180 CSV escaper (no dependency). */ export function csvCell(v: unknown): string { if (v == null) return ""; const s = typeof v === "object" ? JSON.stringify(v) : String(v); return /[",\r\n]/.test(s) ? `"${s.replace(/"/g, '""')}"` : s; } export function csvLine(values: unknown[]): string { return `${values.map(csvCell).join(",")}\r\n`; }