@550w-tools/core
Version:
550w-tools 核心库,暴露若干API供应用层调用
30 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const chalk_1 = tslib_1.__importDefault(require("chalk"));
const log_update_1 = tslib_1.__importDefault(require("log-update"));
const progress_1 = tslib_1.__importDefault(require("progress"));
function createProgressBar({ total, name }) {
const bar = new progress_1.default(chalk_1.default.green(':bar :percent'), {
complete: '█',
incomplete: '░',
width: 100,
total,
callback: () => {
// 在进度条完成时,允许其他日志正常输出
log_update_1.default.done();
console.log(chalk_1.default.green(`Finish ${name} 🌈🌈🌈`));
},
});
console.log(chalk_1.default.green(`Start ${name} 🚀🚀🚀`));
(0, log_update_1.default)(bar.str);
const tick = () => {
bar.tick();
(0, log_update_1.default)(bar.str);
};
return {
tick,
};
}
exports.default = createProgressBar;
//# sourceMappingURL=createProgressBar.js.map