Swap-Aggregator-Subgraph/node_modules/pull-stream/docs/throughs/flatten.md
Richa-iitr d211083153 Revert "Revert "added handler""
This reverts commit c36ee8c5ca.
2022-07-03 07:30:05 +05:30

43 lines
827 B
Markdown

# pull-stream/throughs/flatten
## usage
### `flatten = require('pull-stream/throughs/flatten')`
### `flatten(streams)`
Turn a stream of streams or a stream of arrays into a stream of their items, (undoes group).
## example
```js
test('flatten arrays', function (t) {
pull(
pull.values([
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]),
pull.flatten(),
pull.collect(function (err, numbers) {
t.deepEqual([1, 2, 3, 4, 5, 6, 7, 8, 9], numbers)
t.end()
})
)
})
test('flatten stream of streams', function (t) {
pull(
pull.values([
pull.values([1, 2, 3]),
pull.values([4, 5, 6]),
pull.values([7, 8, 9])
]),
pull.flatten(),
pull.collect(function (err, numbers) {
t.deepEqual([1, 2, 3, 4, 5, 6, 7, 8, 9], numbers)
t.end()
})
)
})
```