minimal adjustments
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / table / dist / calculateMaximumColumnWidthIndex.js
1 "use strict";
2
3 Object.defineProperty(exports, "__esModule", {
4   value: true
5 });
6 exports.default = void 0;
7
8 var _calculateCellWidthIndex = _interopRequireDefault(require("./calculateCellWidthIndex"));
9
10 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
11
12 /**
13  * Produces an array of values that describe the largest value length (width) in every column.
14  *
15  * @param {Array[]} rows
16  * @returns {number[]}
17  */
18 const calculateMaximumColumnWidthIndex = rows => {
19   if (!rows[0]) {
20     throw new Error('Dataset must have at least one row.');
21   }
22
23   const columns = new Array(rows[0].length).fill(0);
24   rows.forEach(row => {
25     const columnWidthIndex = (0, _calculateCellWidthIndex.default)(row);
26     columnWidthIndex.forEach((valueWidth, index0) => {
27       if (columns[index0] < valueWidth) {
28         columns[index0] = valueWidth;
29       }
30     });
31   });
32   return columns;
33 };
34
35 var _default = calculateMaximumColumnWidthIndex;
36 exports.default = _default;
37 //# sourceMappingURL=calculateMaximumColumnWidthIndex.js.map