yarn why
Display the reason why a package is needed.
Usage
$ yarn why <package>Examples
Explain why lodash is used in your project :
Explain why version 3.3.1 of lodash is in your project :
Explain why version 3.X of lodash is in your project :
Details
This command prints the exact reasons why a package appears in the dependency tree. Specify a version or range to determine why the dependency tree contains a specific version of a package. This is particularly useful when trying to find out why your project depends on lower versions.
If -R,--recursive is set, the listing will go in depth and will list, for each
workspaces, what are all the paths that lead to the dependency. Note that the
display is somewhat optimized in that it will not print the package listing
twice for a single package, so if you see a leaf named "Foo" when looking for
"Bar", it means that "Foo" already got printed higher in the tree.
Options
| Definition | Description |
|---|---|
| List, for each workspace, what are all the paths that lead to the dependency |
| Format the output as an NDJSON stream |
| Also print the peer dependencies that match the specified name |