SIGN IN SIGN UP

fix: don't print the funding message for global installs (#9864)

## What / Why

A global install prints "N packages are looking for funding / run `npm
fund` for details", but nothing can be done with it. `npm fund -g` fails
with `EFUNDGLOBAL`, and a bare `npm fund` loads the tree at the local
prefix, so outside a project it prints the directory name and nothing
else.

`packagesFundingMessage` in `lib/utils/reify-output.js` never looked at
`npm.global`, so the hint went out for global installs too. It now
returns early in that case. Making `npm fund -g` work is a separate
feature request; #3112 already splits it out that way.

## Testing

New case in `test/lib/utils/reify-output.js`, mirroring the existing
`fund: false` one: with `global: true` the output no longer mentions
funding. It fails without the change.

## References

Fixes #9863
Fixes #3112
L
Lazizbek Ergashev committed
51c2bf81fa2c31547d0fec44fff2aaac3d9a9862
Parent: 4cdccea
Committed by GitHub <noreply@github.com> on 8/12/2026, 9:15:55 PM