const { contextBridge, ipcRenderer } = require('electron'); contextBridge.exposeInMainWorld('electron', { send: (channel, data) => { ipcRenderer.send(channel, data); }, on: (channel, func) => { ipcRenderer.on(channel, (event, ...args) => func(...args)); }, quitApp: () => { ipcRenderer.send('quit-app'); }, onThemeChange: (callback) => { ipcRenderer.on('theme-update', (event, theme) => { callback(theme); }); } });