1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const deps_1 = require("./deps");
|
4 | function linewrap(length, s) {
|
5 | const lw = require('@heroku/linewrap');
|
6 | return lw(length, deps_1.default.screen.stdtermwidth, {
|
7 | skipScheme: 'ansi-color',
|
8 | })(s).trim();
|
9 | }
|
10 | function renderList(items) {
|
11 | if (items.length === 0) {
|
12 | return '';
|
13 | }
|
14 | let { default: _ } = require('ts-lodash');
|
15 | const maxLength = _.maxBy(items, '[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 = `${_.padEnd(left, maxLength)}`;
|
23 | right = linewrap(maxLength + 2, right);
|
24 | return `${left} ${right}`;
|
25 | });
|
26 | return lines.join('\n');
|
27 | }
|
28 | exports.renderList = renderList;
|