BREAKING(streams): remove iterateReader
, readableStreamFromReader
, readerFromIterable
, readerFromStreamReader
, writableStreamFromWriter
, and writerFromStreamWriter
#5060
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR removes deprecated APIs in
@std/streams
What's changed
iterateReader
,readableStreamFromReader
,readerFromStreamReader
,writableStreamFromWriter
, andwriterFromStreamWriter
are removed in favor of the similar APIs in@std/io
.readerFromIterable
are removed in favor of the combination ofreaderFromStreamReader(ReadableStream.from().getReader())
.Why was this change been made?
We are in the process of migrating from Reader/Writer based I/O APIs to Web Stream I/O APIs. As part of that process, we decided to move all
Reader
/Writer
related APIs tostd/io
.Now
std/streams
has helpers for Web Streams APIs. This is now recommended way to perform IO in Deno.All APIs in
std/io
are related to legacy Reader/Writer based APIs. These are now not recommended way to perform IO in Deno.This move tries to make the above distinction of 2 sets of APIs clear.
Migration
Import these from
std/io
For
readerFromIterable(iter)
, usereaderFromStreamReader(ReadablerStream.from(iter).getReader())