refactor: replace execa
w/ ezspawn
#115
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I first encountered the package
@jsdevtools/ez-spawn
throughbumpp
, which usesexspawn
under the hood.Though no longer being actively maintained,
ezspawn
already fulfills almost every use case and doesn't suffer from breaking bugs.@jsdevtools/ez-spawn
has fewer dependencies thanexeca
and takes up only 47% of the disk space (the installation size of@jsdevtools/ez-spawn
is 142 KiB compared toexeca
at 301 KiB). Moreover, its usage is extremely straightforward. Unlikeexeca
, which has separatedexeca
andexecCommand
,ezspawn
's single method can perform both functions.