@taiga-ui/cdk
Version:
Base library for creating Angular components and applications using Taiga UI principles regarding of actual visual appearance
24 lines • 979 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setupProgressLogger = setupProgressLogger;
/// <reference types="node" />
const node_readline_1 = require("node:readline");
const colored_log_1 = require("./colored-log");
function setupProgressLogger({ total, prefix = '', tabs = 2, }) {
let i = 1;
return (message, incrementIndex = true) => {
if (process.env.CI) {
return;
}
const isLast = i === total;
const progressLog = `(${i} / ${total}) ${prefix} ${isLast ? colored_log_1.SUCCESS_SYMBOL : message}`;
i = incrementIndex ? i + 1 : i;
(0, node_readline_1.clearLine)(process.stdout, 0);
(0, node_readline_1.cursorTo)(process.stdout, 0);
process.stdout.write(`${colored_log_1.SMALL_TAB_SYMBOL.repeat(tabs)}${progressLog}`);
if (isLast && incrementIndex) {
process.stdout.write('\n');
}
};
}
//# sourceMappingURL=progress.js.map