Repository URL to install this package:
|
Version:
3.0.0 ▾
|
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 }