lakutata
Version:
An IoC-based universal application framework.
27 lines (19 loc) • 602 B
JavaScript
import { DI_TARGET_CONSTRUCTOR_SYMBOL as t } from "../../../constants/DIMetadataKey.mjs";
import { randomUUID as e } from "node:crypto";
import "../../../../vendor/Package.4.mjs";
import "../../../../vendor/Package.5.mjs";
const a = new Map;
function n(n) {
if (!Reflect.hasOwnMetadata(t, n)) {
const o = Symbol(e());
a.set(o, n.name);
Reflect.defineMetadata(t, o, n);
}
return Reflect.getOwnMetadata(t, n);
}
function o(t) {
const e = a.get(t);
if (e) return e;
return t;
}
export { n as ConstructorSymbol, o as ResolveConstructorNameBySymbol };