minimal adjustments
[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 _isBooleanObject = _interopRequireDefault(require("is-boolean-object"));
9
10 var _isNumberObject = _interopRequireDefault(require("is-number-object"));
11
12 var _calculateCellHeight = _interopRequireDefault(require("./calculateCellHeight"));
13
14 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
15
16 /**
17  * Calculates the vertical row span index.
18  *
19  * @param {Array[]} rows
20  * @param {object} config
21  * @returns {number[]}
22  */
23 const calculateRowHeightIndex = (rows, config) => {
24   const tableWidth = rows[0].length;
25   const rowSpanIndex = [];
26   rows.forEach(cells => {
27     const cellHeightIndex = new Array(tableWidth).fill(1);
28     cells.forEach((value, index1) => {
29       if (!(0, _isNumberObject.default)(config.columns[index1].width)) {
30         throw new TypeError('column[index].width must be a number.');
31       }
32
33       if (!(0, _isBooleanObject.default)(config.columns[index1].wrapWord)) {
34         throw new TypeError('column[index].wrapWord must be a boolean.');
35       }
36
37       cellHeightIndex[index1] = (0, _calculateCellHeight.default)(value, config.columns[index1].width, config.columns[index1].wrapWord);
38     });
39     rowSpanIndex.push(Math.max(...cellHeightIndex));
40   });
41   return rowSpanIndex;
42 };
43
44 var _default = calculateRowHeightIndex;
45 exports.default = _default;
46 //# sourceMappingURL=calculateRowHeightIndex.js.map