# npm query

> Print een array van afhankelijkheidsobjecten met behulp van CSS-achtige selectors.
> Meer informatie: <https://docs.npmjs.com/cli/commands/npm-query>.

- Print directe afhankelijkheden:

`npm query ':root > *'`

- Print alle directe productie-/ontwikkelingsafhankelijkheden:

`npm query ':root > .{{prod|dev}}'`

- Print afhankelijkheden met een specifieke naam:

`npm query '#{{pakket}}'`

- Print afhankelijkheden met een specifieke naam en binnen een semantische versie range:

`npm query '#{{pakket}}@{{semantische_versie}}'`

- Print afhankelijkheden die geen andere afhankelijkheden hebben:

`npm query ':empty'`

- Zoek alle afhankelijkheden met postinstall-scripts en verwijder ze:

`npm query ":attr(scripts, [postinstall])" | jq 'map(.name) | join("\n")' -r | xargs -I {} npm uninstall {}`

- Zoek alle Git-afhankelijkheden en print welke applicatie ze vereist:

`npm query ":type(git)" | jq 'map(.name)' | xargs -I {} npm why {}`