release-it
Version:
CLI release tool for Git repos and npm packages.
21 lines (17 loc) • 459 B
JavaScript
const ora = require('ora');
const { debugConfig } = require('./debug');
const noop = Promise.resolve();
class Spinner {
constructor(options) {
this.showSpinner = !options.isInteractive && !options.isVerbose && !options.isDryRun && !debugConfig.enabled;
}
show(shouldRun, task, txt) {
if (!shouldRun) return noop;
const p = task();
if (this.showSpinner) {
ora.promise(p, txt);
}
return p;
}
}
module.exports = Spinner;