UNPKG

servicemanager

Version:

Most basic implementation of dependency injection container for JavaScript

24 lines 978 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var getRange_1 = tslib_1.__importDefault(require("./getRange")); function ensure(map, dependencies, callback) { return tslib_1.__awaiter(this, void 0, void 0, function () { var serviceResolutions, services, result; return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: serviceResolutions = getRange_1.default.apply(void 0, tslib_1.__spread([map], dependencies)); return [4, Promise.all(serviceResolutions)]; case 1: services = _a.sent(); return [4, callback.apply(void 0, tslib_1.__spread(services))]; case 2: result = _a.sent(); return [2, result]; } }); }); } exports.default = ensure; //# sourceMappingURL=ensure.js.map