3 Object.defineProperty(exports, "__esModule", {
7 var _lodash = require('lodash');
9 var _lodash2 = _interopRequireDefault(_lodash);
11 var _wrapString = require('./wrapString');
13 var _wrapString2 = _interopRequireDefault(_wrapString);
15 var _wrapWord = require('./wrapWord');
17 var _wrapWord2 = _interopRequireDefault(_wrapWord);
19 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
22 * @param {Array} unmappedRows
23 * @param {number[]} rowHeightIndex
24 * @param {Object} config
27 exports.default = (unmappedRows, rowHeightIndex, config) => {
28 const tableWidth = unmappedRows[0].length;
30 const mappedRows = unmappedRows.map((cells, index0) => {
31 const rowHeight = _lodash2.default.times(rowHeightIndex[index0], () => {
32 return Array(tableWidth).fill('');
36 // [{row index within rowSaw; index2}]
37 // [{cell index within a virtual row; index1}]
39 cells.forEach((value, index1) => {
42 if (config.columns[index1].wrapWord) {
43 chunkedValue = (0, _wrapWord2.default)(value, config.columns[index1].width);
45 chunkedValue = (0, _wrapString2.default)(value, config.columns[index1].width);
48 chunkedValue.forEach((part, index2) => {
49 rowHeight[index2][index1] = part;
56 return _lodash2.default.flatten(mappedRows);