0.2.1 • Published 10 years ago

redux-blower v0.2.1

Weekly downloads
75
License
MIT
Repository
github
Last release
10 years ago

Build Status Code Climate Test Coverage Issue Count Dependency Status NPM Dowloads NPM Version GitHub issues GitHub stars GitHub license

redux-blower

redux-blower is a tiny library that helps you to improve the readability and the performance of your Redux applications.

Motivation

Less code/better performance

Performance

Reducer implemented with redux-blower is currently ~30% faster than regular switch statements reducer (try it on your own).

How Does It Work?

import { createReducer } from 'redux-blower';

const counterReducer = createReducer({
  initialState: 0,

  listenTo: {
    ['counter:INCREMENT'](state, action) {
      return state + action.payload;
    },

    ['counter:DECREMENT']() {
      return this.state - this.action.payload;
    }
  }
});

counterReducer(0, { type: 'counter:INCREMENT', payload: 2 }); // => 2
counterReducer(5, { type: 'counter:DECREMENT', payload: 5 }); // => 0

Installation

npm install redux-blower

License

The MIT License (MIT) - See file 'LICENSE' in this project

Copyright

Copyright © 2016 Jiri Chara. All Rights Reserved.

0.2.1

10 years ago

0.2.0

10 years ago

0.1.3

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago