stagehand
Version:
A type-safe library for communicating between JS processes, workers, or other message-passing boundaries.
21 lines (20 loc) • 712 B
TypeScript
export default class Serializer {
private nextFunctionHandle;
private handlesByFunction;
private functionsByHandle;
dehydrate(root: unknown[]): unknown[];
dehydrate(root: unknown): unknown;
rehydrate(root: unknown[], options: RehydrateOptions): unknown[];
rehydrate(root: unknown, options: RehydrateOptions): unknown;
lookupFunction(handle: FunctionHandle): Function | undefined;
releaseFunction(f: Function): void;
private handleIdFor;
}
interface RehydrateOptions {
hydrateFunction(handle: FunctionHandle, params: unknown[]): unknown;
}
declare const HANDLE_ID = "--stagehand-function-handle";
export interface FunctionHandle {
[HANDLE_ID]: number;
}
export {};