|  | "use strict"; | 
|  |  | 
|  | Object.defineProperty(exports, "__esModule", { | 
|  | value: true | 
|  | }); | 
|  | exports.default = void 0; | 
|  |  | 
|  | var _drawBorder = require("./drawBorder"); | 
|  |  | 
|  | var _drawRow = _interopRequireDefault(require("./drawRow")); | 
|  |  | 
|  | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 
|  |  | 
|  | /** | 
|  | * @param {Array} rows | 
|  | * @param {Object} border | 
|  | * @param {Array} columnSizeIndex | 
|  | * @param {Array} rowSpanIndex | 
|  | * @param {Function} drawHorizontalLine | 
|  | * @param {boolean} singleLine | 
|  | * @returns {string} | 
|  | */ | 
|  | const drawTable = (rows, border, columnSizeIndex, rowSpanIndex, drawHorizontalLine, singleLine) => { | 
|  | let output; | 
|  | let realRowIndex; | 
|  | let rowHeight; | 
|  | const rowCount = rows.length; | 
|  | realRowIndex = 0; | 
|  | output = ''; | 
|  |  | 
|  | if (drawHorizontalLine(realRowIndex, rowCount)) { | 
|  | output += (0, _drawBorder.drawBorderTop)(columnSizeIndex, border); | 
|  | } | 
|  |  | 
|  | rows.forEach((row, index0) => { | 
|  | output += (0, _drawRow.default)(row, border); | 
|  |  | 
|  | if (!rowHeight) { | 
|  | rowHeight = rowSpanIndex[realRowIndex]; | 
|  | realRowIndex++; | 
|  | } | 
|  |  | 
|  | rowHeight--; | 
|  |  | 
|  | if (!singleLine && rowHeight === 0 && index0 !== rowCount - 1 && drawHorizontalLine(realRowIndex, rowCount)) { | 
|  | output += (0, _drawBorder.drawBorderJoin)(columnSizeIndex, border); | 
|  | } | 
|  | }); | 
|  |  | 
|  | if (drawHorizontalLine(realRowIndex, rowCount)) { | 
|  | output += (0, _drawBorder.drawBorderBottom)(columnSizeIndex, border); | 
|  | } | 
|  |  | 
|  | return output; | 
|  | }; | 
|  |  | 
|  | var _default = drawTable; | 
|  | exports.default = _default; | 
|  | //# sourceMappingURL=drawTable.js.map |