From 3138832b48ebed4d855b6da8586b7cb443c5d61c Mon Sep 17 00:00:00 2001 From: HoonDongKang Date: Wed, 5 Aug 2026 15:21:31 +0900 Subject: [PATCH] typings: add credentials internal binding types Add a CredentialsBinding declaration for internalBinding('credentials') and wire it into InternalBindingMap. Signed-off-by: HoonDongKang --- typings/globals.d.ts | 2 ++ typings/internalBinding/credentials.d.ts | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 typings/internalBinding/credentials.d.ts diff --git a/typings/globals.d.ts b/typings/globals.d.ts index 83fcec8e19a5..536a8c4c2822 100644 --- a/typings/globals.d.ts +++ b/typings/globals.d.ts @@ -5,6 +5,7 @@ import { BufferBinding } from './internalBinding/buffer'; import { CJSLexerBinding } from './internalBinding/cjs_lexer'; import { ConfigBinding } from './internalBinding/config'; import { ConstantsBinding } from './internalBinding/constants'; +import { CredentialsBinding } from './internalBinding/credentials'; import { CryptoBinding } from './internalBinding/crypto'; import { DebugBinding } from './internalBinding/debug'; import { EncodingBinding } from './internalBinding/encoding_binding'; @@ -44,6 +45,7 @@ interface InternalBindingMap { cjs_lexer: CJSLexerBinding; config: ConfigBinding; constants: ConstantsBinding; + credentials: CredentialsBinding; crypto: CryptoBinding; debug: DebugBinding; encoding_binding: EncodingBinding; diff --git a/typings/internalBinding/credentials.d.ts b/typings/internalBinding/credentials.d.ts new file mode 100644 index 000000000000..c899f91c160f --- /dev/null +++ b/typings/internalBinding/credentials.d.ts @@ -0,0 +1,16 @@ +export interface CredentialsBinding { + implementsPosixCredentials?: true; + safeGetenv(key: string): string | undefined; + getTempDir(): string | undefined; + getuid(): number; + geteuid(): number; + getgid(): number; + getegid(): number; + getgroups(): number[]; + initgroups(user: string | number, extraGroup: string | number): 0 | 1 | 2; + setegid(id: string | number): 0 | 1; + seteuid(id: string | number): 0 | 1; + setgid(id: string | number): 0 | 1; + setuid(id: string | number): 0 | 1; + setgroups(groups: Array): number; +}