Skip to main content
Module

x/alosaur/src/injection/factories/instance-caching-factory.ts

Alosaur - Deno web framework with many decorators
Very Popular
Go to Latest
File
import DependencyContainer from "../types/dependency-container.ts";import FactoryFunction from "./factory-function.ts";
export default function instanceCachingFactory<T>( factoryFunc: FactoryFunction<T>,): FactoryFunction<T> { let instance: T; return (dependencyContainer: DependencyContainer) => { if (instance == undefined) { instance = factoryFunc(dependencyContainer); } return instance; };}