UNPKG

@syngrisi/syngrisi

Version:
23 lines 755 B
// src/server/utils/stringTable.ts function createTable(data) { if (data.length === 0) return ""; const columns = Object.keys(data[0]); const widths = {}; for (const col of columns) { widths[col] = col.length; for (const row of data) { const value = String(row[col] ?? ""); widths[col] = Math.max(widths[col], value.length); } } const header = columns.map((col) => col.padEnd(widths[col])).join(" | "); const separator = columns.map((col) => "-".repeat(widths[col])).join("-+-"); const rows = data.map( (row) => columns.map((col) => String(row[col] ?? "").padEnd(widths[col])).join(" | ") ); return [header, separator, ...rows].join("\n"); } export { createTable }; //# sourceMappingURL=stringTable.js.map