UNPKG

@microphi/di

Version:

Handcrafted DI container

20 lines (19 loc) 571 B
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); } }