@webfaas/webfaas-core
Version:
WebFaaS Framework - Core
23 lines (22 loc) • 684 B
TypeScript
/// <reference types="node" />
import * as vm from "vm";
import { Log } from "../Log/Log";
import { ModuleCompileManifestData } from "./ModuleCompileManifestData";
/**
* ModuleCompileJavaScript
*/
export declare class ModuleCompileJavaScript {
private log;
private defaultSandBoxContext;
constructor(log?: Log);
private defaultGlobalRequire;
getLog(): Log;
/**
* return a code compiled
* @param code
* @param moduleCompileManifestData
* @param sandboxContext
* @param globalRequire
*/
compile(code: string, moduleCompileManifestData: ModuleCompileManifestData, sandboxContext?: vm.Context, globalRequire?: Function): any;
}