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.
When skuba was first conceived, we were unsure if it would have much staying power. As such, it stuck to extending regular config files and executing command line tooling; the idea was that consumers could easily offboard themselves by simply rolling their own underlying commands, and we could fairly easily sunset skuba if it proved less than useful.
If we fast forward to the present, we are now held back by some of these initial constraints. For example, sticking with a vanilla
tsc
means that we can't perform compile-time import alias resolution, and the abundance ofexec
ing is fairly wasteful as each one spins up its own Node.js process with a separate V8 instance and all.This is a simple first step: replace a trivial
exec
with a pre-existing Node.js API that does the same thing. There's much more to come in subsequent PRs.