npmをGUIで管理するアプリケーション「ndm – npm desktop manager」

node.jsを使用して開発する際になくてはならないのが「npm」です。パッケージ管理を担ってくれるのですが、ターミナル(CUI)を今まで使ったことのない人がいきなりnpmを使ってパッケージを管理するというのはハードルが高いかもしれません。
そうでない人からしても、今インストールしているパッケージとそのバージョンがGUIで一覧になって見れたら非常に管理しやすいですよね。今回はそんな願いを実現するnpmのGUI管理アプリ「ndm – npm desktop manager」をご紹介します。
下の画像がndmのメイン画面です。グローバルにインストールされているパッケージが一覧になっていますし、どんなパッケージが入っているのかひと目で分かる上にバージョンもそれぞれ表示されていて非常に見やすいですよね。

ndmのインストール
ndm(npm desktop manager)のサイトからアプリのインストールが可能です。

アプリのインストールが完了したら起ち上げてみましょう。
最初はグローバルにインストールされてあるパッケージのみ表示されていますが、「add project」からローカルのフォルダを選択(もしくはドラッグ&ドロップ)すると、そのフォルダにローカルでインストールされたパッケージが一覧として表示されます。
今回はgulpをインストールしたsampleフォルダを用意し、追加してみました。

きちんとgulpが認識されていますね。ちなみにパッケージ名の隣に書いてある列ですが、それぞれ下記のような意味があります。
| Current | 現在インストールされているバージョン |
|---|---|
| Wanted | package.jsonに記載された最新バージョン |
| Latest | パッケージの最新バージョン |
更に詳細な情報に関してはパッケージ一覧の下に表示されます。
ndmでパッケージの追加
パッケージの追加をndmから行う事も可能です。画面上にある「Add package」からパッケージ名を入力すると、候補が表示され「Install」をクリックするとインストールされます。
今回はgulpでsassをコンパイルするための「gulp-sass」をインストールします。

Terminalと比べると、インストールの進行具合が分かりにくいため少し不安になりますが、暫く待つとインストールが完了します。

ndmでパッケージのアップデート
ndmでおそらく最も便利なのがパッケージのアップデートです。
アップデートしたいパッケージを選択して「Update」ボタンをクリックするだけでアップデート出来るのと、npm自体のアップデートに関しては左下の「Update npm」ボタンをクリックでアップデート出来ます(npmが最新版の場合は表示されません)。


Keynote × Keyboard Maestroでスライド作りを徹底的にラクにするマクロサンプル
Path Finder 8でブックマークバーにフォルダやアプリケーションを設置して使用する
Path Finderのデスクトップ表示をすれば、デスクトップだけ不可視ファイルを非表示にできる!
Macのファイル拡張子に紐づいているアプリケーションの管理方法
複数サービスを1つのアプリで管理できるStationの通知設定
知っているとちょっと便利なMacの小技 #1日1Tips – 2019年8月
Alfredの検索結果の表示がおかしくなったら確認すること
Stationのサイドバーで、Slackのチームアイコンをメインに表示させる
Path Finder 9がリリース!シェルフ機能が復活してモジュールの利用が更に便利に!
Path Finderの情報パネルにある「作成日」「更新日」「追加日」の違い
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
iStat Menusの「天気」アイコン表示と設定
Haptic Touch Barでタッチバーを押した時のフィードバックを追加する
「EWWW Image Optimizer」を使ってWordPressをWebPに対応する方法
Finder上のGoogle Driveパスが「/Volumes/GoogleDrive-10951…」のように数字の羅列が追加されておかしくなった場合の対処法
ATOKの辞書をmacOS標準の日本語入力のユーザ辞書にインポートする方法
ツイエバを使ってTwitterのいいねやツイート履歴をEvernoteに保存する方法
Visual Studio CodeでUS配列キーボードを使っていると、別のショートカットキーが発火してしまう問題の解決方法
Sketchの図形周りの基本操作|図形の作成方法から描画に関する細かい部分まで
MacのQuick Lookをもっと便利にしてくれるプラグインまとめ
ブログに見出しを設置できるjQueryプラグイン「TOC | jQuery Table of Contents」