Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6518eb7

Browse files
authored
Merge pull request plotly#5597 from plotly/flat-empty-dist
do not depend on recursive remove directory for node.js < v12.10
2 parents 3becfb8 + 0c566e6 commit 6518eb7

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

tasks/empty_dist.js

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,35 @@
1+
var path = require('path');
12
var fs = require('fs-extra');
23
var common = require('./util/common');
34
var constants = require('./util/constants');
45

6+
var dist = constants.pathToDist; // dist
7+
var distTopojson = constants.pathToTopojsonDist; // dist/topojson
58
// main
6-
emptyDist();
9+
emptyDir(distTopojson);
10+
emptyDir(dist);
11+
makeDir(dist);
12+
makeDir(distTopojson);
713

8-
function emptyDist() {
9-
var dir = constants.pathToDist;
14+
function emptyDir(dir) {
1015
if(common.doesDirExist(dir)) {
1116
console.log('empty ' + dir);
1217
try {
13-
fs.rmdirSync(dir, { recursive: true });
18+
var allFiles = fs.readdirSync(dir);
19+
allFiles.forEach(function(file) {
20+
// remove file
21+
fs.unlinkSync(path.join(dir, file));
22+
});
23+
24+
fs.rmdirSync(dir);
1425
} catch(err) {
1526
console.error(err);
1627
}
28+
}
29+
}
1730

31+
function makeDir(dir) {
32+
if(!common.doesDirExist(dir)) {
1833
// create folder
1934
fs.mkdirSync(dir);
2035
}

0 commit comments

Comments
 (0)