mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 10:59:27 +00:00
typings: define types for worker and messaging bindings
PR-URL: https://github.com/nodejs/node/pull/40143 Reviewed-By: James M Snell <jasnell@gmail.com>
This commit is contained in:
parent
2b02d2f844
commit
0eb3420feb
@ -4,9 +4,11 @@
|
||||
"files": [
|
||||
"./typings/internalBinding/fs.d.ts",
|
||||
"./typings/internalBinding/http_parser.d.ts",
|
||||
"./typings/internalBinding/messaging.d.ts",
|
||||
"./typings/internalBinding/options.d.ts",
|
||||
"./typings/internalBinding/serdes.d.ts",
|
||||
"./typings/internalBinding/util.d.ts",
|
||||
"./typings/internalBinding/worker.d.ts",
|
||||
"./typings/internalBinding.d.ts",
|
||||
"./typings/primordials.d.ts"
|
||||
],
|
||||
|
32
typings/internalBinding/messaging.d.ts
vendored
Normal file
32
typings/internalBinding/messaging.d.ts
vendored
Normal file
@ -0,0 +1,32 @@
|
||||
declare namespace InternalMessagingBinding {
|
||||
class MessageChannel {
|
||||
port1: MessagePort;
|
||||
port2: MessagePort;
|
||||
}
|
||||
|
||||
class MessagePort {
|
||||
private constructor();
|
||||
postMessage(message: any, transfer?: any[] | null): void;
|
||||
start(): void;
|
||||
close(): void;
|
||||
ref(): void;
|
||||
unref(): void;
|
||||
}
|
||||
|
||||
class JSTransferable {}
|
||||
}
|
||||
|
||||
|
||||
declare function InternalBinding(binding: 'messaging'): {
|
||||
DOMException: typeof import('internal/per_context/domexception').DOMException;
|
||||
MessageChannel: typeof InternalMessagingBinding.MessageChannel;
|
||||
MessagePort: typeof InternalMessagingBinding.MessagePort;
|
||||
JSTransferable: typeof InternalMessagingBinding.JSTransferable;
|
||||
stopMessagePort(port: typeof InternalMessagingBinding.MessagePort): void;
|
||||
checkMessagePort(port: unknown): boolean;
|
||||
drainMessagePort(port: typeof InternalMessagingBinding.MessagePort): void;
|
||||
receiveMessageOnPort(port: typeof InternalMessagingBinding.MessagePort): any;
|
||||
moveMessagePortToContext(port: typeof InternalMessagingBinding.MessagePort, context: any): typeof InternalMessagingBinding.MessagePort;
|
||||
setDeserializerCreateObjectFunction(func: (deserializeInfo: string) => any): void;
|
||||
broadcastChannel(name: string): typeof InternalMessagingBinding.MessagePort;
|
||||
};
|
32
typings/internalBinding/worker.d.ts
vendored
Normal file
32
typings/internalBinding/worker.d.ts
vendored
Normal file
@ -0,0 +1,32 @@
|
||||
declare namespace InternalWorkerBinding {
|
||||
class Worker {
|
||||
constructor(
|
||||
url: string | URL | null,
|
||||
env: object | null | undefined,
|
||||
execArgv: string[] | null | undefined,
|
||||
resourceLimits: Float64Array,
|
||||
trackUnmanagedFds: boolean);
|
||||
startThread(): void;
|
||||
stopThread(): void;
|
||||
ref(): void;
|
||||
unref(): void;
|
||||
getResourceLimits(): Float64Array;
|
||||
takeHeapSnapshot(): object;
|
||||
loopIdleTime(): number;
|
||||
loopStartTime(): number;
|
||||
}
|
||||
}
|
||||
|
||||
declare function InternalBinding(binding: 'worker'): {
|
||||
Worker: typeof InternalWorkerBinding.Worker;
|
||||
getEnvMessagePort(): InternalMessagingBinding.MessagePort;
|
||||
threadId: number;
|
||||
isMainThread: boolean;
|
||||
ownsProcessState: boolean;
|
||||
resourceLimits?: Float64Array;
|
||||
kMaxYoungGenerationSizeMb: number;
|
||||
kMaxOldGenerationSizeMb: number;
|
||||
kCodeRangeSizeMb: number;
|
||||
kStackSizeMb: number;
|
||||
kTotalResourceLimitCount: number;
|
||||
};
|
Loading…
Reference in New Issue
Block a user