1.0.0 • Published 6 years ago

electron-tiny-rpc v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
6 years ago

electron-tiny-rpc

Simple, light-weight RPC over Electron's IPC.

Example

In your main process, do something like:

const { Server } = require('electron-tiny-rpc')

const server = new Server({
  add ({ a, b }) {
    return Promise.resolve(a + b)
  },
  boom () {
    return Promise.reject(new Error('💥'))
  }
})

And in your renderer, do:

const { Client } = require('electron-tiny-rpc')

const client = new Client()
const result = await client.call('add', { a: 12, b: 12 })

try {
  await client.call('boom')
} catch (err) {
  console.error(err)
}

License

MIT