it-pair
A pair of {source, sink} streams that are internally connected,
(what goes into the sink comes out the source)
This can be used to construct pipelines that are connected.
var pipe = require('it-pipe')
var pair = require('it-pair')
var p = pair()
pipe([1, 2, 3], p.sink)
const values = await pipe(p.source, async source => {
const values = []
for await (const value of source) {
values.push(value)
}
return value
})
console.log(values)
This is particularly useful for creating duplex streams especially
around servers. Use pull-pair/duplex
to get two duplex streams
that are attached to each other.
var DuplexPair = require('pull-pair/duplex')
var d = DuplexPair()
pipe(
[1,2,3],
d[0],
source => {
for await (value of source) {
console.log(value)
}
}
)
pipe(
d[1],
source => (async function * () {
for await (const e of source) {
yield e*10
}
})(),
d[1]
)
License
MIT