progressbar
deno progress bars for the terminal
Usage
import ProgressBar from "https://deno.land/x/progressbar/progressbar.ts";
import { percentageWidget, amountWidget } from "https://deno.land/x/progressbar/widgets.ts";
const sleep = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms));
const pb = new ProgressBar(30, 60, percentageWidget, amountWidget);
for (let i = 0; i < 30; i++) {
await pb.update(i);
await sleep(100);
}
await pb.finish();
You can also create widgets yourself, they are just a function which, given the total and current value, returns a string.
const percentWidget = (i, total) => `${(i / total) `;
License
MIT © Jakob Hellermann