Skip to main content

ora

安装

yarn add ora

基础使用

// ESM (>=5.x)
import ora from "ora"

// CommenJS
const ora = require('ora')

使用示例

打印一行黄色颜色的文字

const spinner = ora('Loading unicorns').start();

setTimeout(() => {
spinner.color = 'yellow';
spinner.text = 'Loading rainbows';
}, 1000);
- Loading unicorns # 黄色
[Finished in 1.2s]

连续消息

每使用一次 start() 可以新建一行消息,每次完成一个动作可以新建一行,这样阅读起来更加合理。

import ora from "ora";
const display = ora();

const orgName = "capsion";
const delay = (time = 1000) => {
return new Promise(resolve => setTimeout(resolve, time));
}

display.start("正在创建配置文件...");

await delay(1000);
display.succeed("创建配置文件成功!");

await delay(1000);
display.start(`正在拉取[${orgName}]信息...`);

await delay(1000);
display.succeed("拉取组织成功!");
- 正在创建配置文件...
√ 创建配置文件成功!
- 正在拉取[capsion]信息...
√ 拉取组织成功!
[Finished in 3.2s]