npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

redux-ipc-electron

v1.0.1

Published

Redux IPC Middleware for Electron

Downloads

4

Readme

redux-ipc-electron

NPM version Build Status codecov

Redux IPC Middleware for Electron

Installation

Use NPM to install this module:

$ npm install --save redux-ipc-electron

Usage

This library uses Electron's IPC to synchronizes the Redux store between the main process and the renderer process(es).

Use the Redux middleware in the renderer Redux store.

import { createMiddleware as ReduxIPCMiddleware } from 'redux-ipc-electron';

// ...
createStore(reducers, preloadedState, applyMiddleware(thunk, ReduxIPCMiddleware(), logger));

Listen to the IPC events in the main process.

import { createMainListeners } from 'redux-ipc-electron';

// ...
createMainListeners();

That's it! The main process will now receive the renderer's Redux store on every action.

API

This library exposes 4 functions in its API.

initializeStore([preloadedState])

Use this function in the main process to initialize the Redux store in the main process. It returns the main process Redux store.

The preloadedState will create the store using it as its initial value.

createMainListeners([onSync])

Use this function in the main process to listen to Electron IPC events.

The onSync callback will be called with the updated Redux store on every IPC sync events.

getMainState([identifier])

Use this function in the renderer process to get a part of the main process Redux store identified by the identifier parameter.

A default identifier will be used if it is omitted.

createMiddleware([identifier], [predicate])

Use this function in the renderer process to create the middleware used in the Redux store.

The identifier should be used if there are multiple renderer processes. A default identifier will be used if it is omitted.

The predicate function is called with the store's state as its parameter. An identity function will be used if it is omitted.

License

This repository is open source and distributed under the MIT License.