@ayonli/jsext
Version:
A JavaScript extension package for building strong and modern applications.
35 lines (29 loc) • 684 B
text/typescript
import type { Worker as NodeWorker } from "node:worker_threads";
export type { NodeWorker };
export interface BunWorker extends Worker {
ref(): void;
unref(): void;
}
export type CallRequest = {
type: "call";
module: string;
fn: string;
args: any[];
taskId?: number | undefined;
} | {
type: | "next" | "return" | "throw";
args: any[];
taskId: number;
};
export type CallResponse = {
type: "return" | "yield" | "error" | "gen";
taskId?: number | undefined;
value?: any;
error?: unknown;
done?: boolean | undefined;
};
export type ChannelMessage = {
type: "send" | "close";
value?: any;
channelId: number;
};