typings: improve internal binding types

- Add typing for 'encoding_binding'

PR-URL: https://github.com/nodejs/node/pull/59351
Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
Reviewed-By: Minwoo Jung <nodecorelab@gmail.com>
This commit is contained in:
Nam Yooseong 2025-08-09 19:15:38 +09:00 committed by RafaelGSS
parent 6a3bf772d8
commit 16bbcd8881
No known key found for this signature in database
GPG key ID: 8BEAB4DFCF555EF4
2 changed files with 10 additions and 0 deletions

View file

@ -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;

View file

@ -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;
}