UNPKG

839 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const deps_1 = require("./deps");
4function 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}
10function 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}
28exports.renderList = renderList;