@@ -155,11 +155,11 @@ function shouldUseYarn() {
155
155
}
156
156
}
157
157
158
- function install ( dependencies , verbose , isOnline ) {
158
+ function install ( useYarn , dependencies , verbose , isOnline ) {
159
159
return new Promise ( function ( resolve , reject ) {
160
160
var command ;
161
161
var args ;
162
- if ( shouldUseYarn ( ) ) {
162
+ if ( useYarn ) {
163
163
command = 'yarnpkg' ;
164
164
args = [
165
165
'add' ,
@@ -201,10 +201,11 @@ function run(root, appName, version, verbose, originalDirectory, template) {
201
201
', and ' + chalk . cyan ( packageName ) + '...'
202
202
) ;
203
203
console . log ( ) ;
204
-
205
- checkIfOnline ( )
204
+
205
+ var useYarn = shouldUseYarn ( ) ;
206
+ checkIfOnline ( useYarn )
206
207
. then ( function ( isOnline ) {
207
- return install ( allDependencies , verbose , isOnline ) ;
208
+ return install ( useYarn , allDependencies , verbose , isOnline ) ;
208
209
} )
209
210
. then ( function ( ) {
210
211
checkNodeVersion ( packageName ) ;
@@ -422,7 +423,13 @@ function isSafeToCreateProjectIn(root) {
422
423
} ) ;
423
424
}
424
425
425
- function checkIfOnline ( ) {
426
+ function checkIfOnline ( useYarn ) {
427
+ if ( ! useYarn ) {
428
+ // Don't ping the Yarn registry.
429
+ // We'll just assume the best case.
430
+ return Promise . resolve ( true ) ;
431
+ }
432
+
426
433
return new Promise ( function ( resolve ) {
427
434
dns . resolve ( 'registry.yarnpkg.com' , function ( err ) {
428
435
resolve ( err === null ) ;
0 commit comments