create-action-types
Version:
create flux ActionTypes less verbose
21 lines (15 loc) • 595 B
JavaScript
;
Object.defineProperty(exports, '__esModule', {
value: true
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _invariant = require('invariant');
var _invariant2 = _interopRequireDefault(_invariant);
exports['default'] = function (types) {
return types.reduce(function (result, key) {
(0, _invariant2['default'])(result[key] === undefined, 'action type `%s` has been declared. Should not declare a constant twice.', key);
result[key] = key;
return result;
}, {});
};
module.exports = exports['default'];