mirror of
https://github.com/thangisme/notes.git
synced 2024-10-31 22:27:22 -04:00
23 lines
453 B
JavaScript
23 lines
453 B
JavaScript
|
|
var gather = require('gather-stream');
|
|
var fs = require('fs');
|
|
|
|
/**
|
|
* Expose `read`.
|
|
*/
|
|
|
|
module.exports = read;
|
|
|
|
/**
|
|
* Read from a `file`, falling back to stdin, and `callback(err, buffer)`.
|
|
*
|
|
* @param {String} file
|
|
* @param {Function} callback
|
|
*/
|
|
|
|
function read (file, callback) {
|
|
if ('function' == typeof file) callback = file, file = null;
|
|
var stream = file ? fs.createReadStream(file) : process.stdin;
|
|
stream.pipe(gather(callback));
|
|
}
|