UNPKG

@baseplate-dev/sync

Version:

Library for syncing Baseplate descriptions

25 lines 853 B
import { AsyncLocalStorage } from 'node:async_hooks'; // Create the AsyncLocalStorage instance for the runner context const runnerContextStorage = new AsyncLocalStorage(); /** * Runs a function within a generator runner context * * @param context The runner context * @param fn The function to run within the context * @returns The result of the function */ export function runInRunnerContext(context, fn) { return runnerContextStorage.run(context, fn); } /** * Gets the current runner context if it exists. * * Note: This should only be used for debugging purposes and not part of the main flow * to allow for more effective testing. * * @returns The current runner context or undefined if not in a context */ export function getRunnerContext() { return runnerContextStorage.getStore(); } //# sourceMappingURL=runner-context.js.map