frontend/.pnpm-store/v3/files/c3/5244ebd8e91e22c31b1f7ca2e200a6813eb6ea0f02953c50299af97598e2e5be1a0f2104729ba114fc0d7e68f4dfec664a8ae1791883e0fdab95a911abda68

21 lines
879 B
Plaintext

/// <reference types="node" />
import { Context, RunningScriptOptions } from 'vm';
/**
* Compiles sync JavaScript code into JavaScript with async Functions.
*
* @param {String} code JavaScript string to convert
* @param {Array} names Array of function names to add `await` operators to
* @return {String} Converted JavaScript string with async/await injected
* @api public
*/
declare function degenerator(code: string, _names: degenerator.DegeneratorNames): string;
declare namespace degenerator {
type DegeneratorName = string | RegExp;
type DegeneratorNames = DegeneratorName[];
interface CompileOptions extends RunningScriptOptions {
sandbox?: Context;
}
function compile<R = any, A extends any[] = []>(code: string, returnName: string, names: DegeneratorNames, options?: CompileOptions): (...args: A) => Promise<R>;
}
export = degenerator;