react-native/local-cli/install/install.js

33 lines
676 B
JavaScript

const spawnSync = require('child_process').spawnSync;
const log = require('npmlog');
const spawnOpts = {
stdio: 'inherit',
stdin: 'inherit',
};
log.heading = 'rnpm-install';
function install(args, config) {
const name = args[0];
var res = spawnSync('npm', ['install', name, '--save'], spawnOpts);
if (res.status) {
process.exit(res.status);
}
res = spawnSync('rnpm', ['link', name], spawnOpts);
if (res.status) {
process.exit(res.status);
}
log.info(`Module ${name} has been successfully installed & linked`);
};
module.exports = {
func: install,
description: 'install and link native dependencies',
name: 'install <packageName>',
};