Exciting release!Introducing "safe npm". Learn more
Socket
Log inDemoInstall

namespace-constants

Package Overview
Dependencies
0
Maintainers
1
Versions
5
Issues
File Explorer

Advanced tools

namespace-constants

Add namespace to Redux action type constants without name conflicts.

    1.0.1latest
    GitHub

Version published
Maintainers
1
Weekly downloads
823
increased by27.99%

Weekly downloads

Readme

Source

namespace-constants build status Coverage Status

NPM

Namespacing Redux action type constant values.

image

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' ]); // { // 'ADD_TODO': 'ADD_TODO', // 'REMOVE_TODO': 'REMOVE_TODO' // 'TOGGLE_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' ]); // { // 'ADD_TODO': 'ns:ADD_TODO', // 'REMOVE_TODO': 'ns:REMOVE_TODO' // 'TOGGLE_TODO': 'ns:TOGGLE_TODO' // }
Use a custom separator
export const { ADD_TODO, REMOVE_TODO, TOGGLE_TODO } = constants('ns', [ 'ADD_TODO', 'REMOVE_TODO', 'TOGGLE_TODO' ], { separator: '/' }); // { // 'ADD_TODO': 'ns/ADD_TODO', // 'REMOVE_TODO': 'ns/REMOVE_TODO' // 'TOGGLE_TODO': 'ns/TOGGLE_TODO' // }
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' } ]); // { // 'ADD_TODO': 'ns:ADD_TODO', // 'REMOVE_TODO': 'ns:REMOVE_TODO', // 'TOGGLE_TODO': 'ns:TOGGLE_TODO', // 'SHOW_ALL': 'ns:SHOW_ALL', // 'SHOW_COMPLETED': 'ns:SHOW_COMPLETED', // 'SHOW_ACTIVE': 'ns:SHOW_ACTIVE', // 'FETCH': { // 'REQUEST': 'ns:FETCH.REQUEST', // 'SUCCESS': 'ns:FETCH.SUCCESS', // 'FAILURE': 'ns:FETCH.FAILURE' // }, // 'EXPORT': 'ns: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' }); // { // 'ADD_TODO': 'ns:ADD_TODO', // 'REMOVE_TODO': 'ns:REMOVE_TODO', // 'TOGGLE_TODO': 'ns:TOGGLE_TODO', // 'SHOW_ALL': 'ns:SHOW_ALL', // 'SHOW_COMPLETED': 'ns:SHOW_COMPLETED', // 'SHOW_ACTIVE': 'ns:SHOW_ACTIVE', // 'FETCH': { // 'REQUEST': 'ns:FETCH.REQUEST', // 'SUCCESS': 'ns:FETCH.SUCCESS', // 'FAILURE': 'ns:FETCH.FAILURE' // }, // 'EXPORT': 'ns:EXPORT' // }

License

MIT

Keywords

FAQs

Last updated on 30 May 2019

Did you know?

Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install Socket
Socket
support@socket.devSocket SOC 2 Logo

Product

  • Package Issues
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc