Files
NeoCode/electron/preload.cjs
2026-01-13 00:31:55 -06:00

14 lines
883 B
JavaScript

const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('electronAPI', {
readFile: (filePath) => ipcRenderer.invoke('read-file', filePath),
writeFile: (filePath, content) => ipcRenderer.invoke('write-file', filePath, content),
openFileDialog: () => ipcRenderer.invoke('open-file-dialog'),
saveFileDialog: (defaultPath) => ipcRenderer.invoke('save-file-dialog', defaultPath),
openFolderDialog: () => ipcRenderer.invoke('open-folder-dialog'),
readDirectory: (dirPath) => ipcRenderer.invoke('read-directory', dirPath),
createFile: (filePath) => ipcRenderer.invoke('create-file', filePath),
createFolder: (folderPath) => ipcRenderer.invoke('create-folder', folderPath),
deleteFile: (filePath) => ipcRenderer.invoke('delete-file', filePath),
renameFile: (oldPath, newPath) => ipcRenderer.invoke('rename-file', oldPath, newPath)
});