UNPKG

5.74 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 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 const constants: {
54 UV_UDP_REUSEADDR: number;
55 signals: {
56 SIGHUP: number;
57 SIGINT: number;
58 SIGQUIT: number;
59 SIGILL: number;
60 SIGTRAP: number;
61 SIGABRT: number;
62 SIGIOT: number;
63 SIGBUS: number;
64 SIGFPE: number;
65 SIGKILL: number;
66 SIGUSR1: number;
67 SIGSEGV: number;
68 SIGUSR2: number;
69 SIGPIPE: number;
70 SIGALRM: number;
71 SIGTERM: number;
72 SIGCHLD: number;
73 SIGSTKFLT: number;
74 SIGCONT: number;
75 SIGSTOP: number;
76 SIGTSTP: number;
77 SIGTTIN: number;
78 SIGTTOU: number;
79 SIGURG: number;
80 SIGXCPU: number;
81 SIGXFSZ: number;
82 SIGVTALRM: number;
83 SIGPROF: number;
84 SIGWINCH: number;
85 SIGIO: number;
86 SIGPOLL: number;
87 SIGPWR: number;
88 SIGSYS: number;
89 SIGUNUSED: number;
90 };
91 errno: {
92 E2BIG: number;
93 EACCES: number;
94 EADDRINUSE: number;
95 EADDRNOTAVAIL: number;
96 EAFNOSUPPORT: number;
97 EAGAIN: number;
98 EALREADY: number;
99 EBADF: number;
100 EBADMSG: number;
101 EBUSY: number;
102 ECANCELED: number;
103 ECHILD: number;
104 ECONNABORTED: number;
105 ECONNREFUSED: number;
106 ECONNRESET: number;
107 EDEADLK: number;
108 EDESTADDRREQ: number;
109 EDOM: number;
110 EDQUOT: number;
111 EEXIST: number;
112 EFAULT: number;
113 EFBIG: number;
114 EHOSTUNREACH: number;
115 EIDRM: number;
116 EILSEQ: number;
117 EINPROGRESS: number;
118 EINTR: number;
119 EINVAL: number;
120 EIO: number;
121 EISCONN: number;
122 EISDIR: number;
123 ELOOP: number;
124 EMFILE: number;
125 EMLINK: number;
126 EMSGSIZE: number;
127 EMULTIHOP: number;
128 ENAMETOOLONG: number;
129 ENETDOWN: number;
130 ENETRESET: number;
131 ENETUNREACH: number;
132 ENFILE: number;
133 ENOBUFS: number;
134 ENODATA: number;
135 ENODEV: number;
136 ENOENT: number;
137 ENOEXEC: number;
138 ENOLCK: number;
139 ENOLINK: number;
140 ENOMEM: number;
141 ENOMSG: number;
142 ENOPROTOOPT: number;
143 ENOSPC: number;
144 ENOSR: number;
145 ENOSTR: number;
146 ENOSYS: number;
147 ENOTCONN: number;
148 ENOTDIR: number;
149 ENOTEMPTY: number;
150 ENOTSOCK: number;
151 ENOTSUP: number;
152 ENOTTY: number;
153 ENXIO: number;
154 EOPNOTSUPP: number;
155 EOVERFLOW: number;
156 EPERM: number;
157 EPIPE: number;
158 EPROTO: number;
159 EPROTONOSUPPORT: number;
160 EPROTOTYPE: number;
161 ERANGE: number;
162 EROFS: number;
163 ESPIPE: number;
164 ESRCH: number;
165 ESTALE: number;
166 ETIME: number;
167 ETIMEDOUT: number;
168 ETXTBSY: number;
169 EWOULDBLOCK: number;
170 EXDEV: number;
171 };
172 priority: {
173 PRIORITY_LOW: number;
174 PRIORITY_BELOW_NORMAL: number;
175 PRIORITY_NORMAL: number;
176 PRIORITY_ABOVE_NORMAL: number;
177 PRIORITY_HIGH: number;
178 PRIORITY_HIGHEST: number;
179 }
180 };
181 function arch(): string;
182 function platform(): NodeJS.Platform;
183 function tmpdir(): string;
184 const EOL: string;
185 function endianness(): "BE" | "LE";
186 /**
187 * Gets the priority of a process.
188 * Defaults to current process.
189 */
190 function getPriority(pid?: number): number;
191 /**
192 * Sets the priority of the current process.
193 * @param priority Must be in range of -20 to 19
194 */
195 function setPriority(priority: number): void;
196 /**
197 * Sets the priority of the process specified process.
198 * @param priority Must be in range of -20 to 19
199 */
200 function setPriority(pid: number, priority: number): void;
201}