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.

stream.d.ts 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354
  1. declare module 'stream' {
  2. import EventEmitter = require('events');
  3. class internal extends EventEmitter {
  4. pipe<T extends NodeJS.WritableStream>(destination: T, options?: { end?: boolean; }): T;
  5. }
  6. namespace internal {
  7. class Stream extends internal {
  8. constructor(opts?: ReadableOptions);
  9. }
  10. interface ReadableOptions {
  11. highWaterMark?: number;
  12. encoding?: BufferEncoding;
  13. objectMode?: boolean;
  14. read?(this: Readable, size: number): void;
  15. destroy?(this: Readable, error: Error | null, callback: (error: Error | null) => void): void;
  16. autoDestroy?: boolean;
  17. }
  18. class Readable extends Stream implements NodeJS.ReadableStream {
  19. /**
  20. * A utility method for creating Readable Streams out of iterators.
  21. */
  22. static from(iterable: Iterable<any> | AsyncIterable<any>, options?: ReadableOptions): Readable;
  23. readable: boolean;
  24. readonly readableEncoding: BufferEncoding | null;
  25. readonly readableEnded: boolean;
  26. readonly readableFlowing: boolean | null;
  27. readonly readableHighWaterMark: number;
  28. readonly readableLength: number;
  29. readonly readableObjectMode: boolean;
  30. destroyed: boolean;
  31. constructor(opts?: ReadableOptions);
  32. _read(size: number): void;
  33. read(size?: number): any;
  34. setEncoding(encoding: BufferEncoding): this;
  35. pause(): this;
  36. resume(): this;
  37. isPaused(): boolean;
  38. unpipe(destination?: NodeJS.WritableStream): this;
  39. unshift(chunk: any, encoding?: BufferEncoding): void;
  40. wrap(oldStream: NodeJS.ReadableStream): this;
  41. push(chunk: any, encoding?: BufferEncoding): boolean;
  42. _destroy(error: Error | null, callback: (error?: Error | null) => void): void;
  43. destroy(error?: Error): void;
  44. /**
  45. * Event emitter
  46. * The defined events on documents including:
  47. * 1. close
  48. * 2. data
  49. * 3. end
  50. * 4. error
  51. * 5. pause
  52. * 6. readable
  53. * 7. resume
  54. */
  55. addListener(event: "close", listener: () => void): this;
  56. addListener(event: "data", listener: (chunk: any) => void): this;
  57. addListener(event: "end", listener: () => void): this;
  58. addListener(event: "error", listener: (err: Error) => void): this;
  59. addListener(event: "pause", listener: () => void): this;
  60. addListener(event: "readable", listener: () => void): this;
  61. addListener(event: "resume", listener: () => void): this;
  62. addListener(event: string | symbol, listener: (...args: any[]) => void): this;
  63. emit(event: "close"): boolean;
  64. emit(event: "data", chunk: any): boolean;
  65. emit(event: "end"): boolean;
  66. emit(event: "error", err: Error): boolean;
  67. emit(event: "pause"): boolean;
  68. emit(event: "readable"): boolean;
  69. emit(event: "resume"): boolean;
  70. emit(event: string | symbol, ...args: any[]): boolean;
  71. on(event: "close", listener: () => void): this;
  72. on(event: "data", listener: (chunk: any) => void): this;
  73. on(event: "end", listener: () => void): this;
  74. on(event: "error", listener: (err: Error) => void): this;
  75. on(event: "pause", listener: () => void): this;
  76. on(event: "readable", listener: () => void): this;
  77. on(event: "resume", listener: () => void): this;
  78. on(event: string | symbol, listener: (...args: any[]) => void): this;
  79. once(event: "close", listener: () => void): this;
  80. once(event: "data", listener: (chunk: any) => void): this;
  81. once(event: "end", listener: () => void): this;
  82. once(event: "error", listener: (err: Error) => void): this;
  83. once(event: "pause", listener: () => void): this;
  84. once(event: "readable", listener: () => void): this;
  85. once(event: "resume", listener: () => void): this;
  86. once(event: string | symbol, listener: (...args: any[]) => void): this;
  87. prependListener(event: "close", listener: () => void): this;
  88. prependListener(event: "data", listener: (chunk: any) => void): this;
  89. prependListener(event: "end", listener: () => void): this;
  90. prependListener(event: "error", listener: (err: Error) => void): this;
  91. prependListener(event: "pause", listener: () => void): this;
  92. prependListener(event: "readable", listener: () => void): this;
  93. prependListener(event: "resume", listener: () => void): this;
  94. prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
  95. prependOnceListener(event: "close", listener: () => void): this;
  96. prependOnceListener(event: "data", listener: (chunk: any) => void): this;
  97. prependOnceListener(event: "end", listener: () => void): this;
  98. prependOnceListener(event: "error", listener: (err: Error) => void): this;
  99. prependOnceListener(event: "pause", listener: () => void): this;
  100. prependOnceListener(event: "readable", listener: () => void): this;
  101. prependOnceListener(event: "resume", listener: () => void): this;
  102. prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
  103. removeListener(event: "close", listener: () => void): this;
  104. removeListener(event: "data", listener: (chunk: any) => void): this;
  105. removeListener(event: "end", listener: () => void): this;
  106. removeListener(event: "error", listener: (err: Error) => void): this;
  107. removeListener(event: "pause", listener: () => void): this;
  108. removeListener(event: "readable", listener: () => void): this;
  109. removeListener(event: "resume", listener: () => void): this;
  110. removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
  111. [Symbol.asyncIterator](): AsyncIterableIterator<any>;
  112. }
  113. interface WritableOptions {
  114. highWaterMark?: number;
  115. decodeStrings?: boolean;
  116. defaultEncoding?: BufferEncoding;
  117. objectMode?: boolean;
  118. emitClose?: boolean;
  119. write?(this: Writable, chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void;
  120. writev?(this: Writable, chunks: Array<{ chunk: any, encoding: BufferEncoding }>, callback: (error?: Error | null) => void): void;
  121. destroy?(this: Writable, error: Error | null, callback: (error: Error | null) => void): void;
  122. final?(this: Writable, callback: (error?: Error | null) => void): void;
  123. autoDestroy?: boolean;
  124. }
  125. class Writable extends Stream implements NodeJS.WritableStream {
  126. readonly writable: boolean;
  127. readonly writableEnded: boolean;
  128. readonly writableFinished: boolean;
  129. readonly writableHighWaterMark: number;
  130. readonly writableLength: number;
  131. readonly writableObjectMode: boolean;
  132. readonly writableCorked: number;
  133. destroyed: boolean;
  134. constructor(opts?: WritableOptions);
  135. _write(chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void;
  136. _writev?(chunks: Array<{ chunk: any, encoding: BufferEncoding }>, callback: (error?: Error | null) => void): void;
  137. _destroy(error: Error | null, callback: (error?: Error | null) => void): void;
  138. _final(callback: (error?: Error | null) => void): void;
  139. write(chunk: any, cb?: (error: Error | null | undefined) => void): boolean;
  140. write(chunk: any, encoding: BufferEncoding, cb?: (error: Error | null | undefined) => void): boolean;
  141. setDefaultEncoding(encoding: BufferEncoding): this;
  142. end(cb?: () => void): void;
  143. end(chunk: any, cb?: () => void): void;
  144. end(chunk: any, encoding: BufferEncoding, cb?: () => void): void;
  145. cork(): void;
  146. uncork(): void;
  147. destroy(error?: Error): void;
  148. /**
  149. * Event emitter
  150. * The defined events on documents including:
  151. * 1. close
  152. * 2. drain
  153. * 3. error
  154. * 4. finish
  155. * 5. pipe
  156. * 6. unpipe
  157. */
  158. addListener(event: "close", listener: () => void): this;
  159. addListener(event: "drain", listener: () => void): this;
  160. addListener(event: "error", listener: (err: Error) => void): this;
  161. addListener(event: "finish", listener: () => void): this;
  162. addListener(event: "pipe", listener: (src: Readable) => void): this;
  163. addListener(event: "unpipe", listener: (src: Readable) => void): this;
  164. addListener(event: string | symbol, listener: (...args: any[]) => void): this;
  165. emit(event: "close"): boolean;
  166. emit(event: "drain"): boolean;
  167. emit(event: "error", err: Error): boolean;
  168. emit(event: "finish"): boolean;
  169. emit(event: "pipe", src: Readable): boolean;
  170. emit(event: "unpipe", src: Readable): boolean;
  171. emit(event: string | symbol, ...args: any[]): boolean;
  172. on(event: "close", listener: () => void): this;
  173. on(event: "drain", listener: () => void): this;
  174. on(event: "error", listener: (err: Error) => void): this;
  175. on(event: "finish", listener: () => void): this;
  176. on(event: "pipe", listener: (src: Readable) => void): this;
  177. on(event: "unpipe", listener: (src: Readable) => void): this;
  178. on(event: string | symbol, listener: (...args: any[]) => void): this;
  179. once(event: "close", listener: () => void): this;
  180. once(event: "drain", listener: () => void): this;
  181. once(event: "error", listener: (err: Error) => void): this;
  182. once(event: "finish", listener: () => void): this;
  183. once(event: "pipe", listener: (src: Readable) => void): this;
  184. once(event: "unpipe", listener: (src: Readable) => void): this;
  185. once(event: string | symbol, listener: (...args: any[]) => void): this;
  186. prependListener(event: "close", listener: () => void): this;
  187. prependListener(event: "drain", listener: () => void): this;
  188. prependListener(event: "error", listener: (err: Error) => void): this;
  189. prependListener(event: "finish", listener: () => void): this;
  190. prependListener(event: "pipe", listener: (src: Readable) => void): this;
  191. prependListener(event: "unpipe", listener: (src: Readable) => void): this;
  192. prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
  193. prependOnceListener(event: "close", listener: () => void): this;
  194. prependOnceListener(event: "drain", listener: () => void): this;
  195. prependOnceListener(event: "error", listener: (err: Error) => void): this;
  196. prependOnceListener(event: "finish", listener: () => void): this;
  197. prependOnceListener(event: "pipe", listener: (src: Readable) => void): this;
  198. prependOnceListener(event: "unpipe", listener: (src: Readable) => void): this;
  199. prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
  200. removeListener(event: "close", listener: () => void): this;
  201. removeListener(event: "drain", listener: () => void): this;
  202. removeListener(event: "error", listener: (err: Error) => void): this;
  203. removeListener(event: "finish", listener: () => void): this;
  204. removeListener(event: "pipe", listener: (src: Readable) => void): this;
  205. removeListener(event: "unpipe", listener: (src: Readable) => void): this;
  206. removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
  207. }
  208. interface DuplexOptions extends ReadableOptions, WritableOptions {
  209. allowHalfOpen?: boolean;
  210. readableObjectMode?: boolean;
  211. writableObjectMode?: boolean;
  212. readableHighWaterMark?: number;
  213. writableHighWaterMark?: number;
  214. writableCorked?: number;
  215. read?(this: Duplex, size: number): void;
  216. write?(this: Duplex, chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void;
  217. writev?(this: Duplex, chunks: Array<{ chunk: any, encoding: BufferEncoding }>, callback: (error?: Error | null) => void): void;
  218. final?(this: Duplex, callback: (error?: Error | null) => void): void;
  219. destroy?(this: Duplex, error: Error | null, callback: (error: Error | null) => void): void;
  220. }
  221. // Note: Duplex extends both Readable and Writable.
  222. class Duplex extends Readable implements Writable {
  223. readonly writable: boolean;
  224. readonly writableEnded: boolean;
  225. readonly writableFinished: boolean;
  226. readonly writableHighWaterMark: number;
  227. readonly writableLength: number;
  228. readonly writableObjectMode: boolean;
  229. readonly writableCorked: number;
  230. constructor(opts?: DuplexOptions);
  231. _write(chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void;
  232. _writev?(chunks: Array<{ chunk: any, encoding: BufferEncoding }>, callback: (error?: Error | null) => void): void;
  233. _destroy(error: Error | null, callback: (error: Error | null) => void): void;
  234. _final(callback: (error?: Error | null) => void): void;
  235. write(chunk: any, encoding?: BufferEncoding, cb?: (error: Error | null | undefined) => void): boolean;
  236. write(chunk: any, cb?: (error: Error | null | undefined) => void): boolean;
  237. setDefaultEncoding(encoding: BufferEncoding): this;
  238. end(cb?: () => void): void;
  239. end(chunk: any, cb?: () => void): void;
  240. end(chunk: any, encoding?: BufferEncoding, cb?: () => void): void;
  241. cork(): void;
  242. uncork(): void;
  243. }
  244. type TransformCallback = (error?: Error | null, data?: any) => void;
  245. interface TransformOptions extends DuplexOptions {
  246. read?(this: Transform, size: number): void;
  247. write?(this: Transform, chunk: any, encoding: BufferEncoding, callback: (error?: Error | null) => void): void;
  248. writev?(this: Transform, chunks: Array<{ chunk: any, encoding: BufferEncoding }>, callback: (error?: Error | null) => void): void;
  249. final?(this: Transform, callback: (error?: Error | null) => void): void;
  250. destroy?(this: Transform, error: Error | null, callback: (error: Error | null) => void): void;
  251. transform?(this: Transform, chunk: any, encoding: BufferEncoding, callback: TransformCallback): void;
  252. flush?(this: Transform, callback: TransformCallback): void;
  253. }
  254. class Transform extends Duplex {
  255. constructor(opts?: TransformOptions);
  256. _transform(chunk: any, encoding: BufferEncoding, callback: TransformCallback): void;
  257. _flush(callback: TransformCallback): void;
  258. }
  259. class PassThrough extends Transform { }
  260. interface FinishedOptions {
  261. error?: boolean;
  262. readable?: boolean;
  263. writable?: boolean;
  264. }
  265. function finished(stream: NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream, options: FinishedOptions, callback: (err?: NodeJS.ErrnoException | null) => void): () => void;
  266. function finished(stream: NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream, callback: (err?: NodeJS.ErrnoException | null) => void): () => void;
  267. namespace finished {
  268. function __promisify__(stream: NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream, options?: FinishedOptions): Promise<void>;
  269. }
  270. function pipeline<T extends NodeJS.WritableStream>(stream1: NodeJS.ReadableStream, stream2: T, callback?: (err: NodeJS.ErrnoException | null) => void): T;
  271. function pipeline<T extends NodeJS.WritableStream>(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: T, callback?: (err: NodeJS.ErrnoException | null) => void): T;
  272. function pipeline<T extends NodeJS.WritableStream>(
  273. stream1: NodeJS.ReadableStream,
  274. stream2: NodeJS.ReadWriteStream,
  275. stream3: NodeJS.ReadWriteStream,
  276. stream4: T,
  277. callback?: (err: NodeJS.ErrnoException | null) => void,
  278. ): T;
  279. function pipeline<T extends NodeJS.WritableStream>(
  280. stream1: NodeJS.ReadableStream,
  281. stream2: NodeJS.ReadWriteStream,
  282. stream3: NodeJS.ReadWriteStream,
  283. stream4: NodeJS.ReadWriteStream,
  284. stream5: T,
  285. callback?: (err: NodeJS.ErrnoException | null) => void,
  286. ): T;
  287. function pipeline(
  288. streams: ReadonlyArray<NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream>,
  289. callback?: (err: NodeJS.ErrnoException | null) => void,
  290. ): NodeJS.WritableStream;
  291. function pipeline(
  292. stream1: NodeJS.ReadableStream,
  293. stream2: NodeJS.ReadWriteStream | NodeJS.WritableStream,
  294. ...streams: Array<NodeJS.ReadWriteStream | NodeJS.WritableStream | ((err: NodeJS.ErrnoException | null) => void)>,
  295. ): NodeJS.WritableStream;
  296. namespace pipeline {
  297. function __promisify__(stream1: NodeJS.ReadableStream, stream2: NodeJS.WritableStream): Promise<void>;
  298. function __promisify__(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: NodeJS.WritableStream): Promise<void>;
  299. function __promisify__(stream1: NodeJS.ReadableStream, stream2: NodeJS.ReadWriteStream, stream3: NodeJS.ReadWriteStream, stream4: NodeJS.WritableStream): Promise<void>;
  300. function __promisify__(
  301. stream1: NodeJS.ReadableStream,
  302. stream2: NodeJS.ReadWriteStream,
  303. stream3: NodeJS.ReadWriteStream,
  304. stream4: NodeJS.ReadWriteStream,
  305. stream5: NodeJS.WritableStream,
  306. ): Promise<void>;
  307. function __promisify__(streams: ReadonlyArray<NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream>): Promise<void>;
  308. function __promisify__(
  309. stream1: NodeJS.ReadableStream,
  310. stream2: NodeJS.ReadWriteStream | NodeJS.WritableStream,
  311. ...streams: Array<NodeJS.ReadWriteStream | NodeJS.WritableStream>,
  312. ): Promise<void>;
  313. }
  314. interface Pipe {
  315. close(): void;
  316. hasRef(): boolean;
  317. ref(): void;
  318. unref(): void;
  319. }
  320. }
  321. export = internal;
  322. }