UNPKG

bdn-pocket

Version:

pocket tools for managing redux and redux-saga

28 lines (20 loc) 673 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _it = require('@stamp/it'); var _it2 = _interopRequireDefault(_it); var _argOverProp = require('@stamp/arg-over-prop'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function constantize(str) { return str.toUpperCase().replace(/\s+/g, '_'); } var ActionType = (0, _it2.default)((0, _argOverProp.argOverProp)('prefix', 'transformer')).props({ prefix: 'my-app', transformer: constantize }).methods({ getType: function getType(type) { return this.prefix + '/' + this.transformer(type); } }); exports.default = ActionType;