@yuebai008/cli
Version:
Command line interface for rapid qg-minigame development
48 lines (42 loc) • 1.48 kB
JavaScript
;var _Object$defineProperty = require("@babel/runtime-corejs2/core-js/object/define-property");var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");_Object$defineProperty(exports, "__esModule", { value: true });exports.stopSpinner = exports.resumeSpinner = exports.pauseSpinner = exports.logWithSpinner = exports.failSpinner = void 0;var _ora = _interopRequireDefault(require("ora"));
var _chalk = _interopRequireDefault(require("chalk"));
var spinner = (0, _ora["default"])();
var lastMsg = null;
var logWithSpinner = exports.logWithSpinner = function logWithSpinner(symbol, msg) {
if (!msg) {
msg = symbol;
symbol = _chalk["default"].green('✔');
}
if (lastMsg) {
spinner.stopAndPersist({
symbol: lastMsg.symbol,
text: lastMsg.text
});
}
spinner.text = ' ' + msg;
lastMsg = {
symbol: symbol + ' ',
text: msg
};
spinner.start();
};
var stopSpinner = exports.stopSpinner = function stopSpinner(persist) {
if (lastMsg && persist !== false) {
spinner.stopAndPersist({
symbol: lastMsg.symbol,
text: lastMsg.text
});
} else {
spinner.stop();
}
lastMsg = null;
};
var pauseSpinner = exports.pauseSpinner = function pauseSpinner() {
spinner.stop();
};
var resumeSpinner = exports.resumeSpinner = function resumeSpinner() {
spinner.start();
};
var failSpinner = exports.failSpinner = function failSpinner(text) {
spinner.fail(text);
};