A lightweight, zero-dependency Node.js library for beautiful terminal progress bars.
- 🎨 Customizable progress bar styles
- 📊 Multiple bar formats (classic, minimal, blocks)
- ⚡ Zero dependencies
- 🔄 Real-time updates
- 📦 Easy to integrate
npm install progress-cliconst ProgressBar = require('progress-cli');
// Create a progress bar
const bar = new ProgressBar({
total: 100,
width: 40,
format: 'classic'
});
// Update progress
bar.update(50);
// Complete
bar.complete();Creates a new progress bar instance.
Options:
total(number): Total number of stepswidth(number): Width of the progress bar (default: 40)format(string): Bar format - 'classic', 'minimal', or 'blocks' (default: 'classic')title(string): Optional title for the progress bar
update(current): Update progress to a specific valueincrement(step): Increment progress by a step valuecomplete(): Mark progress as completereset(): Reset progress to 0
const bar = new ProgressBar({ total: 100, format: 'classic' });
bar.update(75);
// Output: [===========================> ] 75%const bar = new ProgressBar({ total: 100, format: 'minimal' });
bar.update(50);
// Output: ████████████████████ 50%const bar = new ProgressBar({ total: 100, format: 'blocks' });
bar.update(60);
// Output: ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░░░░ 60%MIT