diff options
Diffstat (limited to 'lib/utils/fs.js')
-rw-r--r-- | lib/utils/fs.js | 17 |
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 }; |