inversify
A powerful and lightweight inversion of control container for JavaScript and Node.js apps powered by TypeScript.
awilix
Extremely powerful dependency injection container.
didi
Dependency Injection for JavaScript
esmock
provides native ESM import and globals mocking for unit tests