@lynker-desktop/electron-window-manager
Version:
electron-window-manager
44 lines (42 loc) • 1.96 kB
JavaScript
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