[BUG] npm ls only listing dev dependencies by default
Is there an existing issue for this?
- [X] I have searched the existing issues
This issue exists in the latest npm version
- [X] I am using the latest npm
Current Behavior
When running npm ls INSERT_DEPENDENCY I am only getting back those installation underneath the dev dependencies.
If I run npm ls --prod INSERT_DEPENDENCY then I can see the missing dependency.
Expected Behavior
I would expect that npm ls INSERT_DEPENDENCY by default would list both dev and production dependencies.
Steps To Reproduce
Environment
- npm: 10.9.0
- Node.js: 22.11.0
- OS Name: MacOS
- System Model Name: MacBook Pro M1
- npm config:
; copy and paste output from `npm config ls` here
; node bin location = /Users/sethtomy/.nvm/versions/node/v22.11.0/bin/node
; node version = v22.11.0
; npm local prefix = /Users/sethtomy/Developer/open-source/minimal-reproduction-repos/npm-ls-issue
; npm version = 10.9.0
; cwd = /Users/sethtomy/Developer/open-source/minimal-reproduction-repos/npm-ls-issue
; HOME = /Users/sethtomy
; Run `npm config ls -l` to show all defaults.
What about npm explain cross-spawn? That may be more helpful.
What about
npm explain cross-spawn? That may be more helpful.
It's definitely an alternative option. Perhaps this is just a documentation issue? My thought process is that running "npm install" installs both dev and production dependencies so I'd expect "npm ls" to be consistent.
@sethtomy I tried the npm ls and all the dependencies and devDependencies are listed as expected. If you still think this is an issue, please provide more details to troubleshoot.
@kchindam-infy thanks for looking! Did you use my minimal reproduction repo? I put a link in the issue.
@sethtomy
@kchindam-infy can you run the below and see the output? This is the issue I'm facing.
npm ls cross-spawn
# ├─┬ @nestjs/[email protected]
# │ └─┬ [email protected]
# │ └─┬ [email protected]
# │ └── [email protected] deduped
# ├─┬ [email protected]
# │ └── [email protected]
# └─┬ [email protected]
# └─┬ @jest/[email protected]
# └─┬ [email protected]
# └─┬ [email protected]
# └── [email protected] deduped