| 12345678910111213141516171819202122 |
- /**
- * VLCode Lite — Electron Preload Script
- * Exposes safe APIs to the renderer via contextBridge.
- */
- const { contextBridge, ipcRenderer } = require('electron');
- contextBridge.exposeInMainWorld('vlcodeDesktop', {
- isElectron: true,
- platform: process.platform,
- arch: process.arch,
- pickDirectory(options = {}) {
- return ipcRenderer.invoke('vlcode:pick-directory', options);
- },
- openWorkspaceWindow(payload = {}) {
- return ipcRenderer.invoke('vlcode:open-workspace-window', payload);
- },
- versions: {
- electron: process.versions.electron,
- node: process.versions.node,
- chrome: process.versions.chrome,
- },
- });
|