Make 'npm install --loglevel warn' Output Quieter#4335
Make 'npm install --loglevel warn' Output Quieter#4335DabeDotCom wants to merge 1 commit intonpm:latestfrom
Conversation
`npm install --silent` seems *too* heavy-handed; changed, audit, and funding messages aren't errors -- or even warnings, for that matter. This makes it so `--loglevel warn` turns them off, but still allows other errors to be displayed.
|
@DabeDotCom if you want to skip audit and disable the fund notifications on your install you can run |
Thanks @ruyadorno! I considered that, but I still couldn't figure out how to get rid of the |
|
Thanks for this PR @DabeDotCom (with tests too!). I agree with your problem statement that it's important to be able to control what npm writes to the terminal and that However I don't think this is the right lever to pull to get this behavior. The cli writes two things to the terminal:
The good news is that since these write streams are already separated you can redirect # hide all stdout output
npm install --loglevel=error > /dev/null
# or write to a file
npm install --loglevel=error > npm-output.logI think this is the best solution for this particular problem. The future of npm logs/output is a current topic of discussion, so if you have more thoughts you can comment on the linked RFC or open a new one. Thanks! |
Hi @lukekarrys, Thanks for taking the time to review my PR — and thanks also for your much-wiser-than-mine interpretation, understanding, and explanation of what I was trying to accomplish! :-D They say "Hindsight is 20/20" and after reading your message, I just now realized that all this time, I'd been In all honesty, though, fine tuning what messages are Cheers! 👍 |
What / Why
I know this is kind of trivial, but I was trying to turn off the
up to date in 420msand14 packages are looking for funding-type messages in my CI/CD pipeline, and was surprised/disappointed to discover thatnpm install --loglevel errorwasn't good enough.Having to reach for
--silentseems a little too heavy-handed, IMHO... "changed", "audit", and "funding" messages aren't errors, per se — or even warnings, for that matter — they don't alert me to imminent breakage — and--silentis a foot-gun waiting to happen; I'm infinitely more likely to miss something important. But I understand wanting to keep them in the default output.Describe the request in detail. What it does and why it's being changed.
This PR simply makes it so
--loglevel warnis sufficient to turn them off, without impacting other, actualnpm installerrors...Instead of:
it simply does:
[Note: That also meant setting the fixture from warn to notice in
test/lib/utils/reify-output.js:beforeEach]References
Related to #3311