@bufferapp/keywrapper

Wrap up your Redux Actions in a namespace bow

Stats

stars 🌟issues ⚠️updated 🛠created 🐣size 🏋️‍♀️
00Nov 22, 2017Nov 22, 2017Minified + gzip package size for @bufferapp/keywrapper in KB

Readme

@bufferapp/keywrapper

npm version Build Status

A quick way to wrap your Redux actions in a namespace.

When dealing with larger Redux applications, this can help avoid generic action names from causing side effects. This will return an object with namespaced string constants given a string namespace and an Object or Array. See usage examples below for more info.

Install

npm install @bufferapp/keywrapper

Usage

import keyWrapper from '@bufferapp/keywrapper'

// Use an Object...
const actions = keyWrapper('QUEUE', {
  POST_DELETE: 0,
  POST_SHARE_NOW: 0
})

// ...or an Array
const otherActions = keyWrapper('QUEUE', [
  'POST_DELETE',
  'POST_SHARE_NOW'
])

console.log(actions)
/*
{
  POST_DELETE: 'QUEUE__POST_DELETE',
  POST_SHARE_NOW: 'QUEUE__POST_SHARE_NOW',
}
*/

License

MIT

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.