File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -8,14 +8,26 @@ const devDependencies = require('./devDependencies.json');
8
8
9
9
const deleteFile = ( fileName ) => fs . unlinkSync ( path . join ( process . cwd ( ) , fileName ) ) ;
10
10
const writeFile = ( fileName , data ) => fs . writeFileSync ( path . join ( process . cwd ( ) , fileName ) , data ) ;
11
+ const isYarnAvailable = ( ) => {
12
+ try {
13
+ execSync ( 'yarnpkg --version' , { stdio : 'ignore' } ) ;
14
+ return true ;
15
+ } catch ( e ) {
16
+ return false ;
17
+ }
18
+ }
11
19
12
20
console . log ( '🔄 Please wait...' ) ;
13
21
14
22
packageJson . scripts . start = `${ packageJson . scripts . start } --config ../../../../rn-cli.config.js` ;
15
23
packageJson . jest = Object . assign ( packageJson . jest , jestJson ) ;
16
24
writeFile ( 'package.json' , JSON . stringify ( packageJson , null , 2 ) ) ;
17
25
18
- execSync ( `npm i ${ devDependencies . join ( ' ' ) } --save-dev --save-exact` ) ;
26
+ if ( isYarnAvailable ) {
27
+ execSync ( `yarn add ${ devDependencies . join ( ' ' ) } --dev --exact` ) ;
28
+ } else {
29
+ execSync ( `npm i ${ devDependencies . join ( ' ' ) } --save-dev --save-exact` ) ;
30
+ }
19
31
20
32
deleteFile ( 'App.js' ) ;
21
33
deleteFile ( '__tests__/App.js' ) ;
@@ -26,4 +38,4 @@ deleteFile('README.md');
26
38
deleteFile ( 'LICENSE' ) ;
27
39
deleteFile ( 'setup.js' ) ;
28
40
29
- console . log ( ' ✅ Setup completed! You can now start with: npm start' ) ;
41
+ console . log ( ` ✅ Setup completed! You can now start with: ${ isYarnAvailable ? "yarn" : " npm" } start` ) ;
You can’t perform that action at this time.
0 commit comments