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が最新版の場合は表示されません)。


Stationのサイドバーで、Slackのチームアイコンをメインに表示させる
QuickTime Playerとプレビュー.appで動画の一部を画像として書き出す方法
メニューアイコンにあるアプリの強制終了方法(アクティビティモニタ)
Alfred 4の無料版と有料版(Powerpack)で使える機能比較
Chrome拡張機能の「1Password」と「1Password X」の違いはなに?どちらを使えばいいの?
Path Finderのデスクトップ表示をすれば、デスクトップだけ不可視ファイルを非表示にできる!
Macの基本操作をラクにするために使っているユーティリティアプリ
macOSのシステム環境設定「Dock」の設定見直し
MacのGoogle日本語入力のキー設定で単語登録のショートカットキーを追加する方法
macOSのシステム環境設定「アクセシビリティ」内にあるVoiceOverの設定見直し
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Evernoteで特定のタグを除外して検索する方法
ATOKで簡単に今日の日付を入力する方法
ATOKの使いやすさに直結する「入力・変換」タブの設定項目
コード管理に特化したノートアプリ「Quiver」でコードの管理を行う
Nuxt.jsでページを作成・追加する方法|Nuxt.jsの基本
macOS用パッケージ管理システムのHomebrewの概要とインストール方法
コードスニペットの管理方法や命名規則について
Macの音量や輝度を「細かく調節」したり「音量を確認しながら調節」する方法
【後編】Sync & Liveで取り回す Illustrator でのデータ作り!!CSS Nite in KOBE, Vol.26