1.0.1 • Published 7 years ago

magic-action-types v1.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

:sparkles: Magical :sparkles: Action Types (for Flux, Redux, etc)

But why tho?

This is annoying.

const INCREMENT = 'app/counter/INCREMENT'
const DECREMENT = 'app/counter/DECREMENT'

This is weird.

const types = keyMirror({
  INCREMENT: null,
  DECREMENT: null,
})

But this is :sparkles: magical :sparkles:

const { INCREMENT, DECREMENT } = types('app/counter')

Usage

npm install magic-action-types

Use object destructuring to simplify your action type definitions.

import types from 'magic-action-types'

const { INCREMENT, DECREMENT } = types()
// INCREMENT === "INCREMENT"
// DECREMENT === "DECREMENT"

Pass a namespace to the types function.

const { INCREMENT, DECREMENT } = types('app/counter')
// INCREMENT === "app/counter/INCREMENT"
// DECREMENT === "app/counter/DECREMENT"

Go ahead, save your namespace too.

const counterTypes = types('app/counter')

const { INCREMENT, DECREMENT } = counterTypes
// INCREMENT === "app/counter/INCREMENT"
// DECREMENT === "app/counter/DECREMENT"