testplane
Version:
Tests framework based on mocha and wdio
33 lines • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createBrowserDownloadProgressBar = void 0;
const cli_progress_1 = require("cli-progress");
const createBrowserDownloadProgressBar = () => {
const progressBar = new cli_progress_1.MultiBar({
stopOnComplete: true,
forceRedraw: true,
autopadding: true,
hideCursor: true,
clearOnComplete: true,
fps: 5,
format: " [{bar}] | {filename} | {value}%",
});
const register = (browserName, browserVersion) => {
let bar;
const downloadProgressCallback = (done, total = 100) => {
if (!bar) {
bar = progressBar.create(100, 0, { filename: `${browserName}@${browserVersion}` });
}
const downloadedPercents = Math.floor((done / total) * 100);
bar.update(downloadedPercents);
};
return downloadProgressCallback;
};
const stop = () => {
progressBar.stop();
};
process.once("exit", stop);
return { register, stop };
};
exports.createBrowserDownloadProgressBar = createBrowserDownloadProgressBar;
//# sourceMappingURL=cli-progress-bar.js.map