1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var ora = require("ora");
|
4 | var instance = ora();
|
5 | var enabled = true;
|
6 | var lastMsg = null;
|
7 | var dummySpinner = {
|
8 | start: function () { },
|
9 | log: function () { },
|
10 | succeed: function () { },
|
11 | fail: function () { },
|
12 | info: function () { },
|
13 | warn: function () { }
|
14 | };
|
15 | var 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 |
|
25 | succeed: function (msg) {
|
26 | if (msg) {
|
27 | instance.succeed(msg);
|
28 | }
|
29 | },
|
30 | fail: function (msg) {
|
31 | instance.fail(msg);
|
32 | },
|
33 |
|
34 | info: function (msg) {
|
35 | instance.info(msg);
|
36 | this.start(lastMsg);
|
37 | },
|
38 |
|
39 | warn: function (msg) {
|
40 | instance.warn(msg);
|
41 | this.start(lastMsg);
|
42 | }
|
43 | };
|
44 | function disableSpinner() {
|
45 | enabled = false;
|
46 | }
|
47 | exports.disableSpinner = disableSpinner;
|
48 | function getSpinner() {
|
49 | if (enabled) {
|
50 | return spinner;
|
51 | }
|
52 | return dummySpinner;
|
53 | }
|
54 | exports.getSpinner = getSpinner;
|
55 |
|
\ | No newline at end of file |