Skip to content

Instantly share code, notes, and snippets.

@YurySolovyov
Last active December 23, 2015 17:59
Show Gist options
  • Select an option

  • Save YurySolovyov/6673024 to your computer and use it in GitHub Desktop.

Select an option

Save YurySolovyov/6673024 to your computer and use it in GitHub Desktop.
var fs = require('fs');
var Pipe = require('./core').Pipe;
var folder = './files/';
var getStatsAndWriteThemToFile = Pipe.create(function(file,pipe){
pipe.set('filename',file);
fs.stat(folder + file, pipe.next);
}).then(function(err, stats, pipe){
if(!err){
var string = JSON.stringify(stats);
var filename = pipe.get('filename');
fs.writeFile('./stats/stats_' + filename + '.json',string,pipe.next);
}else{
console.log('Stats Error.', err);
}
}).then(function(err,pipe){
var filename = pipe.get('filename');
if(!err){
console.log('File',filename,'inspected.');
}else{
console.log(filename,'Error');
}
});
fs.readdir(folder, function(err,files){
files.forEach(function(file){
getStatsAndWriteThemToFile.run(file);
});
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment