17 lines
364 B
JavaScript
17 lines
364 B
JavaScript
|
module.exports = ByteCounter;
|
||
|
|
||
|
var Writable = require('readable-stream').Writable;
|
||
|
var util = require('util');
|
||
|
|
||
|
util.inherits(ByteCounter, Writable);
|
||
|
function ByteCounter(options) {
|
||
|
Writable.call(this, options);
|
||
|
this.bytes = 0;
|
||
|
}
|
||
|
|
||
|
ByteCounter.prototype._write = function(chunk, encoding, cb) {
|
||
|
this.bytes += chunk.length;
|
||
|
this.emit('progress');
|
||
|
cb();
|
||
|
};
|