child.stdout.on("data", msg => { msg = msg .toString() .split("\n") .filter(m => { return m.indexOf("already satisfied") === -1; }) .join("\n"); process.stdout.write(msg); });
child.stderr.on("data", (data) => { dashboard.onEvent({ type: "stderr", data: data.toString("utf8") }); });
const windowSimulator = () => { const projInfo = JSON.parse(fs.readFileSync(path.join(__dirname, '../lib/projInfo.js'))); //Simulation for CRA if (projInfo.devServerScript === 'start') { const child = spawn('npm', ['start'], {cwd: projInfo.rootPath}); child.stdout.on('data', (data) => { global.mainWindow.webContents.send('start simulator',['http://localhost:3000',child.pid]); }); //Simulation for react-dev-server } else if (projInfo.devServerScript === 'run dev-server') { let child = spawn('npm', ['run', 'reactide-server'], {cwd: projInfo.rootPath}); child.stdout.on('data', (data) => { global.mainWindow.webContents.send('start simulator',['http://localhost:8085', child.pid]); }) } else if (projInfo.htmlPath) { global.mainWindow.webContents.send('file://' + projInfo.htmlPath); } else { console.log('No Index.html found'); } }
function runYarn(cwd, args, resolveOutput) { const isWin = os.platform() === "win32"; return new Promise((resolve, reject) => { debug("yarn", yarnPath, args, cwd); var child = fork(yarnPath, args || [], { cwd: cwd, stdio: !resolveOutput ? "inherit" : "pipe" }); if (isWin) { // a windows bug. need to press enter sometimes try { // process.stdin.write("\n"); // process.stdin.end(); } catch (e) {} } var output = ""; if (resolveOutput) { child.stdout.on("data", data => { output += data; }); } child.on("exit", code => { debug("yarn completed"); resolve(output); }); }); }
}); child.stdout.on('data', (data) => { terminal.write('\r\n' + data.toString().replace(/(\r\n|\n|\r)/gm," ") + ' \r\n'); }); child.on('close', (code) => { terminal.write('\r\n' + cwd + '\r\n'); terminal.write('$'); }); child.stderr.on('data', (data) => { terminal.write(data.toString() + '\r\n'); reject(); child.stdout.on('data', (data) => { let output = data.toString().replace(/(\r\n|\n|\r)/gm,""); terminal.write(output + '\r\n'); }); child.on('close', () => { terminal.write(cwd + '\r\n'); terminal.write('$');
child.stderr.on("data", m => process.stderr.write(m));
child.stderr.on("data", data => { console.error(`get-pip.py: ${data}`); });
child.stdout.on("data", (data) => { dashboard.onEvent({ type: "stdout", data: data.toString("utf8") }); });
child.stdout.on("data", msg => { msg = msg .toString() .split("\n") .filter(m => { return m.indexOf("already satisfied") === -1; }) .join("\n"); process.stdout.write(msg); });
child.stderr.on("data", data => { console.error(`get-pip.py: ${data}`); });
child.stderr.on("data", m => process.stderr.write(m));
function runYarn(cwd, args, resolveOutput) { const isWin = os.platform() === "win32"; return new Promise((resolve, reject) => { debug("yarn", yarnPath, args, cwd); var child = fork(yarnPath, args || [], { cwd: cwd, stdio: !resolveOutput ? "inherit" : "pipe" }); if (isWin) { // a windows bug. need to press enter sometimes try { // process.stdin.write("\n"); // process.stdin.end(); } catch (e) {} } var output = ""; if (resolveOutput) { child.stdout.on("data", data => { output += data; }); } child.on("exit", code => { debug("yarn completed"); resolve(output); }); }); }