Simple DI container for Javascript with Typescript support
npm install containor
Simple DI container for Javascript with Typescript support.
- Supports any programming style.
- Typescript support.
- Resolve dependecies async.
- Does not make any assumptions on your stack.
- No dependencies! 🎂
_Containor weighs just ~4kb minified!\*_
- Getting Started
- Motivation
- Guide
- API Reference
- Examples
Containor can be installed by using any package manager using the npm repository.
``bash`
npm install containor
With yarn:
`bash`
yarn add containor
> Containor ships with Typescript types included, these do not have to be installed separately.
`ts
import { createContainer, token } from "containor";
class Foo {
constructor(bar: Bar) {
this.bar = bar;
}
}
class Bar {}
const tokens = {
foo: token
bar: token
};
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.
``