@ethersphere/swarm-cli
Version:
CLI tool for Bee
27 lines (26 loc) • 1.15 kB
JavaScript
;
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;