Skip to content

Commit

Permalink
npm progress shown on react init
Browse files Browse the repository at this point in the history
fixes facebook#3771 for npm 5 and upwards
  • Loading branch information
udnisap committed Dec 17, 2015
1 parent 4626de9 commit 5da0e13
Showing 1 changed file with 10 additions and 23 deletions.
33 changes: 10 additions & 23 deletions react-native-cli/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -180,37 +180,24 @@ function createProject(name, verbose) {

console.log('Installing react-native package from npm...');

if (verbose) {
runVerbose(root, projectName);
} else {
run(root, projectName);
}
run(root, projectName, verbose);
}

function run(root, projectName) {
exec('npm install --save react-native', function(e, stdout, stderr) {
if (e) {
console.log(stdout);
console.error(stderr);
console.error('`npm install --save react-native` failed');
process.exit(1);
}

checkNodeVersion();

var cli = require(CLI_MODULE_PATH());
cli.init(root, projectName);
});
}

function runVerbose(root, projectName) {
var proc = spawn('npm', ['install', '--verbose', '--save', 'react-native'], {stdio: 'inherit'});
function run(root, projectName, verbose) {
var args = ['install', '--save'];
if (verbose){
args.push('--verbose');
}
args.push('react-native');
var proc = spawn('npm', args, {stdio: 'inherit'});
proc.on('close', function (code) {
if (code !== 0) {
console.error('`npm install --save react-native` failed');
return;
}

checkNodeVersion();

cli = require(CLI_MODULE_PATH());
cli.init(root, projectName);
});
Expand Down

0 comments on commit 5da0e13

Please sign in to comment.