UNPKG

@launchtray/tsyringe-async

Version:

Lightweight dependency injection container for JavaScript/TypeScript, with asynchronous resolution

14 lines (13 loc) 448 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); function instanceCachingFactory(factoryFunc) { let instance; return (dependencyContainer) => tslib_1.__awaiter(this, void 0, void 0, function* () { if (instance == undefined) { instance = factoryFunc(dependencyContainer); } return instance; }); } exports.default = instanceCachingFactory;