[refactor] [m]: update install method

This commit is contained in:
Thadeu Cotts
2020-11-24 15:04:12 -03:00
parent d42a857dea
commit a696c3eaa6

View File

@@ -1,27 +1,28 @@
const spawn = require('cross-spawn'); const spawn = require("cross-spawn");
const { resolve } = require('path'); const path = require("path");
const path = require('path');
module.exports = function install(projectName, isYarn){
return new Promise((resolve, reject)=>{ function install(projectName, isYarn) {
return new Promise((resolve, reject) => {
const appPath = [process.cwd(), projectName].join(path.sep); const appPath = [process.cwd(), projectName].join(path.sep);
//change the directory to the app directory //change the directory to the app directory
process.chdir(appPath); process.chdir(appPath);
let command = isYarn ? "yarn": "npm"; const command = isYarn ? "yarn" : "npm";
let args = isYarn ? [''] : ["install"]; const args = isYarn ? [""] : ["install"];
let exec = spawn(command,args, { const exec = spawn(command, args, {
stdio: 'inherit', stdio: "pipe",
env: { ...process.env, ADBLOCK: '1', DISABLE_OPENCOLLECTIVE: '1' }, env: { ...process.env, ADBLOCK: "1", DISABLE_OPENCOLLECTIVE: "1" },
}) });
exec.on('close', (code)=>{ exec.on("close", (code) => {
if (code !== 0) { if (code !== 0) {
reject({ command: `${command} ${args[0]}` }) reject({ command: `${command} ${args[0]}` });
return return;
} }
resolve() resolve();
}); });
}); });
} }