import type { Consumable } from "../consumable.js"; import { WritableStream } from "../stream.js"; export class ConsumableWrapWritableStream extends WritableStream< Consumable > { constructor(stream: WritableStream) { const writer = stream.getWriter(); super({ write(chunk) { return chunk.tryConsume((chunk) => writer.write(chunk)); }, abort(reason) { return writer.abort(reason); }, close() { return writer.close(); }, }); } }