Closed jasnell closed 3 months ago
Dupe of #27.
Hmmm, #27 appears to be quite old and stale at this point, and the approach discussed here is fairly different (focusing only on adding writev
to the existing WritableStreamDefaultWriter
. Yes there is overlap in the problem space but I don't really agree that this is a duplicate of that issue.
What problem are you trying to solve?
Today, writing multiple values at once to a
WritableStream
is not generally possible or efficient. Each individual call towrite(...)
assumes a single value, with a single promise returned per value.What solutions exist today?
Node.js
stream.Writable
offers bothwrite(...)
andwritev(...)
options. Thewrite(...)
takes a single value whilewritev(...)
takes multiple.How would you solve it?
Introduce a new
writev(...)
method toWritableStreamDefaultWriter
(or something similar)So instead of something like...
We could simply (and efficiently do)
The
writev(...)
method would accept any iterable or async-iterable as the input.Anything else?
No response