27 lines
778 B
JavaScript

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