Your TS application is getting more complex and has grown beyond a manual constructor dependency injection. You need a DI framework. Now you are looking at 200 page InversifyJS manual, @decorator confetti party and a `reflect-metadata` babel configuration nightmare. And after that you find out that it doesn't support async code. There is another way.
Can we count CPU instruction for JavaScript and websites? Can it be a more reliable performance metric? Could it be be a less noisy Lighthouse buddy? Can we wrap it into a CI feedback loop for a developer who cares? Why would we do that? RAIL like and Lighthouse metrics are amazing, but they depend on networking and can be noisy. Let's try to build a workflow where with every commit we can measurably improve performance for our users.