Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/modules / ___dist / identifier / IDENTIFIER_REGISTRY.js
Size: Mime:
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.IDENTIFIER_STRING_REGISTRY = exports.IDENTIFIER_REGISTRY = exports.identifierRegistry = exports.IDENTIFIER_REFERENCE_REGISTRY = exports.identifierMap = void 0;

var _exotic = require("../exotic");

const identifierMap = new WeakMap();
exports.IDENTIFIER_REFERENCE_REGISTRY = exports.identifierMap = identifierMap;
const set = identifierMap.set;
const get = identifierMap.get; // safety override

identifierMap.set = (reference, value) => {
  if ((0, _exotic.isObj)(reference)) {
    set(reference, value);
  }

  return identifierMap;
};

identifierMap.get = reference => {
  if ((0, _exotic.isObj)(reference)) {
    get(reference);
  }

  return undefined;
};

const identifierRegistry = new Map();
exports.IDENTIFIER_STRING_REGISTRY = exports.IDENTIFIER_REGISTRY = exports.identifierRegistry = identifierRegistry;