index.d.ts 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /// <reference types="node" />
  2. import * as stream from 'stream';
  3. declare function pipeline<T extends NodeJS.WritableStream>(
  4. stream1: NodeJS.ReadableStream,
  5. stream2: T,
  6. callback?: (err: NodeJS.ErrnoException | null) => void
  7. ): T;
  8. declare function pipeline<T extends NodeJS.WritableStream>(
  9. stream1: NodeJS.ReadableStream,
  10. stream2: NodeJS.ReadWriteStream,
  11. stream3: T,
  12. callback?: (err: NodeJS.ErrnoException | null) => void
  13. ): T;
  14. declare function pipeline<T extends NodeJS.WritableStream>(
  15. stream1: NodeJS.ReadableStream,
  16. stream2: NodeJS.ReadWriteStream,
  17. stream3: NodeJS.ReadWriteStream,
  18. stream4: T,
  19. callback?: (err: NodeJS.ErrnoException | null) => void
  20. ): T;
  21. declare function pipeline<T extends NodeJS.WritableStream>(
  22. stream1: NodeJS.ReadableStream,
  23. stream2: NodeJS.ReadWriteStream,
  24. stream3: NodeJS.ReadWriteStream,
  25. stream4: NodeJS.ReadWriteStream,
  26. stream5: T,
  27. callback?: (err: NodeJS.ErrnoException | null) => void
  28. ): T;
  29. declare function pipeline(
  30. streams: Array<NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream>,
  31. callback?: (err: NodeJS.ErrnoException | null) => void
  32. ): NodeJS.WritableStream;
  33. declare function pipeline(
  34. stream1: NodeJS.ReadableStream,
  35. stream2: NodeJS.ReadWriteStream | NodeJS.WritableStream,
  36. ...streams: Array<NodeJS.ReadWriteStream | NodeJS.WritableStream | ((err: NodeJS.ErrnoException | null) => void)>
  37. ): NodeJS.WritableStream;
  38. declare namespace pipeline {
  39. function __promisify__(stream1: NodeJS.ReadableStream, stream2: NodeJS.WritableStream): Promise<void>;
  40. function __promisify__(
  41. stream1: NodeJS.ReadableStream,
  42. stream2: NodeJS.ReadWriteStream,
  43. stream3: NodeJS.WritableStream
  44. ): Promise<void>;
  45. function __promisify__(
  46. stream1: NodeJS.ReadableStream,
  47. stream2: NodeJS.ReadWriteStream,
  48. stream3: NodeJS.ReadWriteStream,
  49. stream4: NodeJS.WritableStream
  50. ): Promise<void>;
  51. function __promisify__(
  52. stream1: NodeJS.ReadableStream,
  53. stream2: NodeJS.ReadWriteStream,
  54. stream3: NodeJS.ReadWriteStream,
  55. stream4: NodeJS.ReadWriteStream,
  56. stream5: NodeJS.WritableStream
  57. ): Promise<void>;
  58. function __promisify__(
  59. streams: Array<NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream>
  60. ): Promise<void>;
  61. function __promisify__(
  62. stream1: NodeJS.ReadableStream,
  63. stream2: NodeJS.ReadWriteStream | NodeJS.WritableStream,
  64. ...streams: Array<NodeJS.ReadWriteStream | NodeJS.WritableStream>
  65. ): Promise<void>;
  66. function getPolyfill(): typeof pipeline;
  67. const implementation: typeof pipeline;
  68. function shim(): typeof pipeline;
  69. }
  70. export = pipeline;