import { Context } from "./Context"; export class ContextProvider { public activeContext?: Context; get context(): Partial | undefined { return this.activeContext?.context; } public createContext = (): void => { if (!this.activeContext) { this.activeContext = new Context(); } else { this.activeContext = this.activeContext.getChild(); } }; public releaseContext = (): void => { this.activeContext = this.activeContext?.parent; }; }