@microphi/di
Version:
Handcrafted DI container
20 lines (19 loc) • 571 B
JavaScript
import { __decorate } from "tslib";
import { bootstrap } from '../lib/container/bootstrap';
import { DI, providers } from '../lib/container/di.decorator';
export class TestBed {
static configure(config) {
// we want to have fresh instances every time configure is called
// usually in `beforeEach` section
providers.reset();
let App = class App {
};
App = __decorate([
DI(config)
], App);
bootstrap(App);
}
static inject(klass) {
return providers.getInstance(klass);
}
}