runNpmInstall()

in lib/TemplateFetcher.js [83:109]


    runNpmInstall() {
        return new Promise((resolve, reject) => {
            ConsoleWriter.info("Installing packages...");
            process.chdir(this.folderName);
            // const { stdout, stderr } = await exec('ls');
            const child = exec('npm install', (error, stdout, stderr) => {
                if (error) {
                    ConsoleWriter.error(error.stack);
                    ConsoleWriter.error(`Error code: ${error.code}`);
                    ConsoleWriter.error(`Signal received: ${error.signal}`);
                }
                ConsoleWriter.warn(stderr);
                ConsoleWriter.info(stdout);
                resolve();
            });
            child.on("error", (er) => {
                ConsoleWriter.log(er);
                reject();
            });
            child.on("exit", (code) => {
                if (code !== 0) {
                    ConsoleWriter.error(`npm install stopped with code ${code}`);
                    reject();
                }
            });
        });
    }