UNPKG

nerdlang

Version:

NerdLang. Simple yet efficient.

44 lines (37 loc) 710 B
var copyRecursiveSync = function(src, dest) { if(!fs.existsSync(src)) { console.log("[!] Warning: " + src + " doesn't exist"); return; } if(fs.lstatSync( src ).isDirectory()) { var _newDest = path.dirname(dest); copyDirSync(src, _newDest, true); } else { var _path = []; var _newDest = path.dirname(dest); _path.push(_newDest); while(path.dirname(_newDest) != _newDest) { _newDest = path.dirname(_newDest); if(_newDest.indexOf(NERD_PATH) == 0) { _path.push(_newDest); } } for(var i = _path.length; i > -1; i--) { try { fs.mkdirSync(_path[i]); } catch(e){} } fs.copyFileSync(src, dest); } }; module.exports = copyRecursiveSync;