2 Object.defineProperty(exports, "__esModule", { value: true });
3 exports.table = void 0;
4 const alignTableData_1 = require("./alignTableData");
5 const calculateCellWidths_1 = require("./calculateCellWidths");
6 const calculateRowHeights_1 = require("./calculateRowHeights");
7 const drawTable_1 = require("./drawTable");
8 const makeTableConfig_1 = require("./makeTableConfig");
9 const mapDataUsingRowHeights_1 = require("./mapDataUsingRowHeights");
10 const padTableData_1 = require("./padTableData");
11 const stringifyTableData_1 = require("./stringifyTableData");
12 const truncateTableData_1 = require("./truncateTableData");
13 const validateTableData_1 = require("./validateTableData");
14 const table = (data, userConfig = {}) => {
15 (0, validateTableData_1.validateTableData)(data);
16 let rows = (0, stringifyTableData_1.stringifyTableData)(data);
17 const config = (0, makeTableConfig_1.makeTableConfig)(rows, userConfig);
18 rows = (0, truncateTableData_1.truncateTableData)(rows, config);
19 const rowHeights = (0, calculateRowHeights_1.calculateRowHeights)(rows, config);
20 rows = (0, mapDataUsingRowHeights_1.mapDataUsingRowHeights)(rows, rowHeights, config);
21 rows = (0, alignTableData_1.alignTableData)(rows, config);
22 rows = (0, padTableData_1.padTableData)(rows, config);
23 const cellWidths = (0, calculateCellWidths_1.calculateCellWidths)(rows[0]);
24 return (0, drawTable_1.drawTable)(rows, cellWidths, rowHeights, config);
26 exports.table = table;
27 //# sourceMappingURL=table.js.map