唐突ですがnpmでパッケージのインストール完了を音で知らせてくれたら便利だなと感じませんか?プロジェクトによってはインストールに時間かかったりもして他作業中で気づいたら終わったいたなんてことも。
今回はnpm iの完了後に何かしらの音を鳴らして終了を通知させてみます。
動作環境
- macOS
- Node.js v22.3.0
まずはnpmですのでNode.jsのnpm-scriptのpostinstallを使用します。postinstallはnpm installコマンドの終了時に実行されるコマンドです。
package.jsonに以下のように記述します。
"scripts": {
"postinstall": "afplay /System/Library/Sounds/Glass.aiff"
},
macOSの場合はafplayコマンドを使用して特定の音楽ファイルを再生できます。
ちなみにls /System/Library/Sounds/でお好みのエフェクト音が確認できます。
後はnpm i が完了するとさきほど指定した音がなります。
ちなみにsayコマンドを使用すると音声を読み上げてくれます。
"postinstall": "say 'npm install が完了しました'"
お好みでどうぞ!