这个项目能做什么

Ora 是一个 Node.js 包,用于在终端应用中显示动画加载器。它可以通过 npm 安装,并作为 ES 模块导入。默认导出接受文本或配置选项,包括前缀和后缀文本、加载器类型、颜色、光标可见性、缩进、动画间隔、输出流,以及强制启用或静默。 Ora 提供实例方法,用于更改显示的文本和样式、检查是否正在旋转、手动渲染帧、停止、清除,以及将任务标记为成功、失败、警告或信息提示。它还包含 oraPromise,用于将加载器与 Promise 或返回 Promise 的函数关联,并可配置成功和失败的文本与符号。 启用时,Ora 会写入一个可配置的写入流,通常是 stderr。它可以处理在加载器激活期间写入该流的消息。加载器输出仅在合适的交互环境中自动启用,并在 CI 等环境中自动禁用,除非显式配置。静默模式会抑制所有输出,而禁用模式会抑制加载器和 ANSI 样式,但仍可能输出文本。 该包旨在一次使用一个加载器。它不设计在 Node.js Worker 线程中运行,因为这些线程不被视为交互式终端。在某些 Windows 终端中,Unicode 支持可能不可用或难以检测,因此可能需要使用 line 加载器或显式选择的加载器。