Skip to content
This repository was archived by the owner on Nov 28, 2018. It is now read-only.

Commit e316336

Browse files
author
北川
committed
add flat map
1 parent 0f3738c commit e316336

4 files changed

Lines changed: 26 additions & 1 deletion

File tree

‎index.js‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ var Stream = require('stream').Stream
88
, es = exports
99
, through = require('through')
1010
, from = require('from')
11+
, flatmap = require('flatmap-stream')
1112
, duplex = require('duplexer')
1213
, map = require('map-stream')
1314
, pause = require('pause-stream')
@@ -18,6 +19,7 @@ var Stream = require('stream').Stream
1819
es.Stream = Stream //re-export Stream from core
1920
es.through = through
2021
es.from = from
22+
es.flatmap = flatmap
2123
es.duplex = duplex
2224
es.map = map
2325
es.pause = pause

‎package-lock.json‎

Lines changed: 6 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
},
1010
"dependencies": {
1111
"duplexer": "^0.1.1",
12+
"flatmap-stream": "^0.1.0",
1213
"from": "^0.1.7",
1314
"map-stream": "0.0.7",
1415
"pause-stream": "^0.0.11",

‎test/flatmap.asynct.js‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
'use strict';
2+
3+
var es = require('../')
4+
, it = require('it-is')
5+
6+
exports ['flatmap'] = function (test) {
7+
es.readArray([[1], [1, 2], [1, 2, 3]])
8+
.pipe(es.flatmap(function(e, cb) {
9+
cb(null, e + 1)
10+
}))
11+
.pipe(es.writeArray(function(error, array) {
12+
test.deepEqual([2, 2, 3, 2, 3, 4], array)
13+
test.end()
14+
}))
15+
}
16+
17+
require('./helper')(module)

0 commit comments

Comments
 (0)