fromAnyIterable.js 749 B

12345678910111213141516171819202122232425262728293031323334
  1. function c(n) {
  2. const t = a(n);
  3. return new ReadableStream(
  4. {
  5. async pull(e) {
  6. const { value: r, done: o } = await t.next();
  7. o ? e.close() : e.enqueue(r);
  8. },
  9. async cancel(e) {
  10. if (typeof t.return == "function" && typeof await t.return(e) != "object")
  11. throw new TypeError("return() fulfills with a non-object.");
  12. return e;
  13. }
  14. },
  15. new CountQueuingStrategy({
  16. highWaterMark: 0
  17. })
  18. );
  19. }
  20. function a(n) {
  21. let t = n[Symbol.asyncIterator]?.bind(n);
  22. if (t === void 0) {
  23. const r = n[Symbol.iterator](), o = {
  24. [Symbol.iterator]: () => r
  25. };
  26. t = async function* () {
  27. return yield* o;
  28. };
  29. }
  30. return t();
  31. }
  32. export {
  33. c as fromAnyIterable
  34. };