UNPKG

@lynker-desktop/electron-window-manager

Version:

electron-window-manager

44 lines (42 loc) 1.96 kB
const electron = require('electron'); const remote = require('@electron/remote'); require('@lynker-desktop/electron-ipc/preload'); // @ts-ignore if (window.__ELECTRON_WINDOW_MANAGER__) { // eslint-disable-next-line no-console console.log('electron-window-manager Electron preload has already been run'); } else { const config = { ipcRenderer: { ...electron.ipcRenderer, emit: electron.ipcRenderer.emit.bind(electron.ipcRenderer), prependListener: electron.ipcRenderer.prependListener.bind(electron.ipcRenderer), prependOnceListener: electron.ipcRenderer.prependOnceListener.bind(electron.ipcRenderer), once: electron.ipcRenderer.once.bind(electron.ipcRenderer), on: electron.ipcRenderer.on.bind(electron.ipcRenderer), off: electron.ipcRenderer.off.bind(electron.ipcRenderer), send: electron.ipcRenderer.send.bind(electron.ipcRenderer), sendSync: electron.ipcRenderer.sendSync.bind(electron.ipcRenderer), sendTo: electron.ipcRenderer.sendTo.bind(electron.ipcRenderer), sendToHost: electron.ipcRenderer.sendToHost.bind(electron.ipcRenderer), invoke: electron.ipcRenderer.invoke.bind(electron.ipcRenderer), addListener: electron.ipcRenderer.addListener.bind(electron.ipcRenderer), removeAllListeners: electron.ipcRenderer.removeAllListeners.bind(electron.ipcRenderer), removeListener: electron.ipcRenderer.removeListener.bind(electron.ipcRenderer), }, remote, }; // @ts-ignore window.__ELECTRON_WINDOW_MANAGER__ = config; if (electron.contextBridge) { // This will fail if contextIsolation is not enabled try { electron.contextBridge.exposeInMainWorld('__ELECTRON_WINDOW_MANAGER__', config); } catch (e) { // console.error(e) } } } //# sourceMappingURL=index.js.map