# reducer-generator-reducer

> A redux reducer-generator which builds a redux-reducer from a redux-reducer.

Latest version **1.1.0** (published 2017-06-16) · MIT license · 0 weekly downloads

## Install

```sh
npm install reducer-generator-reducer
pnpm add reducer-generator-reducer
yarn add reducer-generator-reducer
bun add reducer-generator-reducer
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.1.0 |
| Published | 2017-06-16 |
| First published | 2017-05-29 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | Braden R. Napier |
| Maintainers | bradynapier |
| Keywords | react, react-native, react-redux, redux, reducer, generator, redux-saga, saga-process, redux-saga-process, reducer-generator |

## Links

- npm: https://www.npmjs.com/package/reducer-generator-reducer
- Repository: https://github.com/Dash-OS/reducer-generator-reducer
- Homepage: https://github.com/Dash-OS/reducer-generator-reducer#readme
- Issues: https://github.com/Dash-OS/reducer-generator-reducer/issues
- npm.io page: https://npm.io/package/reducer-generator-reducer

## Alternatives

- [mobx-react](https://npm.io/package/mobx-react.md) — 2.8M weekly downloads
- [rc-tree](https://npm.io/package/rc-tree.md) — 2.6M weekly downloads
- [@react-oauth/google](https://npm.io/package/@react-oauth/google.md) — 1.3M weekly downloads
- [@wagmi/connectors](https://npm.io/package/@wagmi/connectors.md) — 877.0K weekly downloads
- [vee-validate](https://npm.io/package/vee-validate.md) — 836.4K weekly downloads

## Recent versions

- 1.1.0 (latest) — 2017-06-16
- 1.0.1 — 2017-05-30
- 1.0.0 — 2017-05-29

## README

# reducer-generator-reducer

A `reducer-generator` which builds a reducer that reduces a reducer.  In most 
cases this is not useful.  It is, however, useful for libraries that are building 
reducers from various object types as it allows us to inject arguments into the 
reduction chain.

### Installation

```
yarn add reducer-generator-reducer
```

**or**

```
npm install --save reducer-generator-reducer
```

### Simple Example

```js
import createReducerReducer from 'reducer-generator-reducer'

const system = createReducerReducer(
  { /* initial state */ },
  (state, action) => {
    switch(action.type) {
      case 'SYSTEM_ONLINE': {
        return {
          ...state,
          isOnline: true
        }
      }
      case 'SYSTEM_OFFLINE': {
        return {
          ...state,
          isOnline: false
        }
      }
    }
    return state
  }, 
  /* You may pass extra args that will be passed to the reducer(s) */ 
)
```

---
_Source: https://npm.io/package/reducer-generator-reducer · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
