UNPKG

lakutata

Version:

An IoC-based universal application framework.

88 lines (55 loc) 2.18 kB
import { DI_TARGET_CONSTRUCTOR_CONFIGURABLE_PROPERTIES as t } from "../../../constants/DIMetadataKey.mjs"; import { D as e } from "../../../../vendor/Package.2.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.4.mjs"; import "../../../../vendor/Package.5.mjs"; import "../../../../vendor/Package.1.mjs"; import "./DataValidator.mjs"; import "node:util/types"; import "../../validation/VLD.mjs"; import "../../../../vendor/Package.11.mjs"; import "url"; import "../../../../vendor/Package.10.mjs"; import "util"; import "../../../exceptions/dto/InvalidValueException.mjs"; import "../abstracts/Exception.mjs"; import "./BasicInfo.mjs"; import "../../../../vendor/Package.6.mjs"; import "../../../../vendor/Package.7.mjs"; import "./ThrowWarning.mjs"; import "../../helpers/Templating.mjs"; import "./CamelCase.mjs"; import "../../helpers/NoCase.mjs"; import "../../../../vendor/Package.9.mjs"; import "../../helpers/IsHtml.mjs"; import "../../helpers/IsXML.mjs"; import "../../../constants/DTOMetadataKey.mjs"; import "../../helpers/ObjectPrototype.mjs"; import "../../helpers/ObjectParentConstructor.mjs"; function m(m, s, i = e.Any(), p) { let n; if (Reflect.hasOwnMetadata(t, a(m))) { n = Reflect.getOwnMetadata(t, a(m)); } else { n = new Map; r(a(m)).forEach((e => { if (Reflect.hasOwnMetadata(t, e)) o(Reflect.getOwnMetadata(t, e)).forEach(((t, e) => n.set(e, t))); })); } Reflect.defineMetadata(t, n, a(m)); Reflect.getOwnMetadata(t, a(m)).set(s, { schema: i, fn: p ? p : t => t }); } function s(e) { const m = new Map; r(a(e)).forEach((e => { if (Reflect.hasOwnMetadata(t, e)) o(Reflect.getOwnMetadata(t, e)).forEach(((t, e) => m.set(e, t))); })); o(Reflect.getOwnMetadata(t, a(e)))?.forEach(((t, e) => m.set(e, t))); return m; } export { s as GetObjectConfigurableProperties, m as SetObjectConfigurableProperty };