Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemathinc
GitHub Repository: sagemathinc/wapython
Path: blob/main/desktop/electron/src/preload.ts
1067 views
1
import { contextBridge, ipcRenderer } from "electron";
2
3
contextBridge.exposeInMainWorld("electronAPI", {
4
pythonExec: (arg: string) => ipcRenderer.invoke("python:exec", arg),
5
pythonRepr: (arg: string) => ipcRenderer.invoke("python:repr", arg),
6
pythonStdin: (data: string) => ipcRenderer.send("python:stdin", data),
7
pythonTerminal: () => ipcRenderer.send("python:terminal"),
8
onPythonStdout: (cb: (data: string) => void) =>
9
ipcRenderer.on("python:stdout", (_event, data) => cb(data)),
10
onPythonStderr: (cb: (data: string) => void) =>
11
ipcRenderer.on("python:stderr", (_event, data) => cb(data)),
12
});
13
14