コマンドライン上でnpmのパッケージ検索が使い易くなるnode.jsライブラリ「npms-cli」の紹介です。

npmコマンド内にデフォルトでもパッケージの検索が出来る' search '機能は備わっていますが、パッケージが沢山ヒットすると可視性はよくないので パッケージを探す時はnpm本家のWebページから探している人のほうが多いのではないでしょうか。

例えば'express'関連でパッケージ検索した場合は、下のキャプチャーのような感じに。。

npm searchで 'express'を検索した結果

ここ数年で、node.jsのプロジェクト以外でも webpack, gulp grunt, reactのモジュール等、言語問わず様々なプロジェクトで node.js製のモジュールを使ったプロジェクトでnpmコマンドを使う機会は頻繁に増えてきています。

そんなパッケージ事情ですが、コマンドライン上からのnpmのパッケージ検索が見易くなるライブラリが「npms-cli」です。

npms-clisを使うと下記のように、パッケージの検索結果をテーブルスタイルで見易く表示してくれます!

* npms-cliを使って検索した場合


npms-cliのインストール

npms-cliはコマンドライン上でnpmコマンドを使ってインストールしていきます。

# npms-clisのインストールコマンド
$ npm install -g npms-cli

# インストールが完了するとnpmsコマンドが使えるようになります
$ npms                                                              
Commands:
  search [packages...]  Search npms.io for packages matching the search terms.
  info [package]        Get info from npms.io of a given package.
  open [package]        Opens the package in your browser.

Options:
  -v, --version  Show version number                                                       [boolean]
  -h, --help     Show help                                                                 [boolean]

Not enough non-option arguments: got 0, need at least 1


使い方

npms-cliの使い方は簡単でnpms search [package名]で使うことができます。

パッケージを検索することに特化したライブラリなので、機能は検索のみのシンプルな構成になっています。使い勝手もnpmコマンドと変わりません。

そして何よりも、本家のnpm serchコマンドより高速に検索結果が返ってきます!
( https://npms.ioからモジュールの検索結果を返しているみたいです )

また、パッケージ名の他に、" Quority ", " Popularity ", " Maintenance ", " Score " も同時に表示されます。

# npms-cliで'lodash'関連の検索する場合
npms search lodash

実際に自身の環境に導入して'lodash'で検索してみました

また、検索時にオプションを付けることもできます。

よく使いそうなオプション:
  --from, -f            検索の表示順の変更 [number] [default: 0]
  --size, -s            検索結果のリミット [number] [default: 10件]
  --output, -o          検索結果のアウトプット [default: "table"] # ' -o json'とするとjsonで結果が返ってきます
  -v, --version         npmsのバージョンを表示
  -h, --help            ヘルプを表示

# sizeオプションを使った例
$ npms search lodash --size 3 # 検索結果を上位3件表示

筆者が使っているAtomエディタ上で使ってみました * terminal-plus プラグイン 


Summary

以上がnpms-cliの紹介でした。

サーバーをよく触る人は勿論のこと、node.jsで何か開発をしている人には特に役立つライブラリだと思うので、ゼヒ×2チェックしてみてください!

 Github: npms-io/npms-cli

 

この記事のカテゴリ

プログラミング

この記事のタグ

nodejs , 開発ツール , サーバー関連

Socialシェアボタン

スポンサーリンク