bdn-pocket
Version:
pocket tools for managing redux and redux-saga
28 lines (20 loc) • 673 B
JavaScript
;
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;