33 lines
1.3 KiB
Markdown
Raw Normal View History

# npm query
> Выводить массив объектов зависимостей с помощью CSS-подобных селекторов.
> Больше информации: <https://docs.npmjs.com/cli/npm-query/>.
- Вывести прямые зависимости:
`npm query ':root > *'`
- Вывести все прямые зависимости продакшн/разработки:
`npm query ':root > .{{prod|dev}}'`
- Вывести зависимости с определённым именем:
`npm query '#{{пакет}}'`
- Вывести зависимости с определённым именем в диапазоне семантической версии:
`npm query '#{{пакет}}@{{семантическая_версия}}'`
- Вывести зависимости без собственных зависимостей:
`npm query ':empty'`
- Найти все зависимости со скриптами postinstall и удалить их:
`npm query ":attr(scripts, [postinstall])" | jq 'map(.name) | join("\n")' {{[-r|--raw-output]}} | xargs -I _ npm uninstall _`
- Найти все Git-зависимости и вывести, какое приложение их требует:
`npm query ":type(git)" | jq 'map(.name)' | xargs -I _ npm why _`