jluchiji/ignis-util

View on GitHub
src/symbol.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * util/symbols.js
 *
 * @author  Denis Luchkin-Zhou <denis@ricepo.com>
 * @license MIT
 */

import ShortID     from 'shortid';

/*!
 * Fallback to strings when:
 *   1) Symbols are not supported;
 *   2) In development mode for easier object inspection.
 */
let _symbol = Symbol;
/* istanbul ignore next */
if (!_symbol || /dev/i.test(process.env.NODE_ENV)) {
  _symbol = function(name) { return `@@${name}.${ShortID.generate()}`; };
}
export default _symbol;