yt-dlx
Version:
Effortless Audio-Video Downloader And Streamer!
15 lines • 809 B
JavaScript
import colors from "colors";
import formatTime from "./formatTime";
import calculateETA from "./calculateETA";
var progbar = ({ percent, timemark, baseTime }) => {
if (isNaN(percent))
percent = 0;
percent = Math.min(Math.max(percent, 0), 100);
var color = percent < 25 ? colors.red : percent < 50 ? colors.yellow : colors.green;
var width = Math.floor(process.stdout.columns / 4);
var scomp = Math.round((width * percent) / 100);
var progb = color("━").repeat(scomp) + color(" ").repeat(width - scomp);
process.stdout.write(`\r${color("@prog:")} ${progb} ${color("| @percent:")} ${percent.toFixed(2)}% ${color("| @timemark:")} ${timemark} ${color("| @eta:")} ${formatTime(calculateETA(baseTime, percent))}`);
};
export default progbar;
//# sourceMappingURL=progbar.js.map