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/identifier / src / IDENTIFIER_REGISTRY.ts
Size: Mime:
import { isObj } from 'exotic'

const identifierMap = new WeakMap()
const set = identifierMap.set
const get = identifierMap.get

// safety override
identifierMap.set = (reference, value) => {
  if (isObj(reference)) {
    set(reference, value)
  }
  return identifierMap
}
identifierMap.get = reference => {
  if (isObj(reference)) {
    get(reference)
  }
  return undefined
}

const identifierRegistry = new Map()

export { identifierMap }
export { identifierRegistry }
export { identifierRegistry as IDENTIFIER_REGISTRY }
export { identifierRegistry as IDENTIFIER_STRING_REGISTRY }
export { identifierMap as IDENTIFIER_REFERENCE_REGISTRY }