@malagu/core
Version:
26 lines • 904 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ContainerProvider = void 0;
const utils_1 = require("../utils");
let _container;
const _containerDeferred = new utils_1.Deferred();
var ContainerProvider;
(function (ContainerProvider) {
function set(container) {
_container = container;
_containerDeferred.resolve(container);
}
ContainerProvider.set = set;
function provide() {
if (!_container) {
throw new Error('Container is not ready yet, the timing is incorrect.');
}
return _container;
}
ContainerProvider.provide = provide;
function asyncProvide() {
return _containerDeferred.promise;
}
ContainerProvider.asyncProvide = asyncProvide;
})(ContainerProvider = exports.ContainerProvider || (exports.ContainerProvider = {}));
//# sourceMappingURL=container-provider.js.map