preload.cjs 642 B

12345678910111213141516171819202122
  1. /**
  2. * VLCode Lite — Electron Preload Script
  3. * Exposes safe APIs to the renderer via contextBridge.
  4. */
  5. const { contextBridge, ipcRenderer } = require('electron');
  6. contextBridge.exposeInMainWorld('vlcodeDesktop', {
  7. isElectron: true,
  8. platform: process.platform,
  9. arch: process.arch,
  10. pickDirectory(options = {}) {
  11. return ipcRenderer.invoke('vlcode:pick-directory', options);
  12. },
  13. openWorkspaceWindow(payload = {}) {
  14. return ipcRenderer.invoke('vlcode:open-workspace-window', payload);
  15. },
  16. versions: {
  17. electron: process.versions.electron,
  18. node: process.versions.node,
  19. chrome: process.versions.chrome,
  20. },
  21. });