| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | 
							- 'use strict';
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- var _lodash = require('lodash');
 
- var _lodash2 = _interopRequireDefault(_lodash);
 
- var _drawBorder = require('./drawBorder');
 
- var _drawRow = require('./drawRow');
 
- var _drawRow2 = _interopRequireDefault(_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
 
-  * @returns {string}
 
-  */
 
- exports.default = (rows, border, columnSizeIndex, rowSpanIndex, drawHorizontalLine) => {
 
-   let output;
 
-   let realRowIndex;
 
-   let rowHeight;
 
-   const rowCount = rows.length;
 
-   realRowIndex = 0;
 
-   output = '';
 
-   if (drawHorizontalLine(realRowIndex, rowCount)) {
 
-     output += (0, _drawBorder.drawBorderTop)(columnSizeIndex, border);
 
-   }
 
-   _lodash2.default.forEach(rows, (row, index0) => {
 
-     output += (0, _drawRow2.default)(row, border);
 
-     if (!rowHeight) {
 
-       rowHeight = rowSpanIndex[realRowIndex];
 
-       realRowIndex++;
 
-     }
 
-     rowHeight--;
 
-     if (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;
 
- };
 
 
  |