Módulos npm de pesquisa difusa com
fzf
npm-fzf
, abreviadamente npf
, fornece pesquisa difusa para alguns comandos npm mais comumente usados com fzf
, ou seja, npm ls
, npm search
, npm run
, criando uma experiência de desenvolvimento mais gratificante com npm
.
Obrigatório: npf
requer o Nó 8 para tempo de execução ou superior.
Altamente recomendado: fzf
é muito usado por npf
. Se fzf
não estiver instalado, npf
assumirá como padrão um irmão muito menos capaz, node-fzf
- a implementação do fzf
no Node.
$ npm instalar -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 pesquisa expressa $ npf pesquisa expressa reagir
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
Uma rápida atualização sobre o que diabos foi instalado/atualizado globalmente no passado recente
$ npf ls -t
O modo de visualização usa fzf --preview
abaixo e é ativado na maioria dos casos por padrão. Você também pode optar por --no-preview
para desligar o modo de visualização padrão.
$ npf ls -t --no-preview $ npf ls -g --no-preview $ npf ls -l --no-preview
O modo Fuzzy está ativado por padrão. Você também pode optar por --no-fuzzy
para desligá-lo.
$ npf ls -t --no-fuzzy $ npf ls -g --no-fuzzy
Aplicado a dependências locais e instalações globais
$ 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 executado
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
busca a versão mais recente do módulo por padrão, a menos que uma versão seja especificada.
O padrão é a pasta atual se nenhum argumento for fornecido.
$ npf informações npm-fzf
npf
usa a API do npmlist
para obter as dependências dos módulos. O próprio npf
não expõe nenhuma API.
$ npm install @hankchanocd/npmlist
Para realizar testes unitários e testes de integração, basta executar npm test
. (Precisar de ajuda)
REGISTRO DE ALTERAÇÕES
Se você tiver alguma sugestão, deixe-a primeiro em Questões para discussão. Veja aqui como contribuir.
fzf
capacita muitos recursos que de outra forma seriam difíceis de imaginar. Se você ainda não ouviu falar de fzf
, dê uma olhada fzf
de junegunn . Confira meus Dotfiles para ver mais casos de uso de fzf
.
MIT