Closed millsp closed 1 year ago
I fixed the linting errors and cleaned up some other things along the way while also adding two functional test suites to be able to test and snapshot what happens when a lockfile is found or when packageManager
is set. I could not test all the commands, as it would need a small refactor, that is currently out of scope, but happy to contribute on that later :)
Description
At Prisma, we were looking for a robust and nice abstraction to handle multiple package manager installs/commands. We've found you :smile: ! We plan to use some of
ni
's internals in order to reliably run package manager commands via our own CLI. We are currently usinggetCommand
for that. However, we don't wantni
's output to leak warnings as we would like to handle that ourselves.For this reason, I implemented a silent/programmatic mode which, right now, would be available for programmatic usages. Maybe later on it would be the base to bring a
--silent
for instance, but for now is limited to our own use-case. It prevents most console logging except for--help
anddebug
, while also preventing prompts, and throwing errors instead ofprocess.exit
.Linked Issues
Additional context