@webfaas/webfaas-core
Version:
WebFaaS Framework - Core
22 lines (21 loc) • 1.5 kB
TypeScript
/// <reference types="node" />
import { Log } from "../Log/Log";
import { ModuleCompileManifestData } from "../ModuleCompile/ModuleCompileManifestData";
import { ModuleManagerRequireContextData } from "./ModuleManagerRequireContextData";
import { PackageStoreItemBufferResponse } from "../PackageStore/PackageStoreItemBufferResponse";
import { ModuleManager } from "./ModuleManager";
/**
* ModuleManagerCompile
*/
export declare class ModuleManagerCompile {
private log;
private moduleManager;
private moduleCompileJavaScript;
private moduleCompileWasm;
private sandBoxContext;
constructor(moduleManager: ModuleManager, log: Log);
compilePackageStoreItemBufferSync(itemBufferResponse: PackageStoreItemBufferResponse, moduleManagerRequireContextData: ModuleManagerRequireContextData, moduleCompileManifestData: ModuleCompileManifestData): Object | null;
compilePackageStoreItemBufferAsync(itemBufferResponse: PackageStoreItemBufferResponse, moduleManagerRequireContextData: ModuleManagerRequireContextData, moduleCompileManifestData: ModuleCompileManifestData): Promise<Object | null>;
compilePackageJavaScriptSync(moduleManagerRequireContextData: ModuleManagerRequireContextData, moduleCompileManifestData: ModuleCompileManifestData, codeBuffer: Buffer): Object | null;
compilePackageWasmAsync(moduleManagerRequireContextData: ModuleManagerRequireContextData, moduleCompileManifestData: ModuleCompileManifestData, codeBuffer: Buffer): Promise<Object | null>;
}