namespace-constants
Add namespace to Redux action type constants without name conflicts.
Installation
npm install --save namespace-constants
Examples
Global Constants
import constants from 'namespace-constants';
module.exports = constants([
'ADD_TODO',
'REMOVE_TODO',
'TOGGLE_TODO'
]);
Namespace Constants
import constants from 'namespace-constants';
module.exports = constants('todos', [
'ADD_TODO',
'REMOVE_TODO',
'TOGGLE_TODO'
]);
You can pass custom separator as below:
module.exports = constants('todos', [
'ADD_TODO',
'REMOVE_TODO',
'TOGGLE_TODO'
], { separator: '/' });
Transform constants
You can pass a custom transform function as well:
module.exports = constants('todos', [
'add todo',
'remove todo',
'toggle todo'
], {
separator: '/',
transform: function (v) {
return v.replace(/\ /g, '_').toUpperCase();
}
});
License
MIT