import { contextBridge, ipcRenderer } from 'electron'; const validChannels = [ 'renderer-ready', 'main-window-ready', 'open-file-dialog', 'open-directory-dialog', 'selected-directory', 'selected-file' ]; contextBridge.exposeInMainWorld('api', { send: (channel, data) => { if (validChannels.includes(channel)) { ipcRenderer.send(channel, data); } }, receive: (channel, func) => { if (validChannels.includes(channel)) { ipcRenderer.on(channel, (event, ...args) => { func(...args) }); } } });