UNPKG

redux-modules

Version:

A library for defining clear, boilerplate free Redux reducers.

29 lines (20 loc) 862 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.createConstants = undefined; var _camelCase = require('camel-case'); var _camelCase2 = _interopRequireDefault(_camelCase); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var generateConstants = function generateConstants(generatedConstants, _ref) { var formattedConstant = _ref.formattedConstant; var action = _ref.action; var camelizedActionName = (0, _camelCase2.default)(action); // eslint-disable-next-line no-param-reassign generatedConstants[camelizedActionName] = formattedConstant; return generatedConstants; }; var createConstants = exports.createConstants = function createConstants(transformations) { return transformations.reduce(generateConstants, {}); }; exports.default = createConstants;