0.1.2 • Published 7 years ago
pull-redirectable v0.1.2
pull-redirectable
Redirectable pull-streams
API
.source()
: Creates a redirectable source.sink()
: Creates a redirectable sink.duplex()
: Creates a redirectable duplex
Stream API
.changeDest(to)
: Changes the destination to a
or b
Every stream exposes an a
and b
stream.
The main stream is an inverse of the type (e.g sink => source)
Example
it('moves half the data from a to o and the other half from b', cb => {
const s = redir.sink()
let i = 0
pull(
pull.values(v.slice(0, 2)),
pull.map(v => {
i++
if (i === 2) s.changeDest('b')
return v
}),
s.a.sink
)
pull(
pull.values(v.slice(2)),
s.b.sink
)
pull(
s.source,
pullCompare(v, cb)
)
})