diff --git a/typings/globals.d.ts b/typings/globals.d.ts index 2ac9699b1f8..e9875cdcc3b 100644 --- a/typings/globals.d.ts +++ b/typings/globals.d.ts @@ -4,6 +4,7 @@ import { BlobBinding } from './internalBinding/blob'; import { ConfigBinding } from './internalBinding/config'; import { ConstantsBinding } from './internalBinding/constants'; import { DebugBinding } from './internalBinding/debug'; +import { EncodingBinding } from './internalBinding/encoding_binding'; import { HttpParserBinding } from './internalBinding/http_parser'; import { InspectorBinding } from './internalBinding/inspector'; import { FsBinding } from './internalBinding/fs'; @@ -34,6 +35,7 @@ interface InternalBindingMap { config: ConfigBinding; constants: ConstantsBinding; debug: DebugBinding; + encoding_binding: EncodingBinding; fs: FsBinding; fs_dir: FsDirBinding; http_parser: HttpParserBinding; diff --git a/typings/internalBinding/encoding_binding.d.ts b/typings/internalBinding/encoding_binding.d.ts new file mode 100644 index 00000000000..6e1d48efd81 --- /dev/null +++ b/typings/internalBinding/encoding_binding.d.ts @@ -0,0 +1,8 @@ +export interface EncodingBinding { + encodeInto(source: string, dest: Uint8Array): void; + encodeUtf8String(str: string): Uint8Array; + decodeUTF8(buffer: ArrayBufferView | ArrayBuffer | SharedArrayBuffer, ignoreBOM?: boolean, hasFatal?: boolean): string; + toASCII(input: string): string; + toUnicode(input: string): string; + decodeLatin1(buffer: ArrayBufferView | ArrayBuffer | SharedArrayBuffer, ignoreBOM?: boolean, hasFatal?: boolean): string; +}