Skip to content

Commit 7733b5e

Browse files
committed
typings: define types for os binding
PR-URL: #40222 Reviewed-By: Tobias Nießen <[email protected]> Reviewed-By: Evan Lucas <[email protected]> Reviewed-By: Zijian Liu <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Michael Dawson <[email protected]>
1 parent ca9a854 commit 7733b5e

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

tsconfig.json

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"./typings/internalBinding/http_parser.d.ts",
77
"./typings/internalBinding/messaging.d.ts",
88
"./typings/internalBinding/options.d.ts",
9+
"./typings/internalBinding/os.d.ts",
910
"./typings/internalBinding/serdes.d.ts",
1011
"./typings/internalBinding/timers.d.ts",
1112
"./typings/internalBinding/util.d.ts",

typings/internalBinding/os.d.ts

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
declare function InternalBinding(binding: 'os'): {
2+
getHostname(ctx: {}): string | undefined;
3+
getLoadAvg(array: Float64Array): void;
4+
getUptime(): number;
5+
getTotalMem(): number;
6+
getFreeMem(): number;
7+
getCPUs(): Array<string | number>;
8+
getInterfaceAddresses(ctx: {}): Array<string | number | boolean> | undefined;
9+
getHomeDirectory(ctx: {}): string | undefined;
10+
getUserInfo(options: { encoding?: string } | undefined, ctx: {}): {
11+
uid: number;
12+
gid: number;
13+
username: string;
14+
homedir: string;
15+
shell: string | null;
16+
} | undefined;
17+
setPriority(pid: number, priority: number, ctx: {}): number;
18+
getPriority(pid: number, ctx: {}): number | undefined;
19+
getOSInformation(ctx: {}): [sysname: string, version: string, release: string];
20+
isBigEndian: boolean;
21+
};

0 commit comments

Comments
 (0)