Нечеткий поиск модулей npm с помощью
fzf
npm-fzf
, сокращенное имя npf
, обеспечивает нечеткий поиск некоторых наиболее часто используемых команд npm с помощью fzf
, например npm ls
, npm search
, npm run
, создавая более удобный опыт разработки с помощью npm
.
Обязательно: для среды выполнения npf
требуется Node 8 или выше.
Настоятельно рекомендуется: fzf
активно используется npf
. Если 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 search экспресс-реакция
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
$ НПФ лс
$ НПФ лс -г
Краткое описание того, какого черта оно было установлено/обновлено по всему миру в недавнем прошлом.
$ НПФ лс -т
В режиме предварительного просмотра используется 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 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
использует API npmlist
для получения зависимостей модулей. Сам npf
не предоставляет никакого API.
$ npm install @hankchanocd/npmlist
Чтобы выполнить модульные и интеграционные тесты, просто запустите npm test
. (Нужна помощь)
ИЗМЕНЕНИЯ
Если у вас есть какие-либо предложения, сначала оставьте их в разделе «Вопросы для обсуждения». О том, как внести свой вклад, смотрите здесь.
fzf
предоставляет множество функций, которые иначе было бы трудно себе представить. Если вы еще не слышали о fzf
, ознакомьтесь fzf
от Junegunn. Посетите мои Dotfiles, чтобы увидеть больше вариантов использования fzf
.
Массачусетский технологический институт