const { contextBridge, ipcRenderer } = require('electron') contextBridge.exposeInMainWorld('versions', { getNodeVersion: () => process.versions.node, getChromeVersion: () => process.versions.chrome, getElectronVersion: () => process.versions.electron, getAppVersion: () => ipcRenderer.invoke('getVersion'), ping: () => ipcRenderer.invoke('ping') // we can also expose variables, not just functions })