UNPKG

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