Initial commit
This commit is contained in:
26
themes/keepit/node_modules/stream-transform/samples/api.stream.js
generated
vendored
Normal file
26
themes/keepit/node_modules/stream-transform/samples/api.stream.js
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
|
||||
const transform = require('..')
|
||||
const assert = require('assert')
|
||||
|
||||
const output = []
|
||||
const transformer = transform(function(data){
|
||||
data.push(data.shift())
|
||||
return data
|
||||
})
|
||||
transformer.on('readable', function(){
|
||||
while(row = transformer.read()){
|
||||
output.push(row)
|
||||
}
|
||||
})
|
||||
transformer.on('error', function(err){
|
||||
console.log(err.message)
|
||||
})
|
||||
transformer.on('finish', function(){
|
||||
assert.deepEqual(output, [
|
||||
[ '2', '3', '4', '1' ],
|
||||
[ 'b', 'c', 'd', 'a' ]
|
||||
])
|
||||
})
|
||||
transformer.write(['1','2','3','4'])
|
||||
transformer.write(['a','b','c','d'])
|
||||
transformer.end()
|
||||
Reference in New Issue
Block a user