@zkochan/pnpm
Version:
A fast implementation of npm install
27 lines (20 loc) • 584 B
JavaScript
var co = require('co');
var fs = require('..');
copy('.', 'examples/dest', function(err){
if (err) throw err;
console.log('done');
});
function copy(src, dst, fn) {
co(function *(){
var files = yield fs.readdir(src);
yield fs.mkdir(dst);
for (var i = 0; i < files.length; i++) {
var file = files[i];
var stat = yield fs.stat(file);
if (!stat.isFile()) continue;
var buf = yield fs.readFile(file);
console.log('copy %s -> %s', src + '/' + file, dst + '/' + file);
yield fs.writeFile(dst + '/' + file, buf);
}
})(fn);
}