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);