diff options
author | Samy Pesse <samypesse@gmail.com> | 2016-05-01 19:35:50 +0200 |
---|---|---|
committer | Samy Pesse <samypesse@gmail.com> | 2016-05-01 19:35:50 +0200 |
commit | 3a48435497a0d00d97c9524ea71fe42f99851205 (patch) | |
tree | 1f03da56da2ee631a534a7835fdf90e1f5fb2bf6 /lib/utils/fs.js | |
parent | 084925de8b0fb820796b5ce60bffdd708c7dad67 (diff) | |
download | gitbook-3a48435497a0d00d97c9524ea71fe42f99851205.zip gitbook-3a48435497a0d00d97c9524ea71fe42f99851205.tar.gz gitbook-3a48435497a0d00d97c9524ea71fe42f99851205.tar.bz2 |
Cleanup folder before generating output
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 }; |