1
|
declare module "os" {
|
2
|
interface CpuInfo {
|
3
|
model: string;
|
4
|
speed: number;
|
5
|
times: {
|
6
|
user: number;
|
7
|
nice: number;
|
8
|
sys: number;
|
9
|
idle: number;
|
10
|
irq: number;
|
11
|
};
|
12
|
}
|
13
|
|
14
|
interface NetworkInterfaceBase {
|
15
|
address: string;
|
16
|
netmask: string;
|
17
|
mac: string;
|
18
|
internal: boolean;
|
19
|
cidr: string | null;
|
20
|
}
|
21
|
|
22
|
interface NetworkInterfaceInfoIPv4 extends NetworkInterfaceBase {
|
23
|
family: "IPv4";
|
24
|
}
|
25
|
|
26
|
interface NetworkInterfaceInfoIPv6 extends NetworkInterfaceBase {
|
27
|
family: "IPv6";
|
28
|
scopeid: number;
|
29
|
}
|
30
|
|
31
|
interface UserInfo<T> {
|
32
|
username: T;
|
33
|
uid: number;
|
34
|
gid: number;
|
35
|
shell: T;
|
36
|
homedir: T;
|
37
|
}
|
38
|
|
39
|
type NetworkInterfaceInfo = NetworkInterfaceInfoIPv4 | NetworkInterfaceInfoIPv6;
|
40
|
|
41
|
function hostname(): string;
|
42
|
function loadavg(): number[];
|
43
|
function uptime(): number;
|
44
|
function freemem(): number;
|
45
|
function totalmem(): number;
|
46
|
function cpus(): CpuInfo[];
|
47
|
function type(): string;
|
48
|
function release(): string;
|
49
|
function networkInterfaces(): { [index: string]: NetworkInterfaceInfo[] };
|
50
|
function homedir(): string;
|
51
|
function userInfo(options: { encoding: 'buffer' }): UserInfo<Buffer>;
|
52
|
function userInfo(options?: { encoding: string }): UserInfo<string>;
|
53
|
|
54
|
type SignalConstants = {
|
55
|
[key in NodeJS.Signals]: number;
|
56
|
};
|
57
|
|
58
|
namespace constants {
|
59
|
const UV_UDP_REUSEADDR: number;
|
60
|
namespace signals {}
|
61
|
const signals: SignalConstants;
|
62
|
namespace errno {
|
63
|
const E2BIG: number;
|
64
|
const EACCES: number;
|
65
|
const EADDRINUSE: number;
|
66
|
const EADDRNOTAVAIL: number;
|
67
|
const EAFNOSUPPORT: number;
|
68
|
const EAGAIN: number;
|
69
|
const EALREADY: number;
|
70
|
const EBADF: number;
|
71
|
const EBADMSG: number;
|
72
|
const EBUSY: number;
|
73
|
const ECANCELED: number;
|
74
|
const ECHILD: number;
|
75
|
const ECONNABORTED: number;
|
76
|
const ECONNREFUSED: number;
|
77
|
const ECONNRESET: number;
|
78
|
const EDEADLK: number;
|
79
|
const EDESTADDRREQ: number;
|
80
|
const EDOM: number;
|
81
|
const EDQUOT: number;
|
82
|
const EEXIST: number;
|
83
|
const EFAULT: number;
|
84
|
const EFBIG: number;
|
85
|
const EHOSTUNREACH: number;
|
86
|
const EIDRM: number;
|
87
|
const EILSEQ: number;
|
88
|
const EINPROGRESS: number;
|
89
|
const EINTR: number;
|
90
|
const EINVAL: number;
|
91
|
const EIO: number;
|
92
|
const EISCONN: number;
|
93
|
const EISDIR: number;
|
94
|
const ELOOP: number;
|
95
|
const EMFILE: number;
|
96
|
const EMLINK: number;
|
97
|
const EMSGSIZE: number;
|
98
|
const EMULTIHOP: number;
|
99
|
const ENAMETOOLONG: number;
|
100
|
const ENETDOWN: number;
|
101
|
const ENETRESET: number;
|
102
|
const ENETUNREACH: number;
|
103
|
const ENFILE: number;
|
104
|
const ENOBUFS: number;
|
105
|
const ENODATA: number;
|
106
|
const ENODEV: number;
|
107
|
const ENOENT: number;
|
108
|
const ENOEXEC: number;
|
109
|
const ENOLCK: number;
|
110
|
const ENOLINK: number;
|
111
|
const ENOMEM: number;
|
112
|
const ENOMSG: number;
|
113
|
const ENOPROTOOPT: number;
|
114
|
const ENOSPC: number;
|
115
|
const ENOSR: number;
|
116
|
const ENOSTR: number;
|
117
|
const ENOSYS: number;
|
118
|
const ENOTCONN: number;
|
119
|
const ENOTDIR: number;
|
120
|
const ENOTEMPTY: number;
|
121
|
const ENOTSOCK: number;
|
122
|
const ENOTSUP: number;
|
123
|
const ENOTTY: number;
|
124
|
const ENXIO: number;
|
125
|
const EOPNOTSUPP: number;
|
126
|
const EOVERFLOW: number;
|
127
|
const EPERM: number;
|
128
|
const EPIPE: number;
|
129
|
const EPROTO: number;
|
130
|
const EPROTONOSUPPORT: number;
|
131
|
const EPROTOTYPE: number;
|
132
|
const ERANGE: number;
|
133
|
const EROFS: number;
|
134
|
const ESPIPE: number;
|
135
|
const ESRCH: number;
|
136
|
const ESTALE: number;
|
137
|
const ETIME: number;
|
138
|
const ETIMEDOUT: number;
|
139
|
const ETXTBSY: number;
|
140
|
const EWOULDBLOCK: number;
|
141
|
const EXDEV: number;
|
142
|
const WSAEINTR: number;
|
143
|
const WSAEBADF: number;
|
144
|
const WSAEACCES: number;
|
145
|
const WSAEFAULT: number;
|
146
|
const WSAEINVAL: number;
|
147
|
const WSAEMFILE: number;
|
148
|
const WSAEWOULDBLOCK: number;
|
149
|
const WSAEINPROGRESS: number;
|
150
|
const WSAEALREADY: number;
|
151
|
const WSAENOTSOCK: number;
|
152
|
const WSAEDESTADDRREQ: number;
|
153
|
const WSAEMSGSIZE: number;
|
154
|
const WSAEPROTOTYPE: number;
|
155
|
const WSAENOPROTOOPT: number;
|
156
|
const WSAEPROTONOSUPPORT: number;
|
157
|
const WSAESOCKTNOSUPPORT: number;
|
158
|
const WSAEOPNOTSUPP: number;
|
159
|
const WSAEPFNOSUPPORT: number;
|
160
|
const WSAEAFNOSUPPORT: number;
|
161
|
const WSAEADDRINUSE: number;
|
162
|
const WSAEADDRNOTAVAIL: number;
|
163
|
const WSAENETDOWN: number;
|
164
|
const WSAENETUNREACH: number;
|
165
|
const WSAENETRESET: number;
|
166
|
const WSAECONNABORTED: number;
|
167
|
const WSAECONNRESET: number;
|
168
|
const WSAENOBUFS: number;
|
169
|
const WSAEISCONN: number;
|
170
|
const WSAENOTCONN: number;
|
171
|
const WSAESHUTDOWN: number;
|
172
|
const WSAETOOMANYREFS: number;
|
173
|
const WSAETIMEDOUT: number;
|
174
|
const WSAECONNREFUSED: number;
|
175
|
const WSAELOOP: number;
|
176
|
const WSAENAMETOOLONG: number;
|
177
|
const WSAEHOSTDOWN: number;
|
178
|
const WSAEHOSTUNREACH: number;
|
179
|
const WSAENOTEMPTY: number;
|
180
|
const WSAEPROCLIM: number;
|
181
|
const WSAEUSERS: number;
|
182
|
const WSAEDQUOT: number;
|
183
|
const WSAESTALE: number;
|
184
|
const WSAEREMOTE: number;
|
185
|
const WSASYSNOTREADY: number;
|
186
|
const WSAVERNOTSUPPORTED: number;
|
187
|
const WSANOTINITIALISED: number;
|
188
|
const WSAEDISCON: number;
|
189
|
const WSAENOMORE: number;
|
190
|
const WSAECANCELLED: number;
|
191
|
const WSAEINVALIDPROCTABLE: number;
|
192
|
const WSAEINVALIDPROVIDER: number;
|
193
|
const WSAEPROVIDERFAILEDINIT: number;
|
194
|
const WSASYSCALLFAILURE: number;
|
195
|
const WSASERVICE_NOT_FOUND: number;
|
196
|
const WSATYPE_NOT_FOUND: number;
|
197
|
const WSA_E_NO_MORE: number;
|
198
|
const WSA_E_CANCELLED: number;
|
199
|
const WSAEREFUSED: number;
|
200
|
}
|
201
|
namespace priority {
|
202
|
const PRIORITY_LOW: number;
|
203
|
const PRIORITY_BELOW_NORMAL: number;
|
204
|
const PRIORITY_NORMAL: number;
|
205
|
const PRIORITY_ABOVE_NORMAL: number;
|
206
|
const PRIORITY_HIGH: number;
|
207
|
const PRIORITY_HIGHEST: number;
|
208
|
}
|
209
|
}
|
210
|
|
211
|
function arch(): string;
|
212
|
/**
|
213
|
* Returns a string identifying the kernel version.
|
214
|
* On POSIX systems, the operating system release is determined by calling
|
215
|
* [uname(3)][]. On Windows, `pRtlGetVersion` is used, and if it is not available,
|
216
|
* `GetVersionExW()` will be used. See
|
217
|
* https://en.wikipedia.org/wiki/Uname#Examples for more information.
|
218
|
*/
|
219
|
function version(): string;
|
220
|
function platform(): NodeJS.Platform;
|
221
|
function tmpdir(): string;
|
222
|
const EOL: string;
|
223
|
function endianness(): "BE" | "LE";
|
224
|
/**
|
225
|
* Gets the priority of a process.
|
226
|
* Defaults to current process.
|
227
|
*/
|
228
|
function getPriority(pid?: number): number;
|
229
|
/**
|
230
|
* Sets the priority of the current process.
|
231
|
* @param priority Must be in range of -20 to 19
|
232
|
*/
|
233
|
function setPriority(priority: number): void;
|
234
|
/**
|
235
|
* Sets the priority of the process specified process.
|
236
|
* @param priority Must be in range of -20 to 19
|
237
|
*/
|
238
|
function setPriority(pid: number, priority: number): void;
|
239
|
}
|