Inquirer.jsはnode/JavaScript製のオープンソース・ソフトウェア(MIT License)です。 CUIで対話型で入力していくことはよくありますが、基本的に文字か数字を入力する程度でとても簡単なものです。しかしInquirer.jsを使えばもっとカラフルで格好いい対話が実現します。 インストールはnpmで行います。 一例。入力を待って処理を行うものです。?のところがカラーリングされています。 入力した結果。JSONで受け取れるので使い回しが簡単そうです。 パスワード入力。*で隠されているのがいい感じです。 チェックボックス。なんと矢印キーで移動してスペースで選択状態をトグルできます。 こんな感じで選択項目を取得できます。 入力のリアルタイムの反映。 dを押したらShow diffと表示されました。 Yを押すとOverwriteに変わります。インタラクティブです。 選択