UNPKG

@microphi/di

Version:

Handcrafted DI container

24 lines (23 loc) 772 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TestBed = void 0; const tslib_1 = require("tslib"); const bootstrap_1 = require("../lib/container/bootstrap"); const di_decorator_1 = require("../lib/container/di.decorator"); class TestBed { static configure(config) { // we want to have fresh instances every time configure is called // usually in `beforeEach` section di_decorator_1.providers.reset(); let App = class App { }; App = tslib_1.__decorate([ (0, di_decorator_1.DI)(config) ], App); (0, bootstrap_1.bootstrap)(App); } static inject(klass) { return di_decorator_1.providers.getInstance(klass); } } exports.TestBed = TestBed;