@syngrisi/syngrisi
Version:
Syngrisi - Visual Testing Tool
23 lines • 755 B
JavaScript
// 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