cafescript
Version:
CafeScript is a node component driven preprocessor.
28 lines (22 loc) • 584 B
JavaScript
var util = require('util');
var stream = require('stream');
var Buffer = require('buffer').Buffer;
function StringStream(initial) {
stream.Writable.call(this);
var val = new Buffer(initial, 'utf8');
this._write = function(chunk, encoding, callback) {
if(encoding != 'buffer') {
chunk = new Buffer(chunk, encoding);
}
val = Buffer.concat([val, chunk]);
callback(null);
};
this.val = function(encoding) {
if(!encoding) {
encoding = 'utf8';
}
return val.toString(encoding);
};
}
util.inherits(StringStream, stream.Writable);
module.exports = StringStream;