Об этом проекте

Ora — это пакет Node.js для отображения анимированного спиннера в терминальных приложениях. Его можно установить с помощью npm и импортировать как ES-модуль. Экспорт по умолчанию принимает текст или параметры конфигурации, включая текст префикса и суффикса, тип спиннера, цвет, видимость курсора, отступ, интервал анимации, поток вывода, а также принудительное включение или отключение. Ora предоставляет методы экземпляра для изменения отображаемого текста и стилей, проверки активности вращения, ручной отрисовки кадров, остановки, очистки и пометки работы как успешной, неудачной, предупреждающей или информационной. Также включает oraPromise для связывания спиннера с промисом или функцией, возвращающей промис, с настраиваемыми текстами и символами успеха и неудачи. При включении Ora записывает данные в настраиваемый поток записи, обычно stderr. Он может обрабатывать сообщения, записываемые в этот поток, пока спиннер активен. Вывод спиннера автоматически включается только в подходящих интерактивных средах и отключается в таких контекстах, как CI, если явно не настроен. Тихий режим подавляет весь вывод, тогда как отключенный режим подавляет спиннер и ANSI-стили, но может выводить текст. Пакет предназначен для одного спиннера за раз. Он не рассчитан на работу в воркерах Node.js, так как они не считаются интерактивными терминалами. В некоторых терминалах Windows поддержка Unicode может отсутствовать или быть трудно обнаруживаемой, поэтому может потребоваться линейный спиннер или явно выбранный тип.