From 0c566e640675d3a37f1eb75dcff2972cb9092026 Mon Sep 17 00:00:00 2001 From: archmoj Date: Tue, 20 Apr 2021 17:42:09 -0400 Subject: [PATCH] do not depend on recursive remove dir for node < v12.10 --- tasks/empty_dist.js | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/tasks/empty_dist.js b/tasks/empty_dist.js index ad8197f93f5..7302f41448c 100644 --- a/tasks/empty_dist.js +++ b/tasks/empty_dist.js @@ -1,20 +1,35 @@ +var path = require('path'); var fs = require('fs-extra'); var common = require('./util/common'); var constants = require('./util/constants'); +var dist = constants.pathToDist; // dist +var distTopojson = constants.pathToTopojsonDist; // dist/topojson // main -emptyDist(); +emptyDir(distTopojson); +emptyDir(dist); +makeDir(dist); +makeDir(distTopojson); -function emptyDist() { - var dir = constants.pathToDist; +function emptyDir(dir) { if(common.doesDirExist(dir)) { console.log('empty ' + dir); try { - fs.rmdirSync(dir, { recursive: true }); + var allFiles = fs.readdirSync(dir); + allFiles.forEach(function(file) { + // remove file + fs.unlinkSync(path.join(dir, file)); + }); + + fs.rmdirSync(dir); } catch(err) { console.error(err); } + } +} +function makeDir(dir) { + if(!common.doesDirExist(dir)) { // create folder fs.mkdirSync(dir); }