Website/node_modules/co-from-stream/index.js
2015-12-02 18:21:44 -05:00

27 lines
466 B
JavaScript

/**
* Module dependencies.
*/
var read = require('co-read');
/**
* Create a co generator stream from a node stream.
*
* @param {Stream} stream
* @return {GeneratorFunction}
* @api public
*/
module.exports = function(stream){
return function*(end){
if (end) {
if (stream.end) stream.end();
else if (stream.close) stream.close();
else if (stream.destroy) stream.destroy();
return;
}
return yield read(stream);
};
};