fzf
を使用した npm モジュールのあいまい検索
npm-fzf
(略称npf
、 fzf
で最も一般的に使用されるいくつかの npm コマンド (つまり、 npm ls
、 npm search
、 npm run
) のあいまい検索を提供し、 npm
を使用したより充実した開発エクスペリエンスを作成します。
必須: npf
、ランタイムに Node 8 以降が必要です。
強く推奨: fzf
はnpf
によって頻繁に使用されます。 fzf
がインストールされていない場合、 npf
デフォルトではるかに能力の低い兄弟である、 node-fzf
- Node 内のfzf
の実装になります。
$ npm install -g npm-fzf
Usage: npf [options] [command] Fuzzy search npm modules with fzf Options: -v, --version output the version number -d, --details include details to each dependency, but disable the fuzzy mode -P, --no-preview disable the default fzf preview mode -F, --no-fuzzy disable the default fuzzy mode and resort to stdout -h, --help output usage information Commands: list|ls [options] npm list with fzf info [module] npm info with fzf run npm run with fzf search <module...> npm search with fzf
npf search
Usage: search [options] <module...> npm search with fzf Options: -h, --help output usage information Examples: npf search <module...>, fuzzy search for npm modules with preview npf search <module...> --no-preview, fuzzy search for npm modules without preview npf search <module...> --no-fuzzy, plain search for npm modules
$ npf 検索エクスプレス $ npf 検索エクスプレス反応
npf list
Usage: list|ls [options] npm list with fzf Options: -l, --local list local dependencies, which is also the default feature -g, --global list global modules -t, --time show the latest global installs -h, --help output usage information Examples: npf ls, a fzf list with preview of local dependencies npf ls -t, a fzf list of latest global installs npf ls -t --no-fuzzy, a normal list of latest global installs npf ls -g --no-preview, a fuzzy list with no preview of global installs npf ls -g --details, a normal, detailed list of global installs
$ npf ls
$ npf ls -g
最近グローバルにインストール/アップグレードされた内容について簡単におさらい
$ npf ls -t
プレビュー モードでは、その下でfzf --preview
が使用され、ほとんどの場合、デフォルトでオンになります。 --no-preview
を選択して、デフォルトのプレビュー モードをオフにすることもできます。
$ npf ls -t --no-preview $ npf ls -g --no-preview $ npf ls -l --no-preview
ファジー モードはデフォルトでオンになっています。 --no-fuzzy
を選択してオフにすることもできます。
$ npf ls -t --no-fuzzy $ npf ls -g --no-fuzzy
ローカルの依存関係とグローバル インストールの両方に適用されます
$ npf ls --details $ npf ls -g --details
npf run
Usage: run [options] npm run with fzf Options: -h, --help output usage information Examples: npf run, execute npm scripts with fzf npf run --no-fuzzy, execute npm scripts without fzf
$ npf 実行
npf info
Usage: info [options] [module] npm info with fzf Options: -h, --help output usage information Examples: npf info [module], a fuzzy list with preview of a module's dependencies fetched from NPM registry npf info [module] --no-preview, a fuzzy list of a module's dependencies fetched from NPM registry npf info [module] --no-fuzzy, a list of a module's dependencies fetched from NPM registry
npf info
、バージョンが指定されていない限り、デフォルトでモジュールの最新バージョンを取得します。
引数が指定されていない場合は、デフォルトで現在のフォルダーが使用されます。
$ npf 情報 npm-fzf
npf
モジュールの依存関係を取得するためにnpmlist
の API を使用します。 npf
自体は API を公開しません。
$ npm install @hankchanocd/npmlist
単体テストと統合テストを実行するには、単にnpm test
実行します。 (助けが必要です)
変更履歴
ご提案がある場合は、まず「問題」に残して議論してください。貢献方法については、こちらをご覧ください。
fzf
他の方法では想像しにくい多くの機能を実現します。 fzf
について聞いたことがない場合は、junegunn のfzf
をチェックしてください。 fzf
のその他の使用例を確認するには、私の Dotfiles をチェックしてください。
マサチューセッツ工科大学