lakutata
Version:
An IoC-based universal application framework.
60 lines (48 loc) • 1.72 kB
JavaScript
/* Build Date: Mon Jan 05 2026 23:52:23 GMT+0800 (China Standard Time) */
import { DI_TARGET_CONSTRUCTOR_INJECTS as t, DI_TARGET_CONSTRUCTOR_AUTOLOAD as e } from "../../../constants/DIMetadataKey.mjs";
import { ObjectConstructor as a } from "../../helpers/ObjectConstructor.mjs";
import { ObjectParentConstructors as n } from "../../helpers/ObjectParentConstructors.mjs";
import "../../../../vendor/Package.internal.1.mjs";
import "../../../../vendor/Package.internal.2.mjs";
import "../../helpers/As.mjs";
import "../../helpers/ObjectParentConstructor.mjs";
function r(e, r, f, o) {
let c;
if (Reflect.hasOwnMetadata(t, a(e))) {
c = Reflect.getOwnMetadata(t, a(e));
} else {
c = new Map;
const r = [];
n(a(e)).forEach(e => {
if (Reflect.hasOwnMetadata(t, e)) r.unshift(Reflect.getOwnMetadata(t, e));
});
r.forEach(t => t.forEach((t, e) => c.set(e, t)));
}
c.set(r, {
name: f,
transform: o
});
Reflect.defineMetadata(t, c, a(e));
}
function f(e) {
const r = Reflect.getOwnMetadata(t, a(e)) || new Map;
n(a(e)).forEach(e => {
if (Reflect.hasOwnMetadata(t, e)) {
const a = Reflect.getOwnMetadata(t, e);
a.forEach((t, e) => {
if (r.has(e)) return;
r.set(e, t);
});
}
});
if (r) return r;
return new Map;
}
function o(t) {
if (!Reflect.hasOwnMetadata(e, t)) Reflect.defineMetadata(e, true, t);
return t;
}
function c(t) {
return !!Reflect.getOwnMetadata(e, t);
}
export { f as GetObjectInjectItemsByPrototype, c as GetObjectIsAutoload, o as MarkObjectAsAutoload, r as SetObjectInjectItem };