plotly.js
Version:
The open source javascript graphing library that powers plotly
41 lines (35 loc) • 924 B
JavaScript
var path = require('path');
var fs = require('fs-extra');
var common = require('./common');
module.exports = {
emptyDir: emptyDir,
makeDir: makeDir
};
function emptyDir(dir, opts) {
if(common.doesDirExist(dir)) {
console.log('empty ' + dir);
try {
var allFiles = fs.readdirSync(dir);
var hasFilter = false;
if(opts && opts.filter) {
hasFilter = true;
allFiles = allFiles.filter(opts.filter);
}
allFiles.forEach(function(file) {
// remove file
fs.unlinkSync(path.join(dir, file));
});
if(!hasFilter) {
fs.rmdirSync(dir);
}
} catch(err) {
console.error(err);
}
}
}
function makeDir(dir) {
if(!common.doesDirExist(dir)) {
// create folder
fs.mkdirSync(dir);
}
}