Best recreating Jest from the ground up https://cpojer.net/posts/building-a-javascript-testing-framework