polyfill.d.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /// <reference types="node" />
  2. import * as stream from 'stream';
  3. declare function getPolyfill<T extends NodeJS.WritableStream>(): (
  4. stream1: NodeJS.ReadableStream,
  5. stream2: T,
  6. callback?: (err: NodeJS.ErrnoException | null) => void
  7. ) => T;
  8. declare function getPolyfill<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 getPolyfill<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 getPolyfill<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 getPolyfill(): (
  30. streams: Array<NodeJS.ReadableStream | NodeJS.WritableStream | NodeJS.ReadWriteStream>,
  31. callback?: (err: NodeJS.ErrnoException | null) => void
  32. ) => NodeJS.WritableStream;
  33. declare function getPolyfill(): (
  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. export = getPolyfill;