@@ -7,8 +7,10 @@ const ipcMain = electron.ipcMain
77const dialog = electron . dialog
88const BrowserWindow = electron . BrowserWindow
99
10+ const fs = require ( 'fs' )
1011const path = require ( 'path' )
1112const url = require ( 'url' )
13+ const util = require ( 'util' )
1214
1315var argv = require ( 'yargs' )
1416 . boolean ( 'ci' )
@@ -35,13 +37,18 @@ ipcMain.on('message', function (event, arg) {
3537 event . sender . send ( 'message' , arg )
3638} )
3739
38- ipcMain . on ( 'console.log' , function ( event , args ) {
39- console . error . apply ( console , args )
40- } )
41-
42- ipcMain . on ( 'console.error' , function ( event , args ) {
43- console . error . apply ( console , args )
44- } )
40+ // Write output to file if OUTPUT_TO_FILE is defined.
41+ const outputToFile = process . env . OUTPUT_TO_FILE
42+ const print = function ( _ , args ) {
43+ let output = util . format . apply ( null , args )
44+ if ( outputToFile ) {
45+ fs . appendFileSync ( outputToFile , output + '\n' )
46+ } else {
47+ console . error ( output )
48+ }
49+ }
50+ ipcMain . on ( 'console.log' , print )
51+ ipcMain . on ( 'console.error' , print )
4552
4653ipcMain . on ( 'process.exit' , function ( event , code ) {
4754 process . exit ( code )
0 commit comments