minimal adjustments
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / table / dist / alignTableData.js.flow
1 import stringWidth from 'string-width';
2 import alignString from './alignString';
3
4 /**
5  * @param {table~row[]} rows
6  * @param {object} config
7  * @returns {table~row[]}
8  */
9 export default (rows, config) => {
10   return rows.map((cells) => {
11     return cells.map((value, index1) => {
12       const column = config.columns[index1];
13
14       if (stringWidth(value) === column.width) {
15         return value;
16       } else {
17         return alignString(value, column.width, column.alignment);
18       }
19     });
20   });
21 };