import type { ExecutionContext } from "@codemation/core"; type CollectionStore = NonNullable[string]; export class CollectionStoreRegistry { private readonly stores: Map; constructor(stores: ReadonlyMap) { this.stores = new Map(stores); } get(name: string): CollectionStore | undefined { return this.stores.get(name); } names(): ReadonlyArray { return Array.from(this.stores.keys()); } toRecord(): Readonly> { const record: Record = {}; for (const [name, store] of this.stores) { record[name] = store; } return record; } }