MCPcopy Create free account
hub / github.com/code-pushup/cli / table

Function table

packages/utils/src/lib/text-formats/html/table.ts:14–32  ·  view source on GitHub ↗
(tableData: Table)

Source from the content-addressed store, hash-verified

12}
13
14export function table(tableData: Table): string {
15 if (tableData.rows.length === 0) {
16 throw new Error("Data can't be empty");
17 }
18
19 // @TODO add formatting
20 const tableHeaderCols = columnsToStringArray(tableData)
21 .map(s => wrap('th', s))
22 .join('');
23 const tableHeaderRow = wrapRow(tableHeaderCols);
24 const tableBody = rowToStringArray(tableData)
25 .map(arr => {
26 const columns = arr.map(s => wrap('td', s)).join('');
27 return wrapRow(columns);
28 })
29 .join('');
30
31 return wrap('table', `${NEW_LINE}${tableHeaderRow}${tableBody}`);
32}

Callers 1

table.unit.test.tsFile · 0.85

Calls 4

columnsToStringArrayFunction · 0.85
wrapFunction · 0.85
rowToStringArrayFunction · 0.85
wrapRowFunction · 0.70

Tested by

no test coverage detected