pnpm recursive list
This command will output all the versions of packages that are installed, as well as their dependencies, in a tree-structure. Positional arguments are name-pattern@version-range identifiers, which will limit the results to only the packages named. For example, pnpm list "babel-*" "eslint-*" semver@5
Options
Name | Description |
---|---|
--recursive, -r | Perform command on every package in subdirectories or on every workspace package, when executed inside a workspace |
--json | Log output in JSON format |
--long | Show extended information |
--parseable | Outputs package directories in a parseable format instead of their tree view |
--global | List packages in the global install directory instead of in the current project |
--depth <number> | Max display depth of the dependency tree. pnpm ls --depth 0 will list direct dependencies only. pnpm ls --depth -1 will list projects only. Useful inside a workspace when used with the -r option |
--dev, -D | Only list dev dependencies |
--prod, -P | Only list production dependencies |
--no-optional | Don't list optionalDependencies |
--filter <Filepath / Package> | Filtering allows you to restrict commands to specific subsets of packages. pnpm supports a rich selector syntax for picking packages by name or by relation. More details: https://pnpm.io/filtering |