WHATWG streams API for deno
[WIP] WHATWG streams API by TypeScript for deno
See: https://streams.spec.whatwg.org/
new ReadableStream(underlyingSource = {}, strategy = {})
get locked
cancel(reason)
npipeThrough({ writable, readable }, { preventClose, preventAbort, preventCancel, signal } = {})
pipeTo(dest, { preventClose, preventAbort, preventCancel, signal } = {})
tee()
new WritableStream( underlyingSink = {}, strategy = {} )
get locked
abort( reason )
getWriter()
new TransformStream( transformer = {}, writableStrategy = {}, readableStrategy = {} )
get readable
get writable
import { ReadableStream } from "https://denopkg.com/keroxp/deno-streams/readable_stream.ts"
import { WritableStream } from "https://denopkg.com/keroxp/deno-streams/writable_stream.ts"
const src = [0,1,2,3,4]
let i = 0
const dest = []
const readable = new ReadableStream<number>({
pull: controller => {
controller.enqueue(src[i++])
if (i >= src.length) controller.close()
}
})
const writable = new WritableStream<number>({
write: chunk => {
dest.push(chunk)
}
})
await readable.pipeTo(writable)
console.log(dest) // => [0,1,2,3,4]