UNPKG

@inversifyjs/core

Version:

InversifyJs core package

13 lines 582 B
import { getOwnReflectMetadata, setReflectMetadata, updateOwnReflectMetadata, } from '@inversifyjs/reflect-metadata-utils'; const ID_METADATA = '@inversifyjs/container/bindingId'; export function getBindingId() { const bindingId = getOwnReflectMetadata(Object, ID_METADATA) ?? 0; if (bindingId === Number.MAX_SAFE_INTEGER) { setReflectMetadata(Object, ID_METADATA, Number.MIN_SAFE_INTEGER); } else { updateOwnReflectMetadata(Object, ID_METADATA, () => bindingId, (id) => id + 1); } return bindingId; } //# sourceMappingURL=getBindingId.js.map