import type { DependencyContainer } from "tsyringe"; import type { TypeToken } from "../di"; import type { DefinedNodeRegistrationContext } from "./WorkflowTestKit.types"; export class WorkflowTestKitNodeRegistrationContextFactory { create(dependencyContainer: DependencyContainer): DefinedNodeRegistrationContext { return { registerNode(token: TypeToken, implementation?: TypeToken) { dependencyContainer.registerSingleton(token as never, (implementation ?? token) as never); }, }; } }