LinuxCommandLibrary

npm-query

Print an array of dependency objects using CSS-like selectors.

TLDR

Print direct dependencies

$ npm query ':root > *'
copy


Print all direct production/development dependencies
$ npm query ':root > .[prod|dev]'
copy


Print dependencies with a specific name
$ npm query '#[package]'
copy


Print dependencies with a specific name and within a semantic versioning range
$ npm query #[package]@[semantic_version]
copy


Print dependencies which have no dependencies
$ npm query ':empty'
copy


Find all dependencies with postinstall scripts and uninstall them
$ npm query ":attr(scripts, [postinstall])" | jq 'map(.name) | join("\n")' -r | xargs -I {} npm uninstall {}
copy


Find all Git dependencies and print which application requires them
$ npm query ":type(git)" | jq 'map(.name)' | xargs -I {} npm why {}
copy

SEE ALSO

npm help "dependency selectors"

Copied to clipboard