# loading-cli **Repository Path**: mirrors_jaywcjlove/loading-cli ## Basic Information - **Project Name**: loading-cli - **Description**: Terminal loading effect. - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-22 - **Last Updated**: 2025-09-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # loading-cli [![Buy me a coffee](https://img.shields.io/badge/Buy%20me%20a%20coffee-048754?logo=buymeacoffee)](https://jaywcjlove.github.io/#/sponsor) [![](https://jaywcjlove.github.io/sb/ico/npm.svg)](https://www.npmjs.com/package/loading-cli) [![CI](https://github.com/jaywcjlove/loading-cli/actions/workflows/ci.yml/badge.svg)](https://github.com/jaywcjlove/loading-cli/actions/workflows/ci.yml) Terminal loading effect. # Install ```bash $ npm install --save loading-cli ``` # Usage ```js const loading = require('loading-cli'); const load = loading("loading text!!").start() setTimeout(function(){ load.color = 'yellow'; load.text = ' Loading rainbows'; },2000) // stop setTimeout(function(){ load.stop() },3000) ``` Custom text color [colors-cli](https://github.com/jaywcjlove/colors-cli) ```js const color = require('colors-cli/toxic'); const loading = require('loading-cli'); const load = loading("loading text!!".blue).start(); // stop setTimeout(function(){ load.stop() },3000) ``` # API ## loading([options|text]) ### options ```js load({ "text":"loading text!!", "color":"yellow", "interval":100, "stream": process.stdout, "frames":["◰", "◳", "◲", "◱"] }) ``` ### text Type: string Text to display after the spinner. ```js loading("loading text!!") ``` ## color Values:`black` `red` `green` `yellow` `blue` `magenta` `cyan` `white` `gray` ## frames ```bash ["◰", "◳", "◲", "◱"] ["◐", "◓", "◑", "◒"] [".", "o", "O", "°", "O", "o", "."] ["⊶", "⊷"] ["ဝ", "၀"] ["←", "↖", "↑", "↗", "→", "↘", "↓", "↙"] ["🕐 ", "🕑 ", "🕒 ", "🕓 ", "🕔 ", "🕕 ", "🕖 ", "🕗 ", "🕘 ", "🕙 ", "🕚 "] ``` # Instance ## .start([text]) Start the spinner. Returns the instance. ## .stop() Stop and clear the spinner. Returns the instance. ## .clear() Clear the spinner. Returns the instance. ## .succeed([text]) Stop the spinner, change it to a green `✔` and persist the current text, or text if provided. Returns the instance. See the GIF below. ## .fail([text]) Stop the spinner, change it to a red `✖` and persist the current text, or text if provided. Returns the instance. See the GIF below. ## .warn([text]) Stop the spinner, change it to a yellow `⚠` and persist the current text, or text if provided. Returns the instance. ## .info([text]) Stop the spinner, change it to a blue `ℹ` and persist the current text, or text if provided. Returns the instance. ## .render() Manually render a new frame. Returns the instance. ## .frame() Get a new frame. ```js const loading = require('loading-cli'); const load = loading("loading text!!"); load.frame(["◰", "◳", "◲", "◱"]); load.start(); ``` ## .text Change the text. ## .color Change the spinner color. ## Contributors As always, thanks to our amazing contributors! Made with [contributors](https://github.com/jaywcjlove/github-action-contributors). ## License Licensed under the MIT License.