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-cliconstProgressBar=require('progress-cli');// Create a progress barconstbar=newProgressBar({total: 100,width: 40,format: 'classic'});// Update progressbar.update(50);// Completebar.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
constbar=newProgressBar({total: 100,format: 'classic'});bar.update(75);// Output: [===========================> ] 75%constbar=newProgressBar({total: 100,format: 'minimal'});bar.update(50);// Output: ████████████████████ 50%constbar=newProgressBar({total: 100,format: 'blocks'});bar.update(60);// Output: ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░░░░ 60%MIT