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

33 lines
684 B
JavaScript

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