Miscellaneous
Simple DI container for Javascript with Typescript support.
Containor weighs just ~4kb minified!*
Containor can be installed by using any package manager using the npm repository.
npm install containor
With yarn:
yarn add containor
Containor ships with Typescript types included, these do not have to be installed separately.
import { createContainer, token } from "containor";
class Foo {
constructor(bar: Bar) {
this.bar = bar;
}
}
class Bar {}
const tokens = {
foo: token<Foo>("foo"),
bar: token<Bar>("bar"),
};
const container = createContainer();
container.add(tokens.foo, Foo, [tokens.bar]);
container.add(tokens.bar, Bar);
const foo = container.get(tokens.foo); // An instance of Foo with Bar injected.