redux-modules
Version:
A library for defining clear, boilerplate free Redux reducers.
29 lines (20 loc) • 862 B
JavaScript
;
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;