From 99e4d8fd479f2fc6d94ffcfd646feef6476c2bb9 Mon Sep 17 00:00:00 2001 From: kiomarzsss Date: Tue, 4 Jun 2024 11:46:17 -0400 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20add=20customEvent=20lib=20for=20mai?= =?UTF-8?q?n=20with=20example?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 4 ++-- release/app/package-lock.json | 4 ++-- src/main/ipcListeners/wp.ts | 3 +++ src/main/lib/customEvent.ts | 15 +++++++++++++++ src/main/main.ts | 9 +++++++++ 5 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 src/main/lib/customEvent.ts diff --git a/package-lock.json b/package-lock.json index aedab082..a0586f29 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "oblivion-desktop", - "version": "0.12.0-beta", + "version": "0.14.1-beta", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "oblivion-desktop", - "version": "0.12.0-beta", + "version": "0.14.1-beta", "hasInstallScript": true, "license": "Restrictive", "dependencies": { diff --git a/release/app/package-lock.json b/release/app/package-lock.json index 744d7d59..37850e4f 100644 --- a/release/app/package-lock.json +++ b/release/app/package-lock.json @@ -1,12 +1,12 @@ { "name": "oblivion-desktop", - "version": "0.12.0-beta", + "version": "0.14.1-beta", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "oblivion-desktop", - "version": "0.12.0-beta", + "version": "0.14.1-beta", "hasInstallScript": true, "license": "Restrictive" } diff --git a/src/main/ipcListeners/wp.ts b/src/main/ipcListeners/wp.ts index b3e9d476..9ce3617e 100644 --- a/src/main/ipcListeners/wp.ts +++ b/src/main/ipcListeners/wp.ts @@ -12,6 +12,7 @@ import { logMetadata, logPath } from './log'; import { getUserSettings, handleWpErrors, setStuffPath } from '../lib/wp'; import { defaultSettings } from '../../defaultSettings'; import { regeditVbsDirPath } from '../main'; +import { customEvent } from '../lib/customEvent'; const simpleLog = log.create('simpleLog'); simpleLog.transports.console.format = '{text}'; @@ -44,12 +45,14 @@ ipcMain.on('wp-start', async (event) => { const sendConnectedSignalToRenderer = () => { if (connectedFlags[0] && connectedFlags[1]) { event.reply('wp-start', true); + customEvent.emit('zombie'); } }; const sendDisconnectedSignalToRenderer = () => { if (disconnectedFlags[0] && disconnectedFlags[1]) { event.reply('wp-end', true); + customEvent.emit('zombie'); } }; diff --git a/src/main/lib/customEvent.ts b/src/main/lib/customEvent.ts new file mode 100644 index 00000000..042bc87b --- /dev/null +++ b/src/main/lib/customEvent.ts @@ -0,0 +1,15 @@ +import EventEmitter from 'events'; + +export const customEvent = new EventEmitter(); + +/* + EXAMPLE: 👇 +*/ + +// listen for an event +customEvent.on('greet', () => { + console.log('Hello world!'); +}); + +// trigger an event +customEvent.emit('greet'); diff --git a/src/main/main.ts b/src/main/main.ts index cbe101f2..85d7c583 100644 --- a/src/main/main.ts +++ b/src/main/main.ts @@ -21,6 +21,7 @@ import './ipc'; import { wpAssetPath, wpBinPath } from './ipcListeners/wp'; import { devPlayground } from './playground'; import { logMetadata } from './ipcListeners/log'; +import { customEvent } from './lib/customEvent'; let mainWindow: BrowserWindow | null = null; @@ -34,6 +35,14 @@ export const binAssetsPath = path.join( ); export const regeditVbsDirPath = path.join(binAssetsPath, 'vbs'); +customEvent.on('zombie', () => { + console.log('🧟 HELLO WORLD HELLO WORLD 🧟'); + console.log('🧟 HELLO WORLD HELLO WORLD 🧟'); + console.log('🧟 HELLO WORLD HELLO WORLD 🧟'); + console.log('🧟 HELLO WORLD HELLO WORLD 🧟'); + console.log('🧟 HELLO WORLD HELLO WORLD 🧟'); +}); + if (!gotTheLock) { log.info("did'nt create new instance since there was already one running."); app.exit(0);