UNPKG

827 BMarkdownView Raw
1# pull-stream/throughs/flatten
2
3## usage
4### `flatten = require('pull-stream/throughs/flatten')`
5### `flatten(streams)`
6Turn a stream of streams or a stream of arrays into a stream of their items, (undoes group).
7
8
9## example
10```js
11test('flatten arrays', function (t) {
12 pull(
13 pull.values([
14 [1, 2, 3],
15 [4, 5, 6],
16 [7, 8, 9]
17 ]),
18 pull.flatten(),
19 pull.collect(function (err, numbers) {
20 t.deepEqual([1, 2, 3, 4, 5, 6, 7, 8, 9], numbers)
21 t.end()
22 })
23 )
24})
25
26test('flatten stream of streams', function (t) {
27
28 pull(
29 pull.values([
30 pull.values([1, 2, 3]),
31 pull.values([4, 5, 6]),
32 pull.values([7, 8, 9])
33 ]),
34 pull.flatten(),
35 pull.collect(function (err, numbers) {
36 t.deepEqual([1, 2, 3, 4, 5, 6, 7, 8, 9], numbers)
37 t.end()
38 })
39 )
40
41})
42```