@vercel/fun
Version:
Local Lambda development environment
16 lines (15 loc) • 608 B
TypeScript
import { ChildProcess } from 'child_process';
import { LambdaParams, InvokeParams, InvokeResult, Lambda, Provider } from '../../types';
export default class NativeProvider implements Provider {
private pool;
private lambda;
private params;
private runtimeApis;
constructor(fn: Lambda, params: LambdaParams);
createProcess(): Promise<ChildProcess>;
destroyProcess(proc: ChildProcess): Promise<void>;
freezeProcess(proc: ChildProcess): void;
unfreezeProcess(proc: ChildProcess): void;
invoke(params: InvokeParams): Promise<InvokeResult>;
destroy(): Promise<void>;
}