{"version":3,"file":"init.luau","names":[],"sources":["..\\..\\src\\document\\index.ts"],"sourcesContent":["import dataforge from \"@rbxts/dataforge\";\n\n/**\n * Creates an in-memory dataforge store for tests.\n *\n * @remarks\n *   Wires a virtual scheduler and memory hook so tests can exercise store loads, profile updates\n *   and transactions without touching real DataStores. Stepping the returned scheduler drives\n *   deferred load/write work to completion.\n * @typeParam T - The data shape stored in the store.\n * @param config - The public store configuration (name and template).\n * @returns The store, memory hook and virtual scheduler used to construct it.\n */\nexport function createTestStore<T>(\n\tconfig: dataforge.Config<T> & { _hook?: never; _scheduler?: never },\n): {\n\thook: dataforge.MemoryHook;\n\tscheduler: dataforge.VirtualScheduler;\n\tstore: dataforge.Store<T>;\n} {\n\tconst scheduler = dataforge.schedulers.virtual.create();\n\tconst hook = dataforge.hooks.memory.create(scheduler);\n\tconst store = dataforge.create_store({\n\t\t...config,\n\t\t_hook: hook,\n\t\t_scheduler: scheduler,\n\t} as never) as dataforge.Store<T>;\n\n\treturn { hook, scheduler, store };\n}\n\nexport * from \"./validate\";\n"],"mappings":";;;AAAA;;;;;;;;;;;;;;AAaA;AAOC;AACA;AACA;AAAA;AAAA;AAAA;AAAA;AAMA;;;;;AACD;AAEA;;AAA0B;AAlB1B","ignoreList":[]}