Software zum Installieren eines Smart-Mirror Frameworks , zum Nutzen von hochschulrelevanten Informationen, auf einem Raspberry-Pi.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

process.d.ts 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408
  1. declare module 'process' {
  2. import * as tty from 'tty';
  3. global {
  4. var process: NodeJS.Process;
  5. namespace NodeJS {
  6. // this namespace merge is here because these are specifically used
  7. // as the type for process.stdin, process.stdout, and process.stderr.
  8. // they can't live in tty.d.ts because we need to disambiguate the imported name.
  9. interface ReadStream extends tty.ReadStream {}
  10. interface WriteStream extends tty.WriteStream {}
  11. interface MemoryUsage {
  12. rss: number;
  13. heapTotal: number;
  14. heapUsed: number;
  15. external: number;
  16. arrayBuffers: number;
  17. }
  18. interface CpuUsage {
  19. user: number;
  20. system: number;
  21. }
  22. interface ProcessRelease {
  23. name: string;
  24. sourceUrl?: string;
  25. headersUrl?: string;
  26. libUrl?: string;
  27. lts?: string;
  28. }
  29. interface ProcessVersions extends Dict<string> {
  30. http_parser: string;
  31. node: string;
  32. v8: string;
  33. ares: string;
  34. uv: string;
  35. zlib: string;
  36. modules: string;
  37. openssl: string;
  38. }
  39. type Platform = 'aix'
  40. | 'android'
  41. | 'darwin'
  42. | 'freebsd'
  43. | 'linux'
  44. | 'openbsd'
  45. | 'sunos'
  46. | 'win32'
  47. | 'cygwin'
  48. | 'netbsd';
  49. type Signals =
  50. "SIGABRT" | "SIGALRM" | "SIGBUS" | "SIGCHLD" | "SIGCONT" | "SIGFPE" | "SIGHUP" | "SIGILL" | "SIGINT" | "SIGIO" |
  51. "SIGIOT" | "SIGKILL" | "SIGPIPE" | "SIGPOLL" | "SIGPROF" | "SIGPWR" | "SIGQUIT" | "SIGSEGV" | "SIGSTKFLT" |
  52. "SIGSTOP" | "SIGSYS" | "SIGTERM" | "SIGTRAP" | "SIGTSTP" | "SIGTTIN" | "SIGTTOU" | "SIGUNUSED" | "SIGURG" |
  53. "SIGUSR1" | "SIGUSR2" | "SIGVTALRM" | "SIGWINCH" | "SIGXCPU" | "SIGXFSZ" | "SIGBREAK" | "SIGLOST" | "SIGINFO";
  54. type MultipleResolveType = 'resolve' | 'reject';
  55. type BeforeExitListener = (code: number) => void;
  56. type DisconnectListener = () => void;
  57. type ExitListener = (code: number) => void;
  58. type RejectionHandledListener = (promise: Promise<any>) => void;
  59. type UncaughtExceptionListener = (error: Error) => void;
  60. type UnhandledRejectionListener = (reason: {} | null | undefined, promise: Promise<any>) => void;
  61. type WarningListener = (warning: Error) => void;
  62. type MessageListener = (message: any, sendHandle: any) => void;
  63. type SignalsListener = (signal: Signals) => void;
  64. type NewListenerListener = (type: string | symbol, listener: (...args: any[]) => void) => void;
  65. type RemoveListenerListener = (type: string | symbol, listener: (...args: any[]) => void) => void;
  66. type MultipleResolveListener = (type: MultipleResolveType, promise: Promise<any>, value: any) => void;
  67. interface Socket extends ReadWriteStream {
  68. isTTY?: true;
  69. }
  70. // Alias for compatibility
  71. interface ProcessEnv extends Dict<string> {}
  72. interface HRTime {
  73. (time?: [number, number]): [number, number];
  74. bigint(): bigint;
  75. }
  76. interface ProcessReport {
  77. /**
  78. * Directory where the report is written.
  79. * working directory of the Node.js process.
  80. * @default '' indicating that reports are written to the current
  81. */
  82. directory: string;
  83. /**
  84. * Filename where the report is written.
  85. * The default value is the empty string.
  86. * @default '' the output filename will be comprised of a timestamp,
  87. * PID, and sequence number.
  88. */
  89. filename: string;
  90. /**
  91. * Returns a JSON-formatted diagnostic report for the running process.
  92. * The report's JavaScript stack trace is taken from err, if present.
  93. */
  94. getReport(err?: Error): string;
  95. /**
  96. * If true, a diagnostic report is generated on fatal errors,
  97. * such as out of memory errors or failed C++ assertions.
  98. * @default false
  99. */
  100. reportOnFatalError: boolean;
  101. /**
  102. * If true, a diagnostic report is generated when the process
  103. * receives the signal specified by process.report.signal.
  104. * @defaul false
  105. */
  106. reportOnSignal: boolean;
  107. /**
  108. * If true, a diagnostic report is generated on uncaught exception.
  109. * @default false
  110. */
  111. reportOnUncaughtException: boolean;
  112. /**
  113. * The signal used to trigger the creation of a diagnostic report.
  114. * @default 'SIGUSR2'
  115. */
  116. signal: Signals;
  117. /**
  118. * Writes a diagnostic report to a file. If filename is not provided, the default filename
  119. * includes the date, time, PID, and a sequence number.
  120. * The report's JavaScript stack trace is taken from err, if present.
  121. *
  122. * @param fileName Name of the file where the report is written.
  123. * This should be a relative path, that will be appended to the directory specified in
  124. * `process.report.directory`, or the current working directory of the Node.js process,
  125. * if unspecified.
  126. * @param error A custom error used for reporting the JavaScript stack.
  127. * @return Filename of the generated report.
  128. */
  129. writeReport(fileName?: string): string;
  130. writeReport(error?: Error): string;
  131. writeReport(fileName?: string, err?: Error): string;
  132. }
  133. interface ResourceUsage {
  134. fsRead: number;
  135. fsWrite: number;
  136. involuntaryContextSwitches: number;
  137. ipcReceived: number;
  138. ipcSent: number;
  139. majorPageFault: number;
  140. maxRSS: number;
  141. minorPageFault: number;
  142. sharedMemorySize: number;
  143. signalsCount: number;
  144. swappedOut: number;
  145. systemCPUTime: number;
  146. unsharedDataSize: number;
  147. unsharedStackSize: number;
  148. userCPUTime: number;
  149. voluntaryContextSwitches: number;
  150. }
  151. interface Process extends EventEmitter {
  152. /**
  153. * Can also be a tty.WriteStream, not typed due to limitations.
  154. */
  155. stdout: WriteStream & {
  156. fd: 1;
  157. };
  158. /**
  159. * Can also be a tty.WriteStream, not typed due to limitations.
  160. */
  161. stderr: WriteStream & {
  162. fd: 2;
  163. };
  164. stdin: ReadStream & {
  165. fd: 0;
  166. };
  167. openStdin(): Socket;
  168. argv: string[];
  169. argv0: string;
  170. execArgv: string[];
  171. execPath: string;
  172. abort(): never;
  173. chdir(directory: string): void;
  174. cwd(): string;
  175. debugPort: number;
  176. emitWarning(warning: string | Error, name?: string, ctor?: Function): void;
  177. env: ProcessEnv;
  178. exit(code?: number): never;
  179. exitCode?: number;
  180. getgid(): number;
  181. setgid(id: number | string): void;
  182. getuid(): number;
  183. setuid(id: number | string): void;
  184. geteuid(): number;
  185. seteuid(id: number | string): void;
  186. getegid(): number;
  187. setegid(id: number | string): void;
  188. getgroups(): number[];
  189. setgroups(groups: ReadonlyArray<string | number>): void;
  190. setUncaughtExceptionCaptureCallback(cb: ((err: Error) => void) | null): void;
  191. hasUncaughtExceptionCaptureCallback(): boolean;
  192. version: string;
  193. versions: ProcessVersions;
  194. config: {
  195. target_defaults: {
  196. cflags: any[];
  197. default_configuration: string;
  198. defines: string[];
  199. include_dirs: string[];
  200. libraries: string[];
  201. };
  202. variables: {
  203. clang: number;
  204. host_arch: string;
  205. node_install_npm: boolean;
  206. node_install_waf: boolean;
  207. node_prefix: string;
  208. node_shared_openssl: boolean;
  209. node_shared_v8: boolean;
  210. node_shared_zlib: boolean;
  211. node_use_dtrace: boolean;
  212. node_use_etw: boolean;
  213. node_use_openssl: boolean;
  214. target_arch: string;
  215. v8_no_strict_aliasing: number;
  216. v8_use_snapshot: boolean;
  217. visibility: string;
  218. };
  219. };
  220. kill(pid: number, signal?: string | number): true;
  221. pid: number;
  222. ppid: number;
  223. title: string;
  224. arch: string;
  225. platform: Platform;
  226. /** @deprecated since v14.0.0 - use `require.main` instead. */
  227. mainModule?: Module;
  228. memoryUsage(): MemoryUsage;
  229. cpuUsage(previousValue?: CpuUsage): CpuUsage;
  230. nextTick(callback: Function, ...args: any[]): void;
  231. release: ProcessRelease;
  232. features: {
  233. inspector: boolean;
  234. debug: boolean;
  235. uv: boolean;
  236. ipv6: boolean;
  237. tls_alpn: boolean;
  238. tls_sni: boolean;
  239. tls_ocsp: boolean;
  240. tls: boolean;
  241. };
  242. /**
  243. * @deprecated since v14.0.0 - Calling process.umask() with no argument causes
  244. * the process-wide umask to be written twice. This introduces a race condition between threads,
  245. * and is a potential security vulnerability. There is no safe, cross-platform alternative API.
  246. */
  247. umask(): number;
  248. /**
  249. * Can only be set if not in worker thread.
  250. */
  251. umask(mask: string | number): number;
  252. uptime(): number;
  253. hrtime: HRTime;
  254. domain: Domain;
  255. // Worker
  256. send?(message: any, sendHandle?: any, options?: { swallowErrors?: boolean}, callback?: (error: Error | null) => void): boolean;
  257. disconnect(): void;
  258. connected: boolean;
  259. /**
  260. * The `process.allowedNodeEnvironmentFlags` property is a special,
  261. * read-only `Set` of flags allowable within the [`NODE_OPTIONS`][]
  262. * environment variable.
  263. */
  264. allowedNodeEnvironmentFlags: ReadonlySet<string>;
  265. /**
  266. * Only available with `--experimental-report`
  267. */
  268. report?: ProcessReport;
  269. resourceUsage(): ResourceUsage;
  270. traceDeprecation: boolean;
  271. /* EventEmitter */
  272. addListener(event: "beforeExit", listener: BeforeExitListener): this;
  273. addListener(event: "disconnect", listener: DisconnectListener): this;
  274. addListener(event: "exit", listener: ExitListener): this;
  275. addListener(event: "rejectionHandled", listener: RejectionHandledListener): this;
  276. addListener(event: "uncaughtException", listener: UncaughtExceptionListener): this;
  277. addListener(event: "uncaughtExceptionMonitor", listener: UncaughtExceptionListener): this;
  278. addListener(event: "unhandledRejection", listener: UnhandledRejectionListener): this;
  279. addListener(event: "warning", listener: WarningListener): this;
  280. addListener(event: "message", listener: MessageListener): this;
  281. addListener(event: Signals, listener: SignalsListener): this;
  282. addListener(event: "newListener", listener: NewListenerListener): this;
  283. addListener(event: "removeListener", listener: RemoveListenerListener): this;
  284. addListener(event: "multipleResolves", listener: MultipleResolveListener): this;
  285. emit(event: "beforeExit", code: number): boolean;
  286. emit(event: "disconnect"): boolean;
  287. emit(event: "exit", code: number): boolean;
  288. emit(event: "rejectionHandled", promise: Promise<any>): boolean;
  289. emit(event: "uncaughtException", error: Error): boolean;
  290. emit(event: "uncaughtExceptionMonitor", error: Error): boolean;
  291. emit(event: "unhandledRejection", reason: any, promise: Promise<any>): boolean;
  292. emit(event: "warning", warning: Error): boolean;
  293. emit(event: "message", message: any, sendHandle: any): this;
  294. emit(event: Signals, signal: Signals): boolean;
  295. emit(event: "newListener", eventName: string | symbol, listener: (...args: any[]) => void): this;
  296. emit(event: "removeListener", eventName: string, listener: (...args: any[]) => void): this;
  297. emit(event: "multipleResolves", listener: MultipleResolveListener): this;
  298. on(event: "beforeExit", listener: BeforeExitListener): this;
  299. on(event: "disconnect", listener: DisconnectListener): this;
  300. on(event: "exit", listener: ExitListener): this;
  301. on(event: "rejectionHandled", listener: RejectionHandledListener): this;
  302. on(event: "uncaughtException", listener: UncaughtExceptionListener): this;
  303. on(event: "uncaughtExceptionMonitor", listener: UncaughtExceptionListener): this;
  304. on(event: "unhandledRejection", listener: UnhandledRejectionListener): this;
  305. on(event: "warning", listener: WarningListener): this;
  306. on(event: "message", listener: MessageListener): this;
  307. on(event: Signals, listener: SignalsListener): this;
  308. on(event: "newListener", listener: NewListenerListener): this;
  309. on(event: "removeListener", listener: RemoveListenerListener): this;
  310. on(event: "multipleResolves", listener: MultipleResolveListener): this;
  311. on(event: string | symbol, listener: (...args: any[]) => void): this;
  312. once(event: "beforeExit", listener: BeforeExitListener): this;
  313. once(event: "disconnect", listener: DisconnectListener): this;
  314. once(event: "exit", listener: ExitListener): this;
  315. once(event: "rejectionHandled", listener: RejectionHandledListener): this;
  316. once(event: "uncaughtException", listener: UncaughtExceptionListener): this;
  317. once(event: "uncaughtExceptionMonitor", listener: UncaughtExceptionListener): this;
  318. once(event: "unhandledRejection", listener: UnhandledRejectionListener): this;
  319. once(event: "warning", listener: WarningListener): this;
  320. once(event: "message", listener: MessageListener): this;
  321. once(event: Signals, listener: SignalsListener): this;
  322. once(event: "newListener", listener: NewListenerListener): this;
  323. once(event: "removeListener", listener: RemoveListenerListener): this;
  324. once(event: "multipleResolves", listener: MultipleResolveListener): this;
  325. prependListener(event: "beforeExit", listener: BeforeExitListener): this;
  326. prependListener(event: "disconnect", listener: DisconnectListener): this;
  327. prependListener(event: "exit", listener: ExitListener): this;
  328. prependListener(event: "rejectionHandled", listener: RejectionHandledListener): this;
  329. prependListener(event: "uncaughtException", listener: UncaughtExceptionListener): this;
  330. prependListener(event: "uncaughtExceptionMonitor", listener: UncaughtExceptionListener): this;
  331. prependListener(event: "unhandledRejection", listener: UnhandledRejectionListener): this;
  332. prependListener(event: "warning", listener: WarningListener): this;
  333. prependListener(event: "message", listener: MessageListener): this;
  334. prependListener(event: Signals, listener: SignalsListener): this;
  335. prependListener(event: "newListener", listener: NewListenerListener): this;
  336. prependListener(event: "removeListener", listener: RemoveListenerListener): this;
  337. prependListener(event: "multipleResolves", listener: MultipleResolveListener): this;
  338. prependOnceListener(event: "beforeExit", listener: BeforeExitListener): this;
  339. prependOnceListener(event: "disconnect", listener: DisconnectListener): this;
  340. prependOnceListener(event: "exit", listener: ExitListener): this;
  341. prependOnceListener(event: "rejectionHandled", listener: RejectionHandledListener): this;
  342. prependOnceListener(event: "uncaughtException", listener: UncaughtExceptionListener): this;
  343. prependOnceListener(event: "uncaughtExceptionMonitor", listener: UncaughtExceptionListener): this;
  344. prependOnceListener(event: "unhandledRejection", listener: UnhandledRejectionListener): this;
  345. prependOnceListener(event: "warning", listener: WarningListener): this;
  346. prependOnceListener(event: "message", listener: MessageListener): this;
  347. prependOnceListener(event: Signals, listener: SignalsListener): this;
  348. prependOnceListener(event: "newListener", listener: NewListenerListener): this;
  349. prependOnceListener(event: "removeListener", listener: RemoveListenerListener): this;
  350. prependOnceListener(event: "multipleResolves", listener: MultipleResolveListener): this;
  351. listeners(event: "beforeExit"): BeforeExitListener[];
  352. listeners(event: "disconnect"): DisconnectListener[];
  353. listeners(event: "exit"): ExitListener[];
  354. listeners(event: "rejectionHandled"): RejectionHandledListener[];
  355. listeners(event: "uncaughtException"): UncaughtExceptionListener[];
  356. listeners(event: "uncaughtExceptionMonitor"): UncaughtExceptionListener[];
  357. listeners(event: "unhandledRejection"): UnhandledRejectionListener[];
  358. listeners(event: "warning"): WarningListener[];
  359. listeners(event: "message"): MessageListener[];
  360. listeners(event: Signals): SignalsListener[];
  361. listeners(event: "newListener"): NewListenerListener[];
  362. listeners(event: "removeListener"): RemoveListenerListener[];
  363. listeners(event: "multipleResolves"): MultipleResolveListener[];
  364. }
  365. interface Global {
  366. process: Process;
  367. }
  368. }
  369. }
  370. export = process;
  371. }