SPB Git forge
38commits 1branches 0releases
338.7 MBsize
maindefault branch
4 h agolast push
HTML 53.9% TypeScript 44.5% JavaScript 0.6% SQL 0.5%
365 B · 11 lines typescript
Raw Blame History
1/** Minimal RFC 4180 CSV escaper (no dependency). */2export function csvCell(v: unknown): string {3  if (v == null) return "";4  const s = typeof v === "object" ? JSON.stringify(v) : String(v);5  return /[",\r\n]/.test(s) ? `"${s.replace(/"/g, '""')}"` : s;6}78export function csvLine(values: unknown[]): string {9  return `${values.map(csvCell).join(",")}\r\n`;10}11