instance-caching-factory.js 360 B

123456789101112
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. function instanceCachingFactory(factoryFunc) {
  4. let instance;
  5. return (dependencyContainer) => {
  6. if (instance == undefined) {
  7. instance = factoryFunc(dependencyContainer);
  8. }
  9. return instance;
  10. };
  11. }
  12. exports.default = instanceCachingFactory;