Sha256: f7e07c4ab3bfab1e6e7142af67bb15fd70a965d31e148d7d454b8344d3c94866
Contents?: true
Size: 845 Bytes
Versions: 63
Compression:
Stored size: 845 Bytes
Contents
var pump = require('./index') var rs = require('fs').createReadStream('/dev/random') var ws = require('fs').createWriteStream('/dev/null') var toHex = function () { var reverse = new (require('stream').Transform)() reverse._transform = function (chunk, enc, callback) { reverse.push(chunk.toString('hex')) callback() } return reverse } var wsClosed = false var rsClosed = false var callbackCalled = false var check = function () { if (wsClosed && rsClosed && callbackCalled) process.exit(0) } ws.on('close', function () { wsClosed = true check() }) rs.on('close', function () { rsClosed = true check() }) pump(rs, toHex(), toHex(), toHex(), ws, function () { callbackCalled = true check() }) setTimeout(function () { rs.destroy() }, 1000) setTimeout(function () { throw new Error('timeout') }, 5000)
Version data entries
63 entries across 63 versions & 2 rubygems