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




Magic Mouseの軌跡の速さを限界を超えて速くする方法
Alfred 4のターミナル機能で実行されるアプリをiTerm2に変更する方法
ブラウザ × Keyboard Maestroでちょっとした操作をラクにするマクロサンプル
Visual Studio CodeのEmmetのlang属性をjaに変更する方法
ATOKに「短縮読み」の単語を登録して、よく使うフレーズを一瞬で入力する
.DS_Storeなどの不要なメタデータファイルを自動で削除する「BlueHarvest」
Gmailでよく使う文章をテンプレートとして保存・使用する方法
高機能なランチャーアプリ「Alfred 4」がリリース!ダークモード対応やWorkflowが強化
コーディング初心者が入力ミスを減らすためにできる設定
IllustratorとPhotoshopとXDのツール系のショートカットキーを統一させる
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
macOSの効率化に関するDiscordコミュニティ「CMD-F」を立ち上げました
1Passwordの開発者向け機能(SSH Agent / Environments / 1Password CLI / Developer Watchtower)
Default Folder Xで保存ダイアログ内のファイルリストにフォーカスする方法
Obsidianで整理した知識をAnkiで定着させる方法
Figma × Keyboard Maestroでどこまで効率化できる?
マウス操作の完成度が高いウインドウリサイズアプリ「Magnet」
Macで複数ディスプレイを使っている場合に便利な設定集
AppCleanerでMacアプリを関連ファイルごと完全に削除する
操作に没頭できる!Firefox版 Arcのようなブラウザ「Zen Browser」
chezmoi(シェモア)で始めるdotfiles管理