$ npm install electron-ipc-broadcastBroadcast IPC messages to all Electron processes.
npm i --save electron-ipc-broadcast
In your main process, you need to first call this:
import { mainBroadcastListener } from 'electron-ipc-broadcast'
mainBroadcastListener()
Then you can use electron-ipc-broadcast anywhere within your app and listen to messages anywhere.
In any BrowserWindow process (renderer):
import broadcast from 'electron-ipc-broadcast'
broadcast('somemodule:somechannel', { message: 'hello' })
In any process (main or renderer) to listen to messages:
import { ipcRenderer } from '#electron'
ipcRenderer.on('somemodule:somechannel', (event, { payload }) => {
const { message } = payload
console.log(message) // => hello
})
MIT (c) JP Richardson 2016