const { contextBridge, ipcRenderer } = require("electron"); contextBridge.exposeInMainWorld("desktopApi", { getRuntimeConfig: () => ipcRenderer.invoke("runtime:config"), selectDirectory: () => ipcRenderer.invoke("dialog:select-directory"), saveCsvDialog: (defaultPath) => ipcRenderer.invoke("dialog:save-csv", defaultPath), writeTextFile: (filePath, content) => ipcRenderer.invoke("file:write-text", filePath, content), findFirstDocument: (rootPath, keywords) => ipcRenderer.invoke("fs:first-document", rootPath, keywords), });