-
Notifications
You must be signed in to change notification settings - Fork 3.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make 'npm install --loglevel warn' Output Quieter #4335
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.log I 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 420ms
and14 packages are looking for funding
-type messages in my CI/CD pipeline, and was surprised/disappointed to discover thatnpm install --loglevel error
wasn't good enough.Having to reach for
--silent
seems 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--silent
is 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 warn
is sufficient to turn them off, without impacting other, actualnpm install
errors...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