I personally use concurrently, but all are great. Either npm-run-all or concurrently run their processes side-by-side but AFAIK decoupled.
I wanted this to gracefully terminate the Ngrok session when closing node. In concurrently you can use --kill-others-on-fail but that doesn't feel very graceful :)
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.