Skip to content

Instantly share code, notes, and snippets.

@ilio
Created June 10, 2018 18:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ilio/f4f35ae9c532a1c7ecd839e0db5d03e4 to your computer and use it in GitHub Desktop.
Save ilio/f4f35ae9c532a1c7ecd839e0db5d03e4 to your computer and use it in GitHub Desktop.
function runNpmInstall() {
return new Promise((resolve, reject) => {
let cmd = 'npm';
if (os.platform() === 'win32') {
cmd += '.cmd';
}
npmProcess = spawn(cmd, ['install'], {cwd: path.join(__dirname, 'service_')});
npmProcess.on('error', e => {
npmProcess = null;
reject(e);
});
npmProcess.on('close', async code => {
npmProcess = null;
if (code === 0) {
resolve();
} else {
reject(code);
}
});
npmProcess.stdout.on('data', data => {
log(data);
console.log(`${data}`);
});
npmProcess.stderr.on('data', data => {
log('error: ' + data);
console.error(`${data}`);
});
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment