electron-ipcmain-messageport

1.0.0 • Public • Published

electron-ipcmain-messageport

npm version Build Status

Turns Electron IPCMain into MessagePort.

Background

Instead of learning/using different API for different communication channels, we should unite them into a single interface pattern, either MessagePort or WebSocket.

How to use

const { BrowserWindow, ipcMain } = require('electron');
const window = new BrowserWindow();
const messagePort = new IPCMainMessagePort(ipcMain, window, 'channel_name');
 
messagePort.on('message', event => {
  // Could be either a string or Buffer
  console.log(event.data);
};
 
messagePort.postMessage('Hello, World!');

Note: to match the paradigm of MessagePort, we do not support synchronous messages and callbacks.

Contributions

Like us? Star us.

Want to make it better? File us an issue.

Don't like something you see? Submit a pull request.

Readme

Keywords

none

Package Sidebar

Install

npm i electron-ipcmain-messageport

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

14.1 kB

Total Files

11

Last publish

Collaborators

  • compulim