dev-resources.site
for different kinds of informations.
Day 21: In the name of Progress! π
Published at
12/21/2024
Categories
webdev
deno
beginners
webadvent
Author
valeriavg
Author
9 person written this
valeriavg
open
Patience is a virtue and it's much easier to stay patient when you see progress, isn't it? Today I'd like to share with you a library called cli-progress that does exactly that.
Let's install it with e.g. deno add npm:cli-progress
and use in a script, e.g. main.ts
:
import { SingleBar, Presets } from "cli-progress";
import { scheduler } from "node:timers/promises";
const bar = new SingleBar({}, Presets.shades_classic);
bar.start(5, 0);
for (let i = 0; i < 5; i++) {
await scheduler.wait(1000);
bar.update(i + 1);
}
bar.stop();
Run it with e.g. deno run -A ./main.ts
and enjoy an informative progress bar:
The library has plenty of other interesting options: e.g. you can customise format, symbols and much more.
Try out this code:
import { Bar } from "cli-progress";
import { scheduler } from "node:timers/promises";
const bar = new Bar({
barCompleteChar: ":",
barIncompleteChar: ".",
fps: 5,
barsize: 30,
position: "center",
format: "[{bar}] {percentage}% | ETA: {eta}s | {value}s/{total}s",
});
bar.start(5, 0);
for (let i = 0; i < 5; i++) {
await scheduler.wait(1000);
bar.update(i + 1);
}
bar.stop();
Here's what it results in:
Liked the content and would love to have more of it all year long?
deno Article's
30 articles in total
Deno docker
read article
Day 24: Paint by Pixels π¨
read article
Day 22: How the Tables have turned π
read article
Day 20: Not a Dedent! π§
read article
Day 23: Terminal Images πΌοΈ
read article
Day 19: Highlight'em up! π
read article
Day 18: Got a millisecond? β±οΈ
read article
You can omit `run` from `deno run` command
read article
Day 17: Terminal Links & Other Escapes π
read article
Day 8: D-8 π±
read article
Day 7: Your input is valid ποΈ
read article
π Rust Coders, Donβt Miss These 25 Resource Picks
read article
Day 9: Terminal Forms π
read article
Dynamic DNS sync with Cloudflare
read article
Day 14: Keep on Spinning! β»οΈ
read article
π Automate Your PostgreSQL Backups with Ease! π³
read article
Day 21: In the name of Progress! π
currently reading
π Automate Your PostgreSQL Backups with Ease! π³
read article
Runtime challenge: Bun vs Node
read article
I built a Fullstack Deno 2 application
read article
Self Writing Lang Graph State
read article
Supabase Just Got More Powerful: Queue, Cron, and Background Tasks in Edge Functions
read article
Day 4: ASCII Art Fonts ποΈ
read article
Day 13: I love Boxes! π¦
read article
#2 Daily Rabbit Holes: Diving Deeper into Rust, V8, and the JavaScriptβ’οΈ Saga
read article
Day 12: Pico-co-colors π₯
read article
π Bun vs Deno: When to Use Each in Your Projects?
read article
Exploring Bun.js Over Deno: A Humble Developer's Tale
read article
Day 10: Ho-ho-hono! π₯
read article
Benchmarking in Node.js vs Deno: A Comprehensive Comparison
read article
Featured ones: