summaryrefslogtreecommitdiffstats
path: root/lib/utils/fs.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/utils/fs.js')
-rw-r--r--lib/utils/fs.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/utils/fs.js b/lib/utils/fs.js
index 3f97096..da22fdb 100644
--- a/lib/utils/fs.js
+++ b/lib/utils/fs.js
@@ -129,6 +129,22 @@ function pickFile(rootFolder, fileName) {
return undefined;
}
+/**
+ Ensure that a directory exists and is empty
+
+ @param {String} folder
+ @return {Promise}
+*/
+function ensureFolder(rootFolder) {
+ return rmDir(rootFolder)
+ .fail(function() {
+ return Promise();
+ })
+ .then(function() {
+ return Promise.nfcall(mkdirp, rootFolder);
+ });
+}
+
module.exports = {
exists: fileExists,
existsSync: fs.existsSync,
@@ -148,5 +164,6 @@ module.exports = {
download: download,
uniqueFilename: uniqueFilename,
ensureFile: ensureFile,
+ ensureFolder: ensureFolder,
rmDir: rmDir
};