JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 43
  • Score
    100M100P100Q62343F
  • License MIT

Use infinity progress-bar for command-line/terminal

Package Exports

  • cli-infinity-progress

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (cli-infinity-progress) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

A infinity progress bar for terminal

cli-infinity-progress

Also customizable

You can add header, footer and change every time cli-infinity-progress-3

Install

npm install cli-infinity-progress

Usage

const CLIInfinityProgress = require('cli-infinity-progress');

const progress = new CLIInfinityProgress();
progress.start();

Methods:

Name Return Desc
.setBarColor(colors.green) this Set bar color const colors = require('cli-infinity-progress/colors');
.setBackgroundColor(colors.white) this Set background color const colors = require('cli-infinity-progress/colors');
.setHeader('Header') this Set header on top of progress. you can update every time
.setFooter('Footer') this Set footer on bottom of progress. you can update every time
.setBarChar('🚕') this Set bar char
.setBackgroundChar('-') this Set background char
.setDirectionRightToLeft() this Progress start from right default is left
.setDirectionLeftToRight() this Progress start from left
.setSize(30) this Set progress size default is 60
.setBarSize(5) this Set bar size default is 20
.setRefreshRate(80) this Set refresh rate default is (1000 / 25)ms
.start() this Start progress
.remove() this Remove progress from terminal
.stop() this Stop progress on terminal
.pause() this Pause progress on terminal
.resume() this Resume progress on terminal

You can call all methods as chaining ex:

const CLIInfinityProgress = require('cli-infinity-progress');
const colors = require('cli-infinity-progress/colors');

progress
  .setBackgroundColor(colors.yellow)
  .setHeader('Loading ...')
  .setFooter('\nPlease be patient.')
  .setBarChar('🚕')
  .setBackgroundChar('_')
  .setDirectionRightToLeft()
  .setSize(32)
  .setBarSize(1)
  .setRefreshRate(100)
  .start();

setTimeout(() => progress.setFooter('\nWoo, Cab is coming.'), 3000);

Result:

cli-infinity-progress-5



Roadmap