UNPKG

fs-stream

Version:

Utilities that helps manipulating a file system through stream

37 lines (31 loc) 1.06 kB
'use strict'; // 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;