エレガントな端子スピナー
NPMインストールOra
小さな代替案については、 yocto-spinner
ご覧ください。
"ora '; const spinner = ora(' loading unicorns ')からoraをインポートします。Start(); setimeout(()=> {spinner.color =' Yellow '; Spinner.text =' loading Rainbows ';}、1000) ;
文字列が提供されている場合、 options.text
のショートカットとして扱われます。
タイプ: object
タイプ: string
スピナーの横に表示するテキスト。
タイプ: string | () => string
スピナーの前に表示するテキストを返すテキストまたは関数。空の文字列に設定した場合、プレフィックステキストは表示されません。
タイプ: string | () => string
テキストまたはスピナーテキストの後に表示するテキストを返す関数。空の文字列に設定した場合、接尾辞テキストは表示されません。
タイプ: string | object
デフォルト: 'dots'
提供されたスピナーの1つの名前。さまざまなスピナーをテストする場合は、このレポのexample.js
参照してください。 Windows(Windowsターミナルを除く)では、Windowsコマンドラインには適切なUnicodeサポートがないため、常にline
スピナーを使用します。
または次のようなオブジェクト
{フレーム:[' - '、 '+'、 ' - ']、間隔:80 //オプション}
タイプ: string
デフォルト: 'cyan'
値: 'black' | 'red' | 'green' | 'yellow' | 'blue' | 'magenta' | 'cyan' | 'white' | 'gray'
スピナーの色。
タイプ: boolean
デフォルト: true
オラがカーソルを隠すのを止めるためにfalse
に設定します。
タイプ: number
デフォルト: 0
特定のスペース数でスピナーをインデントします。
タイプ: number
デフォルト:スピナーまたは100
によって提供されます
各フレーム間の間隔。
スピナーは独自の推奨インターバルを提供するため、これを指定する必要はありません。
タイプ: stream.Writable
デフォルト: process.stderr
ストリーミングして出力を書き込みます。
たとえば、これをprocess.stdout
に設定できます。
タイプ: boolean
強制スピナーを有効/無効にします。指定されていない場合、TTYコンテキスト内でstream
が実行されている場合(スポーンまたはパイプされていない)、および/またはCI環境でスピナーが有効になります。
{isEnabled: false}
は、何も出力しないという意味ではありません。スピナー、色、その他のANSIエスケープコードを出力しないことを意味します。まだテキストを記録します。
タイプ: boolean
デフォルト: false
スピナーとすべてのログテキストを無効にします。すべての出力が抑制され、 isEnabled
false
と見なされます。
タイプ: boolean
デフォルト: true
TTYの場合は実行中にStdin入力(Ctrl+Cを除く)を捨てます。これにより、スピナーが入力をひきつらせたり、 Enterキープレスで破線を出力したり、スピナーの実行中に入力のバッファリングを防ぎます。
Stdinを適切に破棄する良い方法がないため、これはWindowsに影響を与えません。
スピナーの後に表示されるテキストを変更します。
スピナーの前にテキストを変更します。
空の文字列に設定した場合、プレフィックステキストは表示されません。
スピナーテキストの後にテキストを変更します。
空の文字列に設定した場合、接尾辞テキストは表示されません。
スピナーの色を変更します。
スピナーを変更します。
スピナーインデントを変更します。
インスタンスが現在回転しているかどうかを示すブール。
各フレーム間の間隔。
間隔は、選択したスピナーによって決定されます。
スピナーを開始します。インスタンスを返します。 text
が提供されている場合は、現在のテキストを設定します。
スピナーを停止してクリアします。インスタンスを返します。
スピナーを停止し、それを✔
に変更し、現在のテキストを保持するか、提供されている場合はtext
保持します。インスタンスを返します。以下のGIFを参照してください。
スピナーを停止し、それを✖
に変更し、現在のテキストを保持するか、提供されている場合はtext
保持します。インスタンスを返します。以下のGIFを参照してください。
スピナーを停止し、それを黄色に変更し、現在のテキストを保持するか、提供されている場合はtext
保持します。インスタンスを返します。
スピナーを停止し、それをℹ
に変更し、現在のテキストを保持するか、提供されている場合はtext
を保持します。インスタンスを返します。
スピナーを停止し、シンボルまたはテキストを変更します。インスタンスを返します。以下のGIFを参照してください。
タイプ: object
タイプ: string
デフォルト: ' '
スピナーを置き換えるシンボル。
タイプ: string
デフォルト:現在の'text'
シンボルの後に持続するテキスト。
タイプ: string | () => string
デフォルト:現在のprefixText
シンボルの前に持続するテキストを返すテキストまたは関数。空の文字列に設定した場合、プレフィックステキストは表示されません。
タイプ: string | () => string
デフォルト:現在のsuffixText
テキストまたはテキストを返す関数は、シンボルの後にテキストの後に持続するようにします。空の文字列に設定した場合、接尾辞テキストは表示されません。
スピナーをクリアします。インスタンスを返します。
新しいフレームを手動でレンダリングします。インスタンスを返します。
新しいフレームを取得します。
約束または約束を返す機能のためにスピナーを起動します。スピナーは、約束が満たされている場合、または拒否した場合は.fail()
で.succeed()
で停止されます。約束を返します。
「ora」から{orapromise}をインポートします。
タイプ: Promise | ((spinner: ora.Ora) => Promise)
タイプ: object
すべてのオプションと以下のもの:
タイプ: string | ((result: T) => string) | undefined
約束が解決されたときのスピナーの新しいテキスト。
undefined
の場合は既存のテキストを保持します。
タイプ: string | ((error: Error) => string) | undefined
約束が拒否されたときのスピナーの新しいテキスト。
undefined
の場合は既存のテキストを保持します。
タイプ: Record<string, Spinner>
すべてがスピナーを提供しました。
chalk
またはyoctocolors
を使用します。
'ora'からOraをインポートします。「chalk」からチョークをインポートします。
JavaScriptはシングルスレッドされているため、同期操作はスピナーのアニメーションをブロックします。これを回避するには、非同期操作の使用を好みます。
Yocto -Spinner-小さなターミナルスピナー
CLI -SPINNERS-ターミナルで使用するスピナー
ポート
Clispinner-スウィフト用のターミナルスピナーライブラリ
Halo- Pythonポート
スピナー - 錆のターミナルスピナー
Marquee -Ora- Ora用のMarquee Spinnerのスクロール
Briandowns/Spinner- GOのターミナルスピナー/進行状況インジケーター
TJ/GO -SPIN -GO用のターミナルスピナーパッケージ
Observablehq.com/@victordidenko/ora- Ora Port to Observable Notebooks
Kia-デノのシンプルな端子スピナー?