UNPKG

lakutata

Version:

An IoC-based universal application framework.

60 lines (48 loc) 1.72 kB
/* 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 };