(script: string, variables: Record<string, unknown>)
| 37 | * Evaluate a script possibly asynchronously, if the script contains `async/await` blocks. |
| 38 | */ |
| 39 | export async function asyncEvalInContext(script: string, variables: Record<string, unknown>): Promise<unknown> { |
| 40 | if (script.includes("await")) { |
| 41 | return evalInContext("return (async () => { " + script + " })()", variables) as Promise<unknown>; |
| 42 | } else { |
| 43 | return Promise.resolve(evalInContext(script, variables)); |
| 44 | } |
| 45 | } |
no test coverage detected