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
的更多用例。
麻省理工学院