przucidlo / electron-broker

Simple and seamless messaging for Electron with built-in inter-process communication protocol.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project roadmap

przucidlo opened this issue · comments

commented

Here's a list of features that will be implemented into upcoming versions of the library:

3.0:

  • Write documentation
  • Write new readme
  • Find out, if it's possible to include template for preload.js.
  • Custom timeout value in BrokerClient
  • Forward exceptions from controllers to their origin
  • Find cooler name for the library
  • Rework getClient() into createClient(), as unique instances of client will be more flexible with middleware feature
  • Simplify Broker instance config
  • Throw ProcessTypeUnsupportedModeError on attempt to use BrokerMode.BROKER on renderer or childProcess instances
  • Update prettier config to use printWidth of 80 instead of 120
  • Rewrite process wrapper
  • Make ResponseListener use IpcTransport adapters
  • Support contextIsolation
  • Throw error if preload.js is not available in secure mode
  • Fix MaxListenersExceededWarning

3.x:

  • Support Worker threads

4.x:

  • Support multiple DI libraries
  • Support runtime binding of processes
  • Research and implement discovery of child_process and BrowserWindow
  • Support controllers discovery
  • Create dedicated helper class for mocking broker during unit tests