minimal adjustments
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / table / dist / calculateMaximumColumnWidthIndex.js.flow
1 import calculateCellWidthIndex from './calculateCellWidthIndex';
2
3 /**
4  * Produces an array of values that describe the largest value length (width) in every column.
5  *
6  * @param {Array[]} rows
7  * @returns {number[]}
8  */
9 export default (rows) => {
10   if (!rows[0]) {
11     throw new Error('Dataset must have at least one row.');
12   }
13
14   const columns = new Array(rows[0].length).fill(0);
15
16   rows.forEach((row) => {
17     const columnWidthIndex = calculateCellWidthIndex(row);
18
19     columnWidthIndex.forEach((valueWidth, index0) => {
20       if (columns[index0] < valueWidth) {
21         columns[index0] = valueWidth;
22       }
23     });
24   });
25
26   return columns;
27 };