mirror of
https://github.com/nodejs/node.git
synced 2024-11-25 08:19:38 +01:00
11fbdd8c9d
PR-URL: https://github.com/nodejs/node/pull/55017 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
50 lines
1.8 KiB
TypeScript
50 lines
1.8 KiB
TypeScript
declare namespace InternalUtilBinding {
|
|
class WeakReference<T> {
|
|
constructor(value: T);
|
|
get(): undefined | T;
|
|
incRef(): void;
|
|
decRef(): void;
|
|
}
|
|
}
|
|
|
|
export interface UtilBinding {
|
|
// PER_ISOLATE_PRIVATE_SYMBOL_PROPERTIES, defined in src/env_properties.h
|
|
arrow_message_private_symbol: 1;
|
|
contextify_context_private_symbol: 2;
|
|
decorated_private_symbol: 3;
|
|
napi_type_tag: 4;
|
|
napi_wrapper: 5;
|
|
untransferable_object_private_symbol: 6;
|
|
exiting_aliased_Uint32Array: 7;
|
|
|
|
kPending: 0;
|
|
kFulfilled: 1;
|
|
kRejected: 2;
|
|
|
|
getHiddenValue(object: object, index: number): any;
|
|
setHiddenValue(object: object, index: number, value: any): boolean;
|
|
getPromiseDetails(promise: any): undefined | [state: 0] | [state: 1 | 2, result: any];
|
|
getProxyDetails(proxy: any, fullProxy?: boolean): undefined | any | [target: any, handler: any];
|
|
previewEntries(object: object, slowPath?: boolean): undefined | any[] | [entries: any[], isKeyValue: boolean];
|
|
getOwnNonIndexProperties(object: object, filter: number): Array<string | symbol>;
|
|
getConstructorName(object: object): string;
|
|
getExternalValue(value: any): bigint;
|
|
sleep(msec: number): void;
|
|
isConstructor(fn: Function): boolean;
|
|
arrayBufferViewHasBuffer(view: ArrayBufferView): boolean;
|
|
propertyFilter: {
|
|
ALL_PROPERTIES: 0;
|
|
ONLY_WRITABLE: 1;
|
|
ONLY_ENUMERABLE: 2;
|
|
ONLY_CONFIGURABLE: 4;
|
|
SKIP_STRINGS: 8;
|
|
SKIP_SYMBOLS: 16;
|
|
};
|
|
shouldAbortOnUncaughtToggle: [shouldAbort: 0 | 1];
|
|
WeakReference: typeof InternalUtilBinding.WeakReference;
|
|
guessHandleType(fd: number): 'TCP' | 'TTY' | 'UDP' | 'FILE' | 'PIPE' | 'UNKNOWN';
|
|
parseEnv(content: string): Record<string, string>;
|
|
styleText(format: Array<string> | string, text: string): string;
|
|
isInsideNodeModules(frameLimit: number, defaultValue: unknown): boolean;
|
|
}
|