Socket
Socket
Sign inDemoInstall

react-native-cli

Package Overview
Dependencies
Maintainers
6
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-native-cli - npm Package Compare versions

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",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc