UNPKG

@tamara027/lerna-terminal

Version:
30 lines (24 loc) 579 B
'use strict'; /** * @description merges the given panels into one row * @param {Array<Array<string>>} panels - the panel array * @param {number} linesCount - number of lines for this row * @returns {Array} returns the merged lines **/ function mergePanelsRow(panels, linesCount) { var lines = []; var i = 0; var mergeLine = function mergeLine(panel) { if (!lines[i]) { lines.push(''); } if (panel[i]) { lines[i] += panel[i]; } }; for (i = 0; i < linesCount; i += 1) { panels.forEach(mergeLine); } return lines; } module.exports = mergePanelsRow;