number-readable.js
486 Bytes
'use strict';
var util = require('util')
, stream = require('stream')
, Readable = stream.Readable
module.exports = NumberReadable;
util.inherits(NumberReadable, Readable);
function NumberReadable (opts) {
if (!(this instanceof NumberReadable)) return new NumberReadable(opts);
Readable.call(this, opts);
this.idx = 0;
this.to = opts.to;
}
NumberReadable.prototype._read = function () {
if (this.idx > this.to) return this.push(null);
this.push('' + this.idx++);
}