react-native-cli
Advanced tools
Comparing version 0.1.9 to 0.1.10
68
index.js
@@ -45,3 +45,2 @@ #!/usr/bin/env node | ||
var semver = require('semver'); | ||
var os = require('os'); | ||
@@ -88,12 +87,7 @@ var CLI_MODULE_PATH = function() { | ||
if (args[1]) { | ||
var logLevel = ''; | ||
if (process.argv.indexOf('--verbose') >= 0) { | ||
logLevel = 'verbose'; | ||
} else if (process.argv.indexOf('--debug') >= 0) { | ||
logLevel = 'debug'; | ||
} | ||
init(args[1], logLevel); | ||
var verbose = process.argv.indexOf('--verbose') >= 0; | ||
init(args[1], verbose); | ||
} else { | ||
console.error( | ||
'Usage: react-native init <ProjectName> [--debug|--verbose]' | ||
'Usage: react-native init <ProjectName> [--verbose]' | ||
); | ||
@@ -134,13 +128,13 @@ process.exit(1); | ||
function init(name, logLevel) { | ||
function init(name, verbose) { | ||
validatePackageName(name); | ||
if (fs.existsSync(name)) { | ||
createAfterConfirmation(name, logLevel); | ||
createAfterConfirmation(name, verbose); | ||
} else { | ||
createProject(name, logLevel); | ||
createProject(name, verbose); | ||
} | ||
} | ||
function createAfterConfirmation(name, logLevel) { | ||
function createAfterConfirmation(name, verbose) { | ||
prompt.start(); | ||
@@ -158,3 +152,3 @@ | ||
if (result.yesno[0] === 'y') { | ||
createProject(name, logLevel); | ||
createProject(name, verbose); | ||
} else { | ||
@@ -167,3 +161,3 @@ console.log('Project initialization canceled'); | ||
function createProject(name, logLevel) { | ||
function createProject(name, verbose) { | ||
var root = path.resolve(name); | ||
@@ -194,23 +188,27 @@ var projectName = path.basename(root); | ||
run(root, projectName, logLevel); | ||
if (verbose) { | ||
runVerbose(root, projectName); | ||
} else { | ||
run(root, projectName); | ||
} | ||
} | ||
function run(root, projectName, logLevel) { | ||
var args = ['install', '--save']; | ||
if (logLevel === 'verbose') { | ||
args.push('--verbose'); | ||
} | ||
args.push('react-native'); | ||
var spawnArgs = {}; | ||
if (logLevel === 'debug' || logLevel === 'verbose') { | ||
spawnArgs = {stdio: 'inherit'}; | ||
} | ||
var proc; | ||
if (/^win/.test(process.platform)) { | ||
args.unshift('npm'); | ||
args.unshift('/c'); | ||
proc = spawn('cmd', args, spawnArgs); | ||
} else { | ||
proc = spawn('npm', args, spawnArgs); | ||
} | ||
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'}); | ||
proc.on('close', function (code) { | ||
@@ -222,4 +220,2 @@ if (code !== 0) { | ||
checkNodeVersion(); | ||
cli = require(CLI_MODULE_PATH()); | ||
@@ -226,0 +222,0 @@ cli.init(root, projectName); |
{ | ||
"name": "react-native-cli", | ||
"version": "0.1.9", | ||
"version": "0.1.10", | ||
"license" : "BSD-3-Clause", | ||
@@ -5,0 +5,0 @@ "description": "The React Native CLI tools", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
11252
215
6