1 | declare module 'process' {
|
2 | import * as tty from 'tty';
|
3 |
|
4 | global {
|
5 | var process: NodeJS.Process;
|
6 |
|
7 | namespace NodeJS {
|
8 |
|
9 |
|
10 |
|
11 | interface ReadStream extends tty.ReadStream {}
|
12 | interface WriteStream extends tty.WriteStream {}
|
13 |
|
14 | interface MemoryUsageFn {
|
15 | |
16 |
|
17 |
|
18 |
|
19 | (): MemoryUsage;
|
20 | |
21 |
|
22 |
|
23 | rss(): number;
|
24 | }
|
25 |
|
26 | interface MemoryUsage {
|
27 | rss: number;
|
28 | heapTotal: number;
|
29 | heapUsed: number;
|
30 | external: number;
|
31 | arrayBuffers: number;
|
32 | }
|
33 |
|
34 | interface CpuUsage {
|
35 | user: number;
|
36 | system: number;
|
37 | }
|
38 |
|
39 | interface ProcessRelease {
|
40 | name: string;
|
41 | sourceUrl?: string;
|
42 | headersUrl?: string;
|
43 | libUrl?: string;
|
44 | lts?: string;
|
45 | }
|
46 |
|
47 | interface ProcessVersions extends Dict<string> {
|
48 | http_parser: string;
|
49 | node: string;
|
50 | v8: string;
|
51 | ares: string;
|
52 | uv: string;
|
53 | zlib: string;
|
54 | modules: string;
|
55 | openssl: string;
|
56 | }
|
57 |
|
58 | type Platform = 'aix'
|
59 | | 'android'
|
60 | | 'darwin'
|
61 | | 'freebsd'
|
62 | | 'linux'
|
63 | | 'openbsd'
|
64 | | 'sunos'
|
65 | | 'win32'
|
66 | | 'cygwin'
|
67 | | 'netbsd';
|
68 |
|
69 | type Signals =
|
70 | "SIGABRT" | "SIGALRM" | "SIGBUS" | "SIGCHLD" | "SIGCONT" | "SIGFPE" | "SIGHUP" | "SIGILL" | "SIGINT" | "SIGIO" |
|
71 | "SIGIOT" | "SIGKILL" | "SIGPIPE" | "SIGPOLL" | "SIGPROF" | "SIGPWR" | "SIGQUIT" | "SIGSEGV" | "SIGSTKFLT" |
|
72 | "SIGSTOP" | "SIGSYS" | "SIGTERM" | "SIGTRAP" | "SIGTSTP" | "SIGTTIN" | "SIGTTOU" | "SIGUNUSED" | "SIGURG" |
|
73 | "SIGUSR1" | "SIGUSR2" | "SIGVTALRM" | "SIGWINCH" | "SIGXCPU" | "SIGXFSZ" | "SIGBREAK" | "SIGLOST" | "SIGINFO";
|
74 |
|
75 | type MultipleResolveType = 'resolve' | 'reject';
|
76 |
|
77 | type BeforeExitListener = (code: number) => void;
|
78 | type DisconnectListener = () => void;
|
79 | type ExitListener = (code: number) => void;
|
80 | type RejectionHandledListener = (promise: Promise<any>) => void;
|
81 | type UncaughtExceptionListener = (error: Error) => void;
|
82 | type UnhandledRejectionListener = (reason: {} | null | undefined, promise: Promise<any>) => void;
|
83 | type WarningListener = (warning: Error) => void;
|
84 | type MessageListener = (message: any, sendHandle: any) => void;
|
85 | type SignalsListener = (signal: Signals) => void;
|
86 | type NewListenerListener = (type: string | symbol, listener: (...args: any[]) => void) => void;
|
87 | type RemoveListenerListener = (type: string | symbol, listener: (...args: any[]) => void) => void;
|
88 | type MultipleResolveListener = (type: MultipleResolveType, promise: Promise<any>, value: any) => void;
|
89 |
|
90 | interface Socket extends ReadWriteStream {
|
91 | isTTY?: true;
|
92 | }
|
93 |
|
94 |
|
95 | interface ProcessEnv extends Dict<string> {}
|
96 |
|
97 | interface HRTime {
|
98 | (time?: [number, number]): [number, number];
|
99 | bigint(): bigint;
|
100 | }
|
101 |
|
102 | interface ProcessReport {
|
103 | |
104 |
|
105 |
|
106 |
|
107 |
|
108 | directory: string;
|
109 |
|
110 | |
111 |
|
112 |
|
113 |
|
114 |
|
115 |
|
116 | filename: string;
|
117 |
|
118 | |
119 |
|
120 |
|
121 |
|
122 | getReport(err?: Error): string;
|
123 |
|
124 | |
125 |
|
126 |
|
127 |
|
128 |
|
129 | reportOnFatalError: boolean;
|
130 |
|
131 | |
132 |
|
133 |
|
134 |
|
135 |
|
136 | reportOnSignal: boolean;
|
137 |
|
138 | |
139 |
|
140 |
|
141 |
|
142 | reportOnUncaughtException: boolean;
|
143 |
|
144 | |
145 |
|
146 |
|
147 |
|
148 | signal: Signals;
|
149 |
|
150 | |
151 |
|
152 |
|
153 |
|
154 |
|
155 |
|
156 |
|
157 |
|
158 |
|
159 |
|
160 |
|
161 |
|
162 | writeReport(fileName?: string): string;
|
163 | writeReport(error?: Error): string;
|
164 | writeReport(fileName?: string, err?: Error): string;
|
165 | }
|
166 |
|
167 | interface ResourceUsage {
|
168 | fsRead: number;
|
169 | fsWrite: number;
|
170 | involuntaryContextSwitches: number;
|
171 | ipcReceived: number;
|
172 | ipcSent: number;
|
173 | majorPageFault: number;
|
174 | maxRSS: number;
|
175 | minorPageFault: number;
|
176 | sharedMemorySize: number;
|
177 | signalsCount: number;
|
178 | swappedOut: number;
|
179 | systemCPUTime: number;
|
180 | unsharedDataSize: number;
|
181 | unsharedStackSize: number;
|
182 | userCPUTime: number;
|
183 | voluntaryContextSwitches: number;
|
184 | }
|
185 |
|
186 | interface EmitWarningOptions {
|
187 | |
188 |
|
189 |
|
190 |
|
191 |
|
192 | type?: string;
|
193 |
|
194 | |
195 |
|
196 |
|
197 | code?: string;
|
198 |
|
199 | |
200 |
|
201 |
|
202 |
|
203 |
|
204 | ctor?: Function;
|
205 |
|
206 | |
207 |
|
208 |
|
209 | detail?: string;
|
210 | }
|
211 |
|
212 | interface Process extends EventEmitter {
|
213 | |
214 |
|
215 |
|
216 | stdout: WriteStream & {
|
217 | fd: 1;
|
218 | };
|
219 | |
220 |
|
221 |
|
222 | stderr: WriteStream & {
|
223 | fd: 2;
|
224 | };
|
225 | stdin: ReadStream & {
|
226 | fd: 0;
|
227 | };
|
228 | openStdin(): Socket;
|
229 | argv: string[];
|
230 | argv0: string;
|
231 | execArgv: string[];
|
232 | execPath: string;
|
233 | abort(): never;
|
234 | chdir(directory: string): void;
|
235 | cwd(): string;
|
236 | debugPort: number;
|
237 |
|
238 | |
239 |
|
240 |
|
241 |
|
242 |
|
243 |
|
244 |
|
245 |
|
246 |
|
247 |
|
248 | emitWarning(warning: string | Error, ctor?: Function): void;
|
249 | emitWarning(warning: string | Error, type?: string, ctor?: Function): void;
|
250 | emitWarning(warning: string | Error, type?: string, code?: string, ctor?: Function): void;
|
251 | emitWarning(warning: string | Error, options?: EmitWarningOptions): void;
|
252 |
|
253 | env: ProcessEnv;
|
254 | exit(code?: number): never;
|
255 | exitCode?: number;
|
256 | getgid(): number;
|
257 | setgid(id: number | string): void;
|
258 | getuid(): number;
|
259 | setuid(id: number | string): void;
|
260 | geteuid(): number;
|
261 | seteuid(id: number | string): void;
|
262 | getegid(): number;
|
263 | setegid(id: number | string): void;
|
264 | getgroups(): number[];
|
265 | setgroups(groups: ReadonlyArray<string | number>): void;
|
266 | setUncaughtExceptionCaptureCallback(cb: ((err: Error) => void) | null): void;
|
267 | hasUncaughtExceptionCaptureCallback(): boolean;
|
268 | version: string;
|
269 | versions: ProcessVersions;
|
270 | config: {
|
271 | target_defaults: {
|
272 | cflags: any[];
|
273 | default_configuration: string;
|
274 | defines: string[];
|
275 | include_dirs: string[];
|
276 | libraries: string[];
|
277 | };
|
278 | variables: {
|
279 | clang: number;
|
280 | host_arch: string;
|
281 | node_install_npm: boolean;
|
282 | node_install_waf: boolean;
|
283 | node_prefix: string;
|
284 | node_shared_openssl: boolean;
|
285 | node_shared_v8: boolean;
|
286 | node_shared_zlib: boolean;
|
287 | node_use_dtrace: boolean;
|
288 | node_use_etw: boolean;
|
289 | node_use_openssl: boolean;
|
290 | target_arch: string;
|
291 | v8_no_strict_aliasing: number;
|
292 | v8_use_snapshot: boolean;
|
293 | visibility: string;
|
294 | };
|
295 | };
|
296 | kill(pid: number, signal?: string | number): true;
|
297 | pid: number;
|
298 | ppid: number;
|
299 | title: string;
|
300 | arch: string;
|
301 | platform: Platform;
|
302 | /** @deprecated since v14.0.0 - use `require.main` instead. */
|
303 | mainModule?: Module;
|
304 | memoryUsage: MemoryUsageFn;
|
305 | cpuUsage(previousValue?: CpuUsage): CpuUsage;
|
306 | nextTick(callback: Function, ...args: any[]): void;
|
307 | release: ProcessRelease;
|
308 | features: {
|
309 | inspector: boolean;
|
310 | debug: boolean;
|
311 | uv: boolean;
|
312 | ipv6: boolean;
|
313 | tls_alpn: boolean;
|
314 | tls_sni: boolean;
|
315 | tls_ocsp: boolean;
|
316 | tls: boolean;
|
317 | };
|
318 | /**
|
319 | * @deprecated since v14.0.0 - Calling process.umask() with no argument causes
|
320 | * the process-wide umask to be written twice. This introduces a race condition between threads,
|
321 | * and is a potential security vulnerability. There is no safe, cross-platform alternative API.
|
322 | */
|
323 | umask(): number;
|
324 | /**
|
325 | * Can only be set if not in worker thread.
|
326 | */
|
327 | umask(mask: string | number): number;
|
328 | uptime(): number;
|
329 | hrtime: HRTime;
|
330 | domain: Domain;
|
331 |
|
332 | // Worker
|
333 | send?(message: any, sendHandle?: any, options?: { swallowErrors?: boolean}, callback?: (error: Error | null) => void): boolean;
|
334 | disconnect(): void;
|
335 | connected: boolean;
|
336 |
|
337 | /**
|
338 | * The `process.allowedNodeEnvironmentFlags` property is a special,
|
339 | * read-only `Set` of flags allowable within the `NODE_OPTIONS`
|
340 | * environment variable.
|
341 | */
|
342 | allowedNodeEnvironmentFlags: ReadonlySet<string>;
|
343 |
|
344 | /**
|
345 | * Only available with `--experimental-report`
|
346 | */
|
347 | report?: ProcessReport;
|
348 |
|
349 | resourceUsage(): ResourceUsage;
|
350 |
|
351 | traceDeprecation: boolean;
|
352 |
|
353 | /* EventEmitter */
|
354 | addListener(event: "beforeExit", listener: BeforeExitListener): this;
|
355 | addListener(event: "disconnect", listener: DisconnectListener): this;
|
356 | addListener(event: "exit", listener: ExitListener): this;
|
357 | addListener(event: "rejectionHandled", listener: RejectionHandledListener): this;
|
358 | addListener(event: "uncaughtException", listener: UncaughtExceptionListener): this;
|
359 | addListener(event: "uncaughtExceptionMonitor", listener: UncaughtExceptionListener): this;
|
360 | addListener(event: "unhandledRejection", listener: UnhandledRejectionListener): this;
|
361 | addListener(event: "warning", listener: WarningListener): this;
|
362 | addListener(event: "message", listener: MessageListener): this;
|
363 | addListener(event: Signals, listener: SignalsListener): this;
|
364 | addListener(event: "newListener", listener: NewListenerListener): this;
|
365 | addListener(event: "removeListener", listener: RemoveListenerListener): this;
|
366 | addListener(event: "multipleResolves", listener: MultipleResolveListener): this;
|
367 |
|
368 | emit(event: "beforeExit", code: number): boolean;
|
369 | emit(event: "disconnect"): boolean;
|
370 | emit(event: "exit", code: number): boolean;
|
371 | emit(event: "rejectionHandled", promise: Promise<any>): boolean;
|
372 | emit(event: "uncaughtException", error: Error): boolean;
|
373 | emit(event: "uncaughtExceptionMonitor", error: Error): boolean;
|
374 | emit(event: "unhandledRejection", reason: any, promise: Promise<any>): boolean;
|
375 | emit(event: "warning", warning: Error): boolean;
|
376 | emit(event: "message", message: any, sendHandle: any): this;
|
377 | emit(event: Signals, signal: Signals): boolean;
|
378 | emit(event: "newListener", eventName: string | symbol, listener: (...args: any[]) => void): this;
|
379 | emit(event: "removeListener", eventName: string, listener: (...args: any[]) => void): this;
|
380 | emit(event: "multipleResolves", listener: MultipleResolveListener): this;
|
381 |
|
382 | on(event: "beforeExit", listener: BeforeExitListener): this;
|
383 | on(event: "disconnect", listener: DisconnectListener): this;
|
384 | on(event: "exit", listener: ExitListener): this;
|
385 | on(event: "rejectionHandled", listener: RejectionHandledListener): this;
|
386 | on(event: "uncaughtException", listener: UncaughtExceptionListener): this;
|
387 | on(event: "uncaughtExceptionMonitor", listener: UncaughtExceptionListener): this;
|
388 | on(event: "unhandledRejection", listener: UnhandledRejectionListener): this;
|
389 | on(event: "warning", listener: WarningListener): this;
|
390 | on(event: "message", listener: MessageListener): this;
|
391 | on(event: Signals, listener: SignalsListener): this;
|
392 | on(event: "newListener", listener: NewListenerListener): this;
|
393 | on(event: "removeListener", listener: RemoveListenerListener): this;
|
394 | on(event: "multipleResolves", listener: MultipleResolveListener): this;
|
395 | on(event: string | symbol, listener: (...args: any[]) => void): this;
|
396 |
|
397 | once(event: "beforeExit", listener: BeforeExitListener): this;
|
398 | once(event: "disconnect", listener: DisconnectListener): this;
|
399 | once(event: "exit", listener: ExitListener): this;
|
400 | once(event: "rejectionHandled", listener: RejectionHandledListener): this;
|
401 | once(event: "uncaughtException", listener: UncaughtExceptionListener): this;
|
402 | once(event: "uncaughtExceptionMonitor", listener: UncaughtExceptionListener): this;
|
403 | once(event: "unhandledRejection", listener: UnhandledRejectionListener): this;
|
404 | once(event: "warning", listener: WarningListener): this;
|
405 | once(event: "message", listener: MessageListener): this;
|
406 | once(event: Signals, listener: SignalsListener): this;
|
407 | once(event: "newListener", listener: NewListenerListener): this;
|
408 | once(event: "removeListener", listener: RemoveListenerListener): this;
|
409 | once(event: "multipleResolves", listener: MultipleResolveListener): this;
|
410 |
|
411 | prependListener(event: "beforeExit", listener: BeforeExitListener): this;
|
412 | prependListener(event: "disconnect", listener: DisconnectListener): this;
|
413 | prependListener(event: "exit", listener: ExitListener): this;
|
414 | prependListener(event: "rejectionHandled", listener: RejectionHandledListener): this;
|
415 | prependListener(event: "uncaughtException", listener: UncaughtExceptionListener): this;
|
416 | prependListener(event: "uncaughtExceptionMonitor", listener: UncaughtExceptionListener): this;
|
417 | prependListener(event: "unhandledRejection", listener: UnhandledRejectionListener): this;
|
418 | prependListener(event: "warning", listener: WarningListener): this;
|
419 | prependListener(event: "message", listener: MessageListener): this;
|
420 | prependListener(event: Signals, listener: SignalsListener): this;
|
421 | prependListener(event: "newListener", listener: NewListenerListener): this;
|
422 | prependListener(event: "removeListener", listener: RemoveListenerListener): this;
|
423 | prependListener(event: "multipleResolves", listener: MultipleResolveListener): this;
|
424 |
|
425 | prependOnceListener(event: "beforeExit", listener: BeforeExitListener): this;
|
426 | prependOnceListener(event: "disconnect", listener: DisconnectListener): this;
|
427 | prependOnceListener(event: "exit", listener: ExitListener): this;
|
428 | prependOnceListener(event: "rejectionHandled", listener: RejectionHandledListener): this;
|
429 | prependOnceListener(event: "uncaughtException", listener: UncaughtExceptionListener): this;
|
430 | prependOnceListener(event: "uncaughtExceptionMonitor", listener: UncaughtExceptionListener): this;
|
431 | prependOnceListener(event: "unhandledRejection", listener: UnhandledRejectionListener): this;
|
432 | prependOnceListener(event: "warning", listener: WarningListener): this;
|
433 | prependOnceListener(event: "message", listener: MessageListener): this;
|
434 | prependOnceListener(event: Signals, listener: SignalsListener): this;
|
435 | prependOnceListener(event: "newListener", listener: NewListenerListener): this;
|
436 | prependOnceListener(event: "removeListener", listener: RemoveListenerListener): this;
|
437 | prependOnceListener(event: "multipleResolves", listener: MultipleResolveListener): this;
|
438 |
|
439 | listeners(event: "beforeExit"): BeforeExitListener[];
|
440 | listeners(event: "disconnect"): DisconnectListener[];
|
441 | listeners(event: "exit"): ExitListener[];
|
442 | listeners(event: "rejectionHandled"): RejectionHandledListener[];
|
443 | listeners(event: "uncaughtException"): UncaughtExceptionListener[];
|
444 | listeners(event: "uncaughtExceptionMonitor"): UncaughtExceptionListener[];
|
445 | listeners(event: "unhandledRejection"): UnhandledRejectionListener[];
|
446 | listeners(event: "warning"): WarningListener[];
|
447 | listeners(event: "message"): MessageListener[];
|
448 | listeners(event: Signals): SignalsListener[];
|
449 | listeners(event: "newListener"): NewListenerListener[];
|
450 | listeners(event: "removeListener"): RemoveListenerListener[];
|
451 | listeners(event: "multipleResolves"): MultipleResolveListener[];
|
452 | }
|
453 |
|
454 | interface Global {
|
455 | process: Process;
|
456 | }
|
457 | }
|
458 | }
|
459 |
|
460 | export = process;
|
461 | }
|
462 |
|
\ | No newline at end of file |