UNPKG

@ethersphere/swarm-cli

Version:
27 lines (26 loc) 1.15 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createAndRunSpinner = exports.createSpinner = void 0; const chalk_1 = __importDefault(require("chalk")); const ora_1 = __importDefault(require("ora")); const os_1 = require("os"); const command_log_1 = require("../command/root-command/command-log"); const isWindows = (0, os_1.platform)() === 'win32'; const orange = chalk_1.default.rgb(208, 117, 43); const frames = isWindows ? ['...'] : [orange('⬡ ⬡ ⬡'), orange('⬢ ⬡ ⬡'), orange('⬡ ⬢ ⬡'), orange('⬡ ⬡ ⬢')]; const interval = isWindows ? 999999999 : 300; function createSpinner(text) { return (0, ora_1.default)({ text, interval, spinner: { frames } }); } exports.createSpinner = createSpinner; function createAndRunSpinner(text, verbosity) { const spinner = createSpinner(text); if (verbosity !== command_log_1.VerbosityLevel.Quiet) { spinner.start(); } return spinner; } exports.createAndRunSpinner = createAndRunSpinner;