UNPKG

code-warrior

Version:

code like a warrior

36 lines (30 loc) 982 B
var path = require('path'), async = require('async'), fs = require('fs'), request = require('request'); var arena = exports.arena = function (name) { name = name || ''; return path.join(process.cwd(), 'arena', name) } var history = exports.history = function (name) { name = name || ''; return path.join(process.cwd(), 'history', name); } var local = exports.local = function (name) { name = name || ''; return path.join(process.cwd(), name); } exports.copyFileSync = function(srcFile, destFile, encoding) { var content = fs.readFileSync(srcFile, encoding); fs.writeFileSync(destFile, content, encoding); } var sync = exports.sync = function(url, files, callback) { async.each(files, function(file, next) { request.get(url + '/' + file, function(err, res) { if (err || res.statusCode !== 200) { return next(new Error('file not found!')); } fs.writeFile(arena(file), res.body, 'utf8', next); }); }, callback); }