fs-stream
Version:
Utilities that helps manipulating a file system through stream
37 lines (31 loc) • 1.06 kB
JavaScript
;
// Modules
// ----------------------------------------------------------------------------
var fs = require('fs');
var through = require('through2');
var gs = require('glob-stream');
// API
// ----------------------------------------------------------------------------
function streamer(globPatern, options) {
return gs.create(globPatern, options)
.pipe(through.obj(function (chunk, enc, cb) {
fs.stat(chunk.path, function (err, stats) {
if (err) { cb(err); return; }
cb(null, {
cwd : chunk.cwd,
path : chunk.path,
stats : stats
});
});
}));
}
streamer.copy = require('./lib/copy');
streamer.create = require('./lib/create');
streamer.filter = require('./lib/filter');
streamer.move = require('./lib/move');
streamer.read = require('./lib/read');
streamer.remove = require('./lib/remove');
streamer.rename = require('./lib/rename');
streamer.watch = require('./lib/watch');
streamer.write = require('./lib/write');
module.exports = streamer;