Actualizacion maquina principal
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / table / dist / calculateRowHeightIndex.js
1 "use strict";
2
3 Object.defineProperty(exports, "__esModule", {
4   value: true
5 });
6 exports.default = void 0;
7
8 var _max2 = _interopRequireDefault(require("lodash/max"));
9
10 var _isBoolean2 = _interopRequireDefault(require("lodash/isBoolean"));
11
12 var _isNumber2 = _interopRequireDefault(require("lodash/isNumber"));
13
14 var _calculateCellHeight = _interopRequireDefault(require("./calculateCellHeight"));
15
16 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
17
18 /**
19  * Calculates the vertical row span index.
20  *
21  * @param {Array[]} rows
22  * @param {Object} config
23  * @returns {number[]}
24  */
25 const calculateRowHeightIndex = (rows, config) => {
26   const tableWidth = rows[0].length;
27   const rowSpanIndex = [];
28   rows.forEach(cells => {
29     const cellHeightIndex = new Array(tableWidth).fill(1);
30     cells.forEach((value, index1) => {
31       if (!(0, _isNumber2.default)(config.columns[index1].width)) {
32         throw new TypeError('column[index].width must be a number.');
33       }
34
35       if (!(0, _isBoolean2.default)(config.columns[index1].wrapWord)) {
36         throw new TypeError('column[index].wrapWord must be a boolean.');
37       }
38
39       cellHeightIndex[index1] = (0, _calculateCellHeight.default)(value, config.columns[index1].width, config.columns[index1].wrapWord);
40     });
41     rowSpanIndex.push((0, _max2.default)(cellHeightIndex));
42   });
43   return rowSpanIndex;
44 };
45
46 var _default = calculateRowHeightIndex;
47 exports.default = _default;
48 //# sourceMappingURL=calculateRowHeightIndex.js.map