stream-debug
Version:
25 lines (20 loc) • 571 B
JavaScript
module.exports = debug;
function debug (stream, name) {
name = name || 'stream-' + Math.random().toString(16).slice(2);
function log (ev) {
return function () {
console.log('[' + name + '] ' + ev);
};
}
stream.on('end', log('end'));
stream.on('data', log('data'));
stream.on('error', function (err) {
log('error')(); throw err;
});
stream.on('close', log('close'));
stream.on('drain', log('drain'));
stream.on('finish', log('finish'));
stream.on('pipe', log('pipe'));
stream.on('unpipe', log('unpipe'));
return stream;
}