open - OS標準アプリを自由に開けるクロスプラットフォーム実行ランチャー
(github.com/sindresorhus)- CLIツールやスクリプトからURL、ファイル、実行ファイルをOS標準アプリとして開く機能を提供するNode.js用ライブラリ
- デフォルトブラウザでURLを開く、画像ビューアアプリでファイルを開く、指定したアプリ(name + arguments)で開くなど、さまざまな“open”動作をサポート
- 子プロセスに対して**
Promiseを返す**ことで、カスタムイベントリスナーを追加したり、他の処理を実行したりできる - 内部的にはmacOSでは
open、Windowsではstart、それ以外のプラットフォームではxdg-openを使用し、プラットフォーム間の挙動一貫性を確保
- 子プロセスに対して**
- セキュリティ上の脆弱性が多かった従来の
exec方式の代わりにspawnを使用 - 元の
node-openの問題点も解決 - ESMベースのパッケージで、CommonJS環境ではdynamic importが必要
- 開発・デプロイスクリプトやCLIツールを作成する際に「OS標準アプリ」を呼び出す必要がある場合に便利
- このモジュールを活用したOpen-CLIも別途提供
まだコメントはありません。