export const pumpStreamUntilDone = async ( controller: ReadableStreamDefaultController, reader: ReadableStreamDefaultReader ): Promise => { const { done, value } = await reader.read() if (done) return controller.enqueue(value) return pumpStreamUntilDone(controller, reader) }