UNPKG

2.24 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5var __importStar = (this && this.__importStar) || function (mod) {
6 if (mod && mod.__esModule) return mod;
7 var result = {};
8 if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
9 result["default"] = mod;
10 return result;
11};
12Object.defineProperty(exports, "__esModule", { value: true });
13const cli_ux_1 = __importDefault(require("cli-ux"));
14const terminal_link_1 = __importDefault(require("terminal-link"));
15const colors_1 = __importDefault(require("./colors"));
16const request = __importStar(require("./request"));
17const { table, tree } = cli_ux_1.default;
18function url(text, url) {
19 // sdk.track(['UX', 'url'], { text, url });
20 return terminal_link_1.default(colors_1.default.multiBlue(text), url);
21}
22async function print(text) {
23 await request.print({
24 text,
25 });
26}
27async function prompt(questions) {
28 let answersObject = {};
29 if (Array.isArray(questions)) {
30 for (const question of questions) {
31 const response = await request.prompt(question);
32 answersObject = Object.assign(Object.assign({}, answersObject), response);
33 }
34 return answersObject;
35 }
36 answersObject = await request.prompt(questions);
37 return answersObject;
38}
39async function start(text) {
40 await request.start({
41 text,
42 });
43}
44async function stop(text) {
45 await request.stop({
46 text,
47 });
48}
49async function wait(duration) {
50 await cli_ux_1.default.wait(duration);
51}
52function init() {
53 return { start: startProgress, increment: advance, stop: stopProgress };
54}
55async function startProgress(length, initial, message) {
56 await request.startProgress({ length, initial, text: message });
57}
58async function advance(increment) {
59 await request.advanceProgress({ increment });
60}
61async function stopProgress(message) {
62 await request.stopProgress({ text: message });
63}
64exports.default = {
65 print,
66 prompt,
67 colors: colors_1.default,
68 spinner: {
69 start,
70 stop,
71 },
72 wait,
73 url,
74 table,
75 tree,
76 progress: { init },
77};