Modules de recherche floue npm avec
fzf
npm-fzf
, nommé npf
, fournit une recherche floue pour certaines commandes npm les plus couramment utilisées avec fzf
, c'est-à-dire npm ls
, npm search
, npm run
, créant une expérience de développement plus satisfaisante avec npm
.
Doit : npf
nécessite Node 8 pour l'exécution ou supérieur.
Fortement recommandé : fzf
est largement utilisé par npf
. Si fzf
n'est pas installé, npf
utilisera par défaut un frère beaucoup moins performant, node-fzf
- l'implémentation de fzf
dans 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 recherche express $ npf recherche express réagir
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
Un petit rappel sur ce qui a été installé/mis à niveau dans le monde dans un passé récent
$ npf ls-t
Le mode Aperçu utilise fzf --preview
en dessous et est activé dans la plupart des cas par défaut. Vous pouvez également opter pour --no-preview
pour désactiver le mode d'aperçu par défaut.
$ npf ls -t --no-preview $ npf ls -g --no-preview $ npf ls -l --no-preview
Le mode flou est activé par défaut. Vous pouvez également opter pour --no-fuzzy
pour le désactiver.
$ npf ls -t --no-fuzzy $ npf ls -g --no-fuzzy
Appliqué à la fois aux dépendances locales et aux installations globales
$ 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 exécuté
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
récupère la dernière version du module par défaut, sauf si une version est spécifiée.
La valeur par défaut est le dossier actuel si aucun argument n'est fourni.
$ npf infos npm-fzf
npf
utilise l'API de npmlist
pour obtenir les dépendances des modules. npf
lui-même n'expose aucune API.
$ npm install @hankchanocd/npmlist
Pour effectuer des tests unitaires et des tests d'intégration, exécutez simplement npm test
. (Besoin d'aide)
JOURNAL DES CHANGEMENTS
Si vous avez des suggestions, laissez-les d'abord sur Problèmes à discuter. Voyez ici comment contribuer.
fzf
offre de nombreuses fonctionnalités qui seraient autrement difficiles à imaginer. Si vous n'avez pas entendu parler de fzf
, consultez fzf
de Junegunn. Consultez mes Dotfiles pour voir plus de cas d'utilisation de fzf
.
MIT