UNPKG

@launchtray/tsyringe-async

Version:

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

14 lines (13 loc) 472 B
import { __awaiter, __generator } from "tslib"; export default function instanceCachingFactory(factoryFunc) { var _this = this; var instance; return function (dependencyContainer) { return __awaiter(_this, void 0, void 0, function () { return __generator(this, function (_a) { if (instance == undefined) { instance = factoryFunc(dependencyContainer); } return [2, instance]; }); }); }; }