/redux-actiontyper

Helper to create less verbose action types for Redux

Primary LanguageJavaScript

Action Typer

Helper to create slightly less verbose redux action types. Uses ES6 Proxies!

Highly Performant: Proxy is only run once at startup.

Includes optional prefixer

Warning

redux-actiontyper requires native ES6 proxy support. Due to the limitations of ES5, Proxies cannot be transpiled or polyfilled to old browsers. If you need to support old browsers please check caniuse to see if this package is appropriate for your project.

Install

npm install redux-actiontyper --save

or for yarn users

yarn add redux-actiontyper

Old way

const GET_CLIENTS = 'GET_CLIENTS'
const GET_CLIENTS_SUCCESS = 'GET_CLIENTS_SUCCESS'
const GET_CLIENTS_FAIL = 'GET_CLIENTS_FAIL'
const SET_CLIENTS_FILTER = 'SET_CLIENTS_FILTER'

New Way

import actionTyper from 'redux-actiontyper';

const { GET_CLIENTS,
	GET_CLIENTS_SUCCESS,
	GET_CLIENTS_FAIL, 
	SET_CLIENTS_FILTER } = actionTyper('HomeState/');
    
console.log(GET_CLIENTS)  // HomeState/GET_CLIENTS
console.log(GET_CLIENTS_FAIL)  // HomeState/GET_CLIENTS_FAIL