Redux Electron Global Dispatch

This library provides a simple way to have Redux actions globally dispatched through all processes of an Electron application, thanks to a middleware.

It permits to define easily which actions will be dispatched globally, by configuring the middleware:

applyMiddleware(
  createGlobalDispatchMiddleware(
    action => action.type === 'INCREMENT'
  )
);

Or if using the default already-specialized middleware, just define actions with a global property set to true:

const globalIncrement = x => ({
  global: true,
  type: 'INCREMENT',
  payload: x
});