Yeah, most of our v2 repositories have a dist branch with precompiled code, I'll push one to di.js later on.

HOWEVER

IMO, just go with node-di, Karma uses it and it works fairly nicely.

Alternatively, could just require async directly from the endpoint, and use a different strategy to mock it for tests ("mockery" is one that's good for this)