redux-factory
Version:
Composable, curried factory for creating Redux reducers and actions
13 lines (11 loc) • 453 B
JavaScript
var curry = require('ramda/src/curry')
var merge = require('ramda/src/merge')
var reducerCreator = require('./reducerCreator')
var methodObject = require('./helpers').methodObject
// reduxFactory :: (Object, [Object], String) -> Object
module.exports = curry(function(initialState, actionDefinitions, prefix) {
return merge(
methodObject(prefix, actionDefinitions),
{ reducer: reducerCreator(initialState, actionDefinitions, prefix) }
)
})