npm fzf
1.0.0
使用
fzf
模糊搜尋 npm 模組
npm-fzf
,簡稱npf
,透過fzf
提供對一些最常用的 npm 命令的模糊搜索,即npm ls
、 npm search
、 npm run
,創造更充實的npm
開發體驗。
必須: npf
執行時間需要 Node 8 或更高版本。
強烈建議: npf
大量使用fzf
。如果未安裝fzf
, npf
將預設使用能力較差的兄弟節點, node-fzf
- fzf
在 Node 中的實作。
$ 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 --無預覽 $ npf ls -g --無預覽 $ npf ls -l --無預覽
模糊模式預設開啟。您也可以選擇--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
。查看我的 Dotfiles 以了解fzf
的更多用例。
麻省理工學院