UNPKG

lakutata

Version:

An IoC-based universal application framework.

85 lines (54 loc) 2.23 kB
/* Build Date: Mon Jan 05 2026 23:52:23 GMT+0800 (China Standard Time) */ import { DI_TARGET_CONSTRUCTOR_CONFIGURABLE_PROPERTIES as t } from "../../../constants/DIMetadataKey.mjs"; import { D as e } from "../../../../vendor/Package.internal.7.mjs"; import { ObjectConstructor as a } from "../../helpers/ObjectConstructor.mjs"; import { ObjectParentConstructors as r } from "../../helpers/ObjectParentConstructors.mjs"; import { As as o } from "../../helpers/As.mjs"; import "../../../../vendor/Package.internal.1.mjs"; import "../../../../vendor/Package.internal.2.mjs"; import "../../../../vendor/Package.internal.3.mjs"; import "./DataValidator.mjs"; import "node:util/types"; import "../../validation/VLD.mjs"; import "url"; import "util"; import "../../../exceptions/dto/InvalidValueException.mjs"; import "../abstracts/Exception.mjs"; import "../../../../vendor/Package.internal.5.mjs"; import "../../../../vendor/Package.internal.6.mjs"; import "./ThrowWarning.mjs"; import "../../helpers/Templating.mjs"; import "./CamelCase.mjs"; import "../../helpers/NoCase.mjs"; import "../../helpers/DevNull.mjs"; import "../../../../vendor/Package.internal.8.mjs"; import "../../helpers/IsHtml.mjs"; import "../../helpers/IsXML.mjs"; import "../../../constants/DTOMetadataKey.mjs"; import "../../helpers/ObjectPrototype.mjs"; import "../../helpers/ObjectParentConstructor.mjs"; function s(s, m, n = e.Any(), i) { let p; if (Reflect.hasOwnMetadata(t, a(s))) { p = Reflect.getOwnMetadata(t, a(s)); } else { p = new Map; r(a(s)).forEach(e => { if (Reflect.hasOwnMetadata(t, e)) o(Reflect.getOwnMetadata(t, e)).forEach((t, e) => p.set(e, t)); }); } Reflect.defineMetadata(t, p, a(s)); Reflect.getOwnMetadata(t, a(s)).set(m, { schema: n, fn: i ? i : t => t }); } function m(e) { const s = new Map; r(a(e)).forEach(e => { if (Reflect.hasOwnMetadata(t, e)) o(Reflect.getOwnMetadata(t, e)).forEach((t, e) => s.set(e, t)); }); o(Reflect.getOwnMetadata(t, a(e)))?.forEach((t, e) => s.set(e, t)); return s; } export { m as GetObjectConfigurableProperties, s as SetObjectConfigurableProperty };