Repository navigation
Expand file tree
/
Copy pathpreload.js
More file actions
1 lines (1 loc) · 2.52 KB
/
Copy pathpreload.js
File metadata and controls
1 lines (1 loc) · 2.52 KB
1
const{contextBridge,ipcRenderer}=require('electron');contextBridge.exposeInMainWorld('api',{lspmStart:(l,r)=>ipcRenderer.invoke('lspm:start',l,r),lspmDetect:r=>ipcRenderer.invoke('lspm:detect',r),lspmOpen:(l,p,t,v)=>ipcRenderer.invoke('lspm:open',l,p,t,v),lspmChange:(l,p,t,v)=>ipcRenderer.invoke('lspm:change',l,p,t,v),lspmSave:(l,p,t)=>ipcRenderer.invoke('lspm:save',l,p,t),lspmReq:(l,m,p)=>ipcRenderer.invoke('lspm:req',l,m,p),lspmStop:l=>ipcRenderer.invoke('lspm:stop',l),lspmStopAll:()=>ipcRenderer.invoke('lspm:stop-all'),onLspmStatus:f=>ipcRenderer.on('lspm:status',(_,x)=>f(x)),onLspmDiagnostics:f=>ipcRenderer.on('lspm:diagnostics',(_,x)=>f(x)),onLspmLog:f=>ipcRenderer.on('lspm:log',(_,x)=>f(x)),dapStart:c=>ipcRenderer.invoke('dap:start',c),dapReq:(c,a)=>ipcRenderer.invoke('dap:req',c,a),dapStop:()=>ipcRenderer.invoke('dap:stop'),onDapEvent:f=>ipcRenderer.on('dap:event',(_,x)=>f(x)),onDapStatus:f=>ipcRenderer.on('dap:status',(_,x)=>f(x)),gitContent:(d,p,r)=>ipcRenderer.invoke('git:file-content',d,p,r),gitLog:d=>ipcRenderer.invoke('git:log',d),gitStageAll:d=>ipcRenderer.invoke('git:stage-all',d),gitCreateBranch:(d,b)=>ipcRenderer.invoke('git:create-branch',d,b),projectInfo:d=>ipcRenderer.invoke('project:info',d),profileLoad:d=>ipcRenderer.invoke('profile:load',d),profileCreate:(d,x)=>ipcRenderer.invoke('profile:create',d,x),absolute:(d,p)=>ipcRenderer.invoke('file:absolute',d,p),onMenu:f=>ipcRenderer.on('menu:command',(_,x)=>f(x)),editorMenu:()=>ipcRenderer.send('context:editor'),fileMenu:p=>ipcRenderer.send('context:file',p),openFolder:()=>ipcRenderer.invoke('folder:open'),loadFolder:p=>ipcRenderer.invoke('folder:load',p),refresh:p=>ipcRenderer.invoke('folder:refresh',p),read:p=>ipcRenderer.invoke('file:read',p),write:(p,c)=>ipcRenderer.invoke('file:write',p,c),termStart:d=>ipcRenderer.invoke('terminal:start',d),termInput:d=>ipcRenderer.send('terminal:input',d),onTerm:f=>ipcRenderer.on('terminal:data',(_,x)=>f(x)),lspStart:d=>ipcRenderer.invoke('lsp:start',d),lspOpen:(p,t,v)=>ipcRenderer.invoke('lsp:open',p,t,v),lspChange:(p,t,v)=>ipcRenderer.invoke('lsp:change',p,t,v),lspSave:(p,t)=>ipcRenderer.invoke('lsp:save',p,t),lspRequest:(m,p)=>ipcRenderer.invoke('lsp:request',m,p),lspStop:()=>ipcRenderer.invoke('lsp:stop'),onLspDiagnostics:f=>ipcRenderer.on('lsp:diagnostics',(_,x)=>f(x)),onLspStatus:f=>ipcRenderer.on('lsp:status',(_,x)=>f(x)),onLspLog:f=>ipcRenderer.on('lsp:log',(_,x)=>f(x)),pythonCheck:d=>ipcRenderer.invoke('analysis:python',d),loadState:()=>ipcRenderer.invoke('state:load'),saveState:s=>ipcRenderer.invoke('state:save',s)});