copy-and-watch
Advanced tools
Comparing version
18
index.js
@@ -39,10 +39,20 @@ /* IMPORTS */ | ||
}; | ||
const createDirIfNotExist = dir => { | ||
if (!fs.existsSync(dir)) { | ||
fs.mkdirSync(dir); | ||
const createDirIfNotExist = to => { | ||
const dirs = []; | ||
let dir = path.dirname(to); | ||
while (dir !== path.dirname(dir)) { | ||
dirs.unshift(dir); | ||
dir = path.dirname(dir); | ||
} | ||
dirs.forEach(dir => { | ||
if (!fs.existsSync(dir)) { | ||
fs.mkdirSync(dir); | ||
} | ||
}); | ||
}; | ||
const copy = from => { | ||
const to = findTarget(from); | ||
createDirIfNotExist(path.dirname(to)); | ||
createDirIfNotExist(to); | ||
fs.writeFileSync(to, fs.readFileSync(from)); | ||
@@ -49,0 +59,0 @@ console.log('[COPY]'.yellow, from, 'to'.yellow, to); |
{ | ||
"name": "copy-and-watch", | ||
"version": "0.0.8", | ||
"version": "0.1.0", | ||
"description": "Synchronize files or folders locally, with a watch option", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
9269
1.94%87
10.13%