UNPKG

819 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const screen_1 = require("./screen");
4const util_1 = require("./util");
5function linewrap(length, s) {
6 const lw = require('@oclif/linewrap');
7 return lw(length, screen_1.stdtermwidth, {
8 skipScheme: 'ansi-color',
9 })(s).trim();
10}
11function renderList(items) {
12 if (items.length === 0) {
13 return '';
14 }
15 const maxLength = (util_1.maxBy(items, i => i[0].length))[0].length;
16 const lines = items.map(i => {
17 let left = i[0];
18 let right = i[1];
19 if (!right) {
20 return left;
21 }
22 left = left.padEnd(maxLength);
23 right = linewrap(maxLength + 2, right);
24 return `${left} ${right}`;
25 });
26 return lines.join('\n');
27}
28exports.renderList = renderList;