@inversifyjs/core
Version:
InversifyJs core package
13 lines • 582 B
JavaScript
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