Scopify.js for Redux actions
Tiny utility to add scope to Redux action names
by Bart Kalisz
CSS
body {
font-family: "Lucida Console", Monaco, monospace;
white-space: pre;
}
Babel + JSX
const scopify = (scope, actions) => {
const constants = {};
actions.forEach(action => (
Object.assign(constants, { [action]: `${scope}/${action}` })
));
return constants;
}
const actionNames = scopify('USER', [
'ADD',
'REMOVE',
'UPDATE',
'SIGN_IN',
'SIGN_OUT',
]);
document.body.innerText = JSON.stringify(actionNames, null, 2);