import { contextBridge, ipcRenderer } from 'electron' contextBridge.exposeInMainWorld('ruwioDesktop', { platform: process.platform, versions: { electron: process.versions.electron, chrome: process.versions.chrome, node: process.versions.node, }, onMenuCommand(callback: (command: string) => void) { const listener = (_event: Electron.IpcRendererEvent, command: string) => callback(command) ipcRenderer.on('ruwio:menu-command', listener) return () => { ipcRenderer.removeListener('ruwio:menu-command', listener) } }, })