@coat/cli
Version:
TODO: See #3
23 lines (21 loc) • 767 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.fillLastLine = fillLastLine;
/**
* Fills the last line until the specified width is reached
* to align strings to the same length.
* (e.g. to have boxes around text that have the same size)
*
* @param input The string that should be aligned
* @param width The total width that should be reached
*/
function fillLastLine(input, width) {
const lines = input.split("\n");
const lastLine = lines[lines.length - 1];
// Adds white space to the last line in case
// the desired width has not yet been reached
const newLastLine = `${lastLine}${" ".repeat(Math.max(0, width - lastLine.length))}`;
return [...lines.slice(0, lines.length - 1), newLastLine].join("\n");
}