@inversifyjs/container
Version:
InversifyJs container
13 lines • 598 B
JavaScript
import { getOwnReflectMetadata, setReflectMetadata, updateOwnReflectMetadata, } from '@inversifyjs/reflect-metadata-utils';
const ID_METADATA = '@inversifyjs/container/bindingId';
export function getContainerModuleId() {
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=getContainerModuleId.js.map