[refactor] [m]: split fun to validate and parser path

This commit is contained in:
Thadeu Cotts 2020-11-26 09:08:05 -03:00
parent 2db7bf9559
commit 1dd149f995

View File

@ -2,15 +2,22 @@ const path = require("path");
const fs = require('fs');
const spawn = require('cross-spawn');
function _parserPath(path){
return [process.cwd(), destination].join(path.sep)
function _parserPath(projectPath){
return [process.cwd(), projectPath].join(path.sep)
}
module.exports = function copy(root,destination){
function copy(root,destination){
const destinationPath = _parserPath(destination)
//TODO Move this method to validate in another function to throw a error and prompt another name
if(fs.existsSync(destinationPath)){
if(fs.readdirSync(destinationPath).length > 0) return Promise.reject(`directory ${destinationPath} exist and not empty`);
}
return spawn.sync('cp', ['-r', root, destinationPath]);
}
function isPathInUse(projectPath){
const fullPath = _parserPath(projectPath)
const isPathExists = fs.existsSync(fullPath)
if(isPathExists) {
return fs.readdirSync(fullPath).length
}
return isPathExists
}
module.exports = { copy, isPathInUse }