UNPKG

1.25 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var ora = require("ora");
4var instance = ora();
5var enabled = true;
6var lastMsg = null;
7var dummySpinner = {
8 start: function () { },
9 log: function () { },
10 succeed: function () { },
11 fail: function () { },
12 info: function () { },
13 warn: function () { }
14};
15var spinner = {
16 start: function (msg) {
17 instance.start(msg);
18 lastMsg = msg;
19 },
20 log: function (msg) {
21 instance.text = msg;
22 lastMsg = msg;
23 },
24 // it persists the message if defined
25 succeed: function (msg) {
26 if (msg) {
27 instance.succeed(msg);
28 }
29 },
30 fail: function (msg) {
31 instance.fail(msg);
32 },
33 // it persists the message
34 info: function (msg) {
35 instance.info(msg);
36 this.start(lastMsg);
37 },
38 // it persists the message
39 warn: function (msg) {
40 instance.warn(msg);
41 this.start(lastMsg);
42 }
43};
44function disableSpinner() {
45 enabled = false;
46}
47exports.disableSpinner = disableSpinner;
48function getSpinner() {
49 if (enabled) {
50 return spinner;
51 }
52 return dummySpinner;
53}
54exports.getSpinner = getSpinner;
55//# sourceMappingURL=spinner.js.map
\No newline at end of file