UNPKG

@sustain/core

Version:

Sustain is a Framework that is barely used despedcies to make stable and sustainable apps

24 lines (19 loc) 639 B
import {Container} from './container'; export class DependencyContainer { container = new Container(); containerMap = new Map<any, any>(); constructor() {} addProvider(provideParams: any) { this.container.addProvider(provideParams); } inject(InjectableClass: any) { if (!this.containerMap.get(InjectableClass)) { const instance = this.container.inject(InjectableClass); return this.containerMap.set(InjectableClass, instance); } } get(injectedClass: any) { return this.containerMap.get(injectedClass); } } export const InjectedContainer = new DependencyContainer();