UNPKG

symbol-for

Version:

A silly ponyfill for and Symbol and Symbol.for

26 lines (20 loc) 560 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); function factory() { var prefix = '@@symbol.for:'; var length = prefix.length; var fake = function fake(key) { return '@@symbol:' + key; }; fake.for = function (key) { return prefix + key; }; fake.keyFor = function (sym) { return typeof sym === 'string' && sym.indexOf(prefix) === 0 ? sym.slice(length) : undefined; }; } var symbol = typeof Symbol === 'function' ? Symbol : factory(); exports.default = symbol; module.exports = exports['default'];