namespace-constants


Namespacing Redux action type constant values.

Installation
npm install --save namespace-constants
Examples
Global Constants
import constants from 'namespace-constants';
export const {
ADD_TODO,
REMOVE_TODO,
TOGGLE_TODO
} = constants([
'ADD_TODO',
'REMOVE_TODO',
'TOGGLE_TODO'
]);
Namespace Constants
import constants from 'namespace-constants';
export const {
ADD_TODO,
REMOVE_TODO,
TOGGLE_TODO
} = constants('ns', [
'ADD_TODO',
'REMOVE_TODO',
'TOGGLE_TODO'
]);
Use a custom separator
export const {
ADD_TODO,
REMOVE_TODO,
TOGGLE_TODO
} = constants('ns', [
'ADD_TODO',
'REMOVE_TODO',
'TOGGLE_TODO'
], { separator: '/' });
Pass constant values as an array of mixed types
export const {
ADD_TODO,
REMOVE_TODO,
TOGGLE_TODO,
SHOW_ALL,
SHOW_COMPLETED,
SHOW_ACTIVE,
FETCH,
EXPORT
} = constants('ns', [
'ADD_TODO',
'REMOVE_TODO',
'TOGGLE_TODO',
['SHOW_ALL', 'SHOW_COMPLETED', 'SHOW_ACTIVE'],
{
'FETCH': ['REQUEST', 'SUCCESS', 'FAILURE'],
'EXPORT': 'EXPORT'
}
]);
Pass constant values as an object of mixed types
export const {
ADD_TODO,
REMOVE_TODO,
TOGGLE_TODO,
SHOW_ALL,
SHOW_COMPLETED,
SHOW_ACTIVE,
FETCH,
EXPORT
} = constants('ns', {
'ADD_TODO': 'ADD_TODO',
'REMOVE_TODO': 'REMOVE_TODO',
'TOGGLE_TODO': 'TOGGLE_TODO',
'SHOW_ALL': 'SHOW_ALL',
'SHOW_COMPLETED': 'SHOW_COMPLETED',
'SHOW_ACTIVE': 'SHOW_ACTIVE',
'FETCH': ['REQUEST', 'SUCCESS', 'FAILURE'],
'EXPORT': 'EXPORT'
});
License
MIT