@@ -408,7 +408,8 @@ async function prepForInit(initConfig: BackInitArgs): Promise<void> {
408408 : path . join ( process . platform == 'darwin' ? state . configFolder : path . dirname ( initConfig . exePath ) , 'launcher.log' ) ) ;
409409
410410 const addLog = ( entry : flashpoint . ILogEntry ) : number => { return state . log . push ( entry ) - 1 ; } ;
411- global . log = {
411+ // Typescript get supset here despite it working globally elsewhere :(
412+ ( global as any ) . log = {
412413 trace : logFactory ( LogLevel . TRACE , state . socketServer , addLog , state . logFile , state . verbose , state . apiEmitters . onLog ) ,
413414 debug : logFactory ( LogLevel . DEBUG , state . socketServer , addLog , state . logFile , state . verbose , state . apiEmitters . onLog ) ,
414415 info : logFactory ( LogLevel . INFO , state . socketServer , addLog , state . logFile , state . verbose , state . apiEmitters . onLog ) ,
@@ -564,7 +565,7 @@ async function prepForInit(initConfig: BackInitArgs): Promise<void> {
564565 // Add event listeners
565566 state . languageWatcher . on ( 'add' , onLangAddOrChange ) ;
566567 state . languageWatcher . on ( 'change' , onLangAddOrChange ) ;
567- state . languageWatcher . on ( 'remove' , ( filename : string , offsetPath : string ) => {
568+ state . languageWatcher . on ( 'remove' , ( filename : string , stats : fs . Stats , offsetPath : string ) => {
568569 state . languageQueue . push ( ( ) => {
569570 const filePath = path . join ( state . languageWatcher . getFolder ( ) || '' , offsetPath , filename ) ;
570571 const index = state . languages . findIndex ( l => l . filename === filePath ) ;
@@ -773,7 +774,7 @@ async function prepForInit(initConfig: BackInitArgs): Promise<void> {
773774 // Exit if it failed to open the server
774775 if ( state . socketServer . port < 0 ) {
775776 console . log ( 'Back - Failed to open Socket Server, Exiting...' ) ;
776- setImmediate ( exit ) ;
777+ setImmediate ( ( ) => exit ( state ) ) ;
777778 return ;
778779 }
779780
@@ -786,10 +787,14 @@ async function prepForInit(initConfig: BackInitArgs): Promise<void> {
786787 await promiseSleep ( 3000 ) ;
787788
788789 // Respond
789- send ( { port : state . socketServer . port , config : state . config , prefs : state . preferences } , ( ) => {
790- console . log ( 'Back - Ready for Init' ) ;
791- state . apiEmitters . onDidInit . fire ( ) ;
792- } ) ;
790+ if ( process . send ) {
791+ process . send ( { port : state . socketServer . port , config : state . config , prefs : state . preferences } , undefined , undefined ,
792+ ( ) => {
793+ console . log ( 'Back - Ready for Init' ) ;
794+ state . apiEmitters . onDidInit . fire ( ) ;
795+ } ) ;
796+ }
797+
793798}
794799
795800async function onProcessMessage ( message : any ) : Promise < void > {
@@ -1037,7 +1042,7 @@ async function initialize() {
10371042 const msg = formatString ( state . languageContainer . dialog . badAntiVirus , output . trim ( ) ) as string ;
10381043 const client = state . socketServer . clients . clients [ state . socketServer . clients . clients . length - 1 ] ; // Latest client
10391044 const func = state . socketServer . showMessageBoxBack ( state , client ) ;
1040- const dialogId = await func ( {
1045+ const dialogId = func ( {
10411046 message : msg ,
10421047 largeMessage : true ,
10431048 buttons : [ state . languageContainer . dialog . openWiki , state . languageContainer . dialog . openDiscord , state . languageContainer . dialog . doNotShowAgain ] ,
0 commit comments