symbol-for
Version:
A silly ponyfill for and Symbol and Symbol.for
26 lines (20 loc) • 560 B
JavaScript
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'];
;