mirror of
https://github.com/nodejs/node.git
synced 2024-11-22 07:37:56 +01:00
f13dbfd43a
Co-authored-by: Daniel Lemire <daniel@lemire.me> PR-URL: https://github.com/nodejs/node/pull/50322 Reviewed-By: Jacob Smith <jacob@frende.me> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Geoffrey Booth <webadmin@geoffreybooth.com>
63 lines
1.9 KiB
TypeScript
63 lines
1.9 KiB
TypeScript
import {AsyncWrapBinding} from "./internalBinding/async_wrap";
|
|
import {BlobBinding} from "./internalBinding/blob";
|
|
import {ConfigBinding} from "./internalBinding/config";
|
|
import {ConstantsBinding} from "./internalBinding/constants";
|
|
import {HttpParserBinding} from "./internalBinding/http_parser";
|
|
import {FsBinding} from "./internalBinding/fs";
|
|
import {MessagingBinding} from "./internalBinding/messaging";
|
|
import {OptionsBinding} from "./internalBinding/options";
|
|
import {OSBinding} from "./internalBinding/os";
|
|
import {SerdesBinding} from "./internalBinding/serdes";
|
|
import {SymbolsBinding} from "./internalBinding/symbols";
|
|
import {TimersBinding} from "./internalBinding/timers";
|
|
import {TypesBinding} from "./internalBinding/types";
|
|
import {URLBinding} from "./internalBinding/url";
|
|
import {UtilBinding} from "./internalBinding/util";
|
|
import {WorkerBinding} from "./internalBinding/worker";
|
|
import {ModulesBinding} from "./internalBinding/modules";
|
|
|
|
declare type TypedArray =
|
|
| Uint8Array
|
|
| Uint8ClampedArray
|
|
| Uint16Array
|
|
| Uint32Array
|
|
| Int8Array
|
|
| Int16Array
|
|
| Int32Array
|
|
| Float32Array
|
|
| Float64Array
|
|
| BigUint64Array
|
|
| BigInt64Array;
|
|
|
|
interface InternalBindingMap {
|
|
async_wrap: AsyncWrapBinding;
|
|
blob: BlobBinding;
|
|
config: ConfigBinding;
|
|
constants: ConstantsBinding;
|
|
fs: FsBinding;
|
|
http_parser: HttpParserBinding;
|
|
messaging: MessagingBinding;
|
|
modules: ModulesBinding;
|
|
options: OptionsBinding;
|
|
os: OSBinding;
|
|
serdes: SerdesBinding;
|
|
symbols: SymbolsBinding;
|
|
timers: TimersBinding;
|
|
types: TypesBinding;
|
|
url: URLBinding;
|
|
util: UtilBinding;
|
|
worker: WorkerBinding;
|
|
}
|
|
|
|
type InternalBindingKeys = keyof InternalBindingMap;
|
|
|
|
declare function internalBinding<T extends InternalBindingKeys>(binding: T): InternalBindingMap[T]
|
|
|
|
declare global {
|
|
namespace NodeJS {
|
|
interface Global {
|
|
internalBinding<T extends InternalBindingKeys>(binding: T): InternalBindingMap[T]
|
|
}
|
|
}
|
|
}
|