turning ReadableStreams into cascades of Promises and vice versa
npm install promiscadepromiscade provides utilities to convert ReadableStream to cascading of Promise objects, and vice versa.
``sh`
npm install promiscade
`ts
import { streamToPromiscade } from "promiscade";
const stream = new ReadableStream
start(controller) {
controller.enqueue("a");
controller.enqueue("b");
controller.enqueue("c");
controller.close();
},
});
const promiscade = streamToPromiscade(stream);
`
`ts
import { promiscadeToReadableStream } from "promiscade";
const cade = Promise.resolve({
value: "a",
done: false,
next: Promise.resolve({
value: "b",
done: false,
next: Promise.resolve({
value: "c",
done: false,
next: Promise.resolve({
done: true,
}),
}),
}),
});
const stream = promiscadeToReadableStream(cade);
``
This project is licensed under the MIT License. See the LICENSE.md file for details.