Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Avatar for KuCalc : devops.
Download
50659 views
1
var es = require('event-stream')
2
, it = require('it-is').style('colour')
3
, d = require('d-utils')
4
5
function makeExamplePipe() {
6
7
return es.pipe(
8
es.map(function (data, callback) {
9
callback(null, data * 2)
10
}),
11
es.map(function (data, callback) {
12
d.delay(callback)(null, data)
13
}),
14
es.map(function (data, callback) {
15
callback(null, data + 2)
16
}))
17
}
18
19
exports['simple pipe'] = function (test) {
20
21
var pipe = makeExamplePipe()
22
23
pipe.on('data', function (data) {
24
it(data).equal(18)
25
test.done()
26
})
27
28
pipe.write(8)
29
30
}
31
32
exports['read array then map'] = function (test) {
33
34
var readThis = d.map(3, 6, 100, d.id) //array of multiples of 3 < 100
35
, first = es.readArray(readThis)
36
, read = []
37
, pipe =
38
es.pipe(
39
first,
40
es.map(function (data, callback) {
41
callback(null, {data: data})
42
}),
43
es.map(function (data, callback) {
44
callback(null, {data: data})
45
}),
46
es.writeArray(function (err, array) {
47
it(array).deepEqual(d.map(readThis, function (data) {
48
return {data: {data: data}}
49
}))
50
test.done()
51
})
52
)
53
54
}
55