@@ -3,38 +3,31 @@ var exec = require('child_process').execSync;
3
3
var fs = require ( 'fs' ) ;
4
4
var commandExists = require ( 'command-exists' ) ;
5
5
const path = require ( 'path' ) ;
6
-
7
- var installCommand = 'npm install' ;
8
-
9
- var excludedDirectories = [ 'css' , 'dist' , 'node_modules' , 'webdriver-java' ] ;
6
+ const rimraf = require ( 'rimraf' ) ;
10
7
11
8
function rmIfExists ( base , name ) {
12
9
let dir = path . join ( base , name ) ;
13
10
if ( fs . existsSync ( dir ) ) {
14
- let cleanCommand = 'rm -r ' + name ;
15
- console . log ( "Executing " + cleanCommand + " in " + base ) ;
16
- exec ( cleanCommand , {
17
- cwd : base ,
18
- stdio : 'inherit'
19
- } ) ;
11
+ console . log ( "Clean " , dir ) ;
12
+ rimraf . sync ( dir ) ;
20
13
}
21
14
}
22
15
23
- _ . each ( fs . readdirSync ( '.' ) , function ( name ) {
24
- if ( fs . statSync ( name ) . isDirectory ( ) && name [ 0 ] !== '.' && excludedDirectories . indexOf ( name ) == - 1 ) {
25
- if ( fs . existsSync ( name + "/node_modules" ) ) {
26
- let cleanCommand = 'rm -r node_modules' ;
27
- console . log ( "Executing " + cleanCommand + " in " + name ) ;
28
- exec ( cleanCommand , {
29
- cwd : name ,
30
- stdio : 'inherit'
31
- } ) ;
16
+ for ( let keyedType of [ 'keyed' , 'non-keyed' ] ) {
17
+ let dir = path . resolve ( 'frameworks' , keyedType ) ;
18
+ let directories = fs . readdirSync ( dir ) ;
19
+
20
+ for ( let name of directories ) {
21
+ let fd = path . resolve ( dir , name ) ;
22
+ console . log ( 'cleaning ' , fd ) ;
23
+ if ( fs . existsSync ( fd + "/node_modules" ) ) {
24
+ rimraf . sync ( fd + "/node_modules" ) ;
32
25
}
33
- rmIfExists ( name , "package-lock.json" ) ;
34
- rmIfExists ( name , "yarn.lock" ) ;
35
- rmIfExists ( name , "dist" ) ;
36
- rmIfExists ( name , "elm-stuff" ) ;
37
- rmIfExists ( name , "bower_components" ) ;
38
- rmIfExists ( name , "node_modules" ) ;
26
+ rmIfExists ( fd , "package-lock.json" ) ;
27
+ rmIfExists ( fd , "yarn.lock" ) ;
28
+ rmIfExists ( fd , "dist" ) ;
29
+ rmIfExists ( fd , "elm-stuff" ) ;
30
+ rmIfExists ( fd , "bower_components" ) ;
31
+ rmIfExists ( fd , "node_modules" ) ;
39
32
}
40
- } ) ;
33
+ }
0 commit comments