@@ -2,27 +2,29 @@ const fs = require('fs');
2
2
const path = require ( 'path' ) ;
3
3
const { execSync } = require ( 'child_process' ) ;
4
4
5
- const packageJson = require ( '../.. /package.json' ) ;
6
- const jestJson = require ( '../.. /jest.json' ) ;
7
- const devDependencies = require ( '../.. /devDependencies.json' ) ;
5
+ const packageJson = require ( './package.json' ) ;
6
+ const jestJson = require ( './jest.json' ) ;
7
+ const devDependencies = require ( './devDependencies.json' ) ;
8
8
9
- const deleteFile = ( fileName ) => fs . unlinkSync ( path . join ( process . cwd ( ) , '../../' , fileName ) ) ;
10
- const writeFile = ( fileName , data ) => fs . writeFileSync ( path . join ( process . cwd ( ) , '../../' fileName ) , data ) ;
9
+ const deleteFile = ( fileName ) => fs . unlinkSync ( path . join ( process . cwd ( ) , fileName ) ) ;
10
+ const writeFile = ( fileName , data ) => fs . writeFileSync ( path . join ( process . cwd ( ) , fileName ) , data ) ;
11
+
12
+ console . log ( '🔄 Please wait...' ) ;
11
13
12
14
packageJson . scripts . start = `${ packageJson . scripts . start } --config ../../../../rn-cli.config.js` ;
13
15
packageJson . scripts . lint = 'tslint -c tslint.json "src/**/*.{ts,tsx}"' ;
14
16
packageJson . jest = Object . assign ( packageJson . jest , jestJson ) ;
15
17
writeFile ( 'package.json' , JSON . stringify ( packageJson , null , 2 ) ) ;
16
18
19
+ execSync ( `npm i ${ devDependencies . join ( ' ' ) } --save-dev --save-exact` ) ;
20
+
17
21
deleteFile ( 'App.js' ) ;
18
22
deleteFile ( '__tests__/App.js' ) ;
19
23
deleteFile ( '.flowconfig' ) ;
20
24
deleteFile ( 'devDependencies.json' ) ;
21
25
deleteFile ( 'jest.json' ) ;
22
26
deleteFile ( 'README.md' ) ;
23
27
deleteFile ( 'LICENSE' ) ;
28
+ deleteFile ( 'setup.js' ) ;
24
29
25
- let commandsToExecute = `cd ../../ && npm i ${ devDependencies . join ( ' ' ) } --save-dev --save-exact` ;
26
- commandsToExecute += '&& npm uninstall react-native-setup-typescript --save'
27
-
28
- execSync ( commandsToExecute ) ;
30
+ console . log ( '✅ Setup completed! You can now start with: npm start' ) ;
0 commit comments