UNPKG

7.81 kBTypeScriptView Raw
1declare 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 type NetworkInterfaceInfo = NetworkInterfaceInfoIPv4 | NetworkInterfaceInfoIPv6;
32
33 function hostname(): string;
34 function loadavg(): number[];
35 function uptime(): number;
36 function freemem(): number;
37 function totalmem(): number;
38 function cpus(): CpuInfo[];
39 function type(): string;
40 function release(): string;
41 function networkInterfaces(): { [index: string]: NetworkInterfaceInfo[] };
42 function homedir(): string;
43 function userInfo(options?: { encoding: string }): { username: string, uid: number, gid: number, shell: any, homedir: string };
44 const constants: {
45 UV_UDP_REUSEADDR: number;
46 // signals: { [key in NodeJS.Signals]: number; }; @todo: change after migration to typescript 2.1
47 signals: {
48 SIGHUP: number;
49 SIGINT: number;
50 SIGQUIT: number;
51 SIGILL: number;
52 SIGTRAP: number;
53 SIGABRT: number;
54 SIGIOT: number;
55 SIGBUS: number;
56 SIGFPE: number;
57 SIGKILL: number;
58 SIGUSR1: number;
59 SIGSEGV: number;
60 SIGUSR2: number;
61 SIGPIPE: number;
62 SIGALRM: number;
63 SIGTERM: number;
64 SIGCHLD: number;
65 SIGSTKFLT: number;
66 SIGCONT: number;
67 SIGSTOP: number;
68 SIGTSTP: number;
69 SIGBREAK: number;
70 SIGTTIN: number;
71 SIGTTOU: number;
72 SIGURG: number;
73 SIGXCPU: number;
74 SIGXFSZ: number;
75 SIGVTALRM: number;
76 SIGPROF: number;
77 SIGWINCH: number;
78 SIGIO: number;
79 SIGPOLL: number;
80 SIGLOST: number;
81 SIGPWR: number;
82 SIGINFO: number;
83 SIGSYS: number;
84 SIGUNUSED: number;
85 };
86 errno: {
87 E2BIG: number;
88 EACCES: number;
89 EADDRINUSE: number;
90 EADDRNOTAVAIL: number;
91 EAFNOSUPPORT: number;
92 EAGAIN: number;
93 EALREADY: number;
94 EBADF: number;
95 EBADMSG: number;
96 EBUSY: number;
97 ECANCELED: number;
98 ECHILD: number;
99 ECONNABORTED: number;
100 ECONNREFUSED: number;
101 ECONNRESET: number;
102 EDEADLK: number;
103 EDESTADDRREQ: number;
104 EDOM: number;
105 EDQUOT: number;
106 EEXIST: number;
107 EFAULT: number;
108 EFBIG: number;
109 EHOSTUNREACH: number;
110 EIDRM: number;
111 EILSEQ: number;
112 EINPROGRESS: number;
113 EINTR: number;
114 EINVAL: number;
115 EIO: number;
116 EISCONN: number;
117 EISDIR: number;
118 ELOOP: number;
119 EMFILE: number;
120 EMLINK: number;
121 EMSGSIZE: number;
122 EMULTIHOP: number;
123 ENAMETOOLONG: number;
124 ENETDOWN: number;
125 ENETRESET: number;
126 ENETUNREACH: number;
127 ENFILE: number;
128 ENOBUFS: number;
129 ENODATA: number;
130 ENODEV: number;
131 ENOENT: number;
132 ENOEXEC: number;
133 ENOLCK: number;
134 ENOLINK: number;
135 ENOMEM: number;
136 ENOMSG: number;
137 ENOPROTOOPT: number;
138 ENOSPC: number;
139 ENOSR: number;
140 ENOSTR: number;
141 ENOSYS: number;
142 ENOTCONN: number;
143 ENOTDIR: number;
144 ENOTEMPTY: number;
145 ENOTSOCK: number;
146 ENOTSUP: number;
147 ENOTTY: number;
148 ENXIO: number;
149 EOPNOTSUPP: number;
150 EOVERFLOW: number;
151 EPERM: number;
152 EPIPE: number;
153 EPROTO: number;
154 EPROTONOSUPPORT: number;
155 EPROTOTYPE: number;
156 ERANGE: number;
157 EROFS: number;
158 ESPIPE: number;
159 ESRCH: number;
160 ESTALE: number;
161 ETIME: number;
162 ETIMEDOUT: number;
163 ETXTBSY: number;
164 EWOULDBLOCK: number;
165 EXDEV: number;
166 WSAEINTR: number;
167 WSAEBADF: number;
168 WSAEACCES: number;
169 WSAEFAULT: number;
170 WSAEINVAL: number;
171 WSAEMFILE: number;
172 WSAEWOULDBLOCK: number;
173 WSAEINPROGRESS: number;
174 WSAEALREADY: number;
175 WSAENOTSOCK: number;
176 WSAEDESTADDRREQ: number;
177 WSAEMSGSIZE: number;
178 WSAEPROTOTYPE: number;
179 WSAENOPROTOOPT: number;
180 WSAEPROTONOSUPPORT: number;
181 WSAESOCKTNOSUPPORT: number;
182 WSAEOPNOTSUPP: number;
183 WSAEPFNOSUPPORT: number;
184 WSAEAFNOSUPPORT: number;
185 WSAEADDRINUSE: number;
186 WSAEADDRNOTAVAIL: number;
187 WSAENETDOWN: number;
188 WSAENETUNREACH: number;
189 WSAENETRESET: number;
190 WSAECONNABORTED: number;
191 WSAECONNRESET: number;
192 WSAENOBUFS: number;
193 WSAEISCONN: number;
194 WSAENOTCONN: number;
195 WSAESHUTDOWN: number;
196 WSAETOOMANYREFS: number;
197 WSAETIMEDOUT: number;
198 WSAECONNREFUSED: number;
199 WSAELOOP: number;
200 WSAENAMETOOLONG: number;
201 WSAEHOSTDOWN: number;
202 WSAEHOSTUNREACH: number;
203 WSAENOTEMPTY: number;
204 WSAEPROCLIM: number;
205 WSAEUSERS: number;
206 WSAEDQUOT: number;
207 WSAESTALE: number;
208 WSAEREMOTE: number;
209 WSASYSNOTREADY: number;
210 WSAVERNOTSUPPORTED: number;
211 WSANOTINITIALISED: number;
212 WSAEDISCON: number;
213 WSAENOMORE: number;
214 WSAECANCELLED: number;
215 WSAEINVALIDPROCTABLE: number;
216 WSAEINVALIDPROVIDER: number;
217 WSAEPROVIDERFAILEDINIT: number;
218 WSASYSCALLFAILURE: number;
219 WSASERVICE_NOT_FOUND: number;
220 WSATYPE_NOT_FOUND: number;
221 WSA_E_NO_MORE: number;
222 WSA_E_CANCELLED: number;
223 WSAEREFUSED: number;
224 };
225 priority: {
226 PRIORITY_LOW: number;
227 PRIORITY_BELOW_NORMAL: number;
228 PRIORITY_NORMAL: number;
229 PRIORITY_ABOVE_NORMAL: number;
230 PRIORITY_HIGH: number;
231 PRIORITY_HIGHEST: number;
232 }
233 };
234 function arch(): string;
235 function platform(): NodeJS.Platform;
236 function tmpdir(): string;
237 const EOL: string;
238 function endianness(): "BE" | "LE";
239 /**
240 * Gets the priority of a process.
241 * Defaults to current process.
242 */
243 function getPriority(pid?: number): number;
244 /**
245 * Sets the priority of the current process.
246 * @param priority Must be in range of -20 to 19
247 */
248 function setPriority(priority: number): void;
249 /**
250 * Sets the priority of the process specified process.
251 * @param priority Must be in range of -20 to 19
252 */
253 function setPriority(pid: number, priority: number): void;
254}