File tree 1 file changed +19
-4
lines changed 1 file changed +19
-4
lines changed Original file line number Diff line number Diff line change
1
+ var path = require ( 'path' ) ;
1
2
var fs = require ( 'fs-extra' ) ;
2
3
var common = require ( './util/common' ) ;
3
4
var constants = require ( './util/constants' ) ;
4
5
6
+ var dist = constants . pathToDist ; // dist
7
+ var distTopojson = constants . pathToTopojsonDist ; // dist/topojson
5
8
// main
6
- emptyDist ( ) ;
9
+ emptyDir ( distTopojson ) ;
10
+ emptyDir ( dist ) ;
11
+ makeDir ( dist ) ;
12
+ makeDir ( distTopojson ) ;
7
13
8
- function emptyDist ( ) {
9
- var dir = constants . pathToDist ;
14
+ function emptyDir ( dir ) {
10
15
if ( common . doesDirExist ( dir ) ) {
11
16
console . log ( 'empty ' + dir ) ;
12
17
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 ) ;
14
25
} catch ( err ) {
15
26
console . error ( err ) ;
16
27
}
28
+ }
29
+ }
17
30
31
+ function makeDir ( dir ) {
32
+ if ( ! common . doesDirExist ( dir ) ) {
18
33
// create folder
19
34
fs . mkdirSync ( dir ) ;
20
35
}
You can’t perform that action at this time.
0 commit comments