@@ -9,15 +9,28 @@ const deleteFile = filename => {
9
9
return fs . unlinkSync ( path . join ( __dirname , filename ) ) ;
10
10
} catch ( error ) { }
11
11
}
12
+ const deleteFolder = path => {
13
+ try {
14
+ if ( fs . existsSync ( path ) ) {
15
+ fs . readdirSync ( path ) . forEach ( function ( file , index ) {
16
+ const currentPath = `${ path } /${ file } ` ;
17
+ if ( fs . lstatSync ( currentPath ) . isDirectory ( ) ) {
18
+ deleteFolder ( currentPath ) ;
19
+ } else {
20
+ deleteFile ( currentPath ) ;
21
+ }
22
+ } ) ;
23
+ fs . rmdirSync ( path ) ;
24
+ }
25
+ } catch ( error ) { }
26
+ }
12
27
13
28
const packagePath = path . join ( __dirname , 'package.json' ) ;
14
29
const packageJSON = JSON . parse ( fs . readFileSync ( packagePath , 'utf8' ) ) ;
15
30
16
31
const versionString = packageJSON . dependencies [ 'react-native' ] ;
17
32
const versionNumber = parseInt ( versionString . replace ( / \. / g, '' ) ) ;
18
33
19
- console . log ( EMPTY_LINE ) ;
20
-
21
34
if ( versionNumber >= 570 && versionNumber < 575 ) {
22
35
console . log ( '🛠 Fix [email protected] installation...' ) ;
23
36
console . log ( ' -> Cleaning React Native cache...' ) ;
@@ -54,13 +67,13 @@ execSync(`yarn add --dev react-dom@${reactVersion}`, {
54
67
stdio : 'ignore'
55
68
} ) ;
56
69
57
- console . log ( '🧹 Clean...' ) ;
70
+ console . log ( '🧹 Clean...' ) ;
58
71
59
72
// Remove files
73
+ deleteFolder ( '__tests__' ) ;
60
74
deleteFile ( 'LICENSE' ) ;
61
75
deleteFile ( 'README.md' ) ;
62
76
deleteFile ( '.npmignore' ) ;
63
- deleteFile ( '__tests__' ) ;
64
77
deleteFile ( 'extension.json' ) ;
65
78
deleteFile ( 'scripts.json' ) ;
66
79
deleteFile ( 'setup.js' ) ;
0 commit comments