UNPKG

@yuebai008/cli

Version:

Command line interface for rapid qg-minigame development

48 lines (42 loc) 1.48 kB
"use strict";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); };