UNPKG

lakutata

Version:

An IoC-based universal application framework.

96 lines (60 loc) 2.82 kB
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const e = require("../../../constants/DIMetadataKey.cjs"); const r = require("../../../../vendor/Package.2.cjs"); const t = require("../../helpers/ObjectConstructor.cjs"); const c = require("../../helpers/ObjectParentConstructors.cjs"); const s = require("../../helpers/As.cjs"); require("../../../../vendor/Package.4.cjs"); require("../../../../vendor/Package.5.cjs"); require("../../../../vendor/Package.1.cjs"); require("./DataValidator.cjs"); require("node:util/types"); require("../../validation/VLD.cjs"); require("../../../../vendor/Package.11.cjs"); require("url"); require("../../../../vendor/Package.10.cjs"); require("util"); require("../../../exceptions/dto/InvalidValueException.cjs"); require("../abstracts/Exception.cjs"); require("./BasicInfo.cjs"); require("../../../../vendor/Package.6.cjs"); require("../../../../vendor/Package.7.cjs"); require("./ThrowWarning.cjs"); require("../../helpers/Templating.cjs"); require("./CamelCase.cjs"); require("../../helpers/NoCase.cjs"); require("../../../../vendor/Package.9.cjs"); require("../../helpers/IsHtml.cjs"); require("../../helpers/IsXML.cjs"); require("../../../constants/DTOMetadataKey.cjs"); require("../../helpers/ObjectPrototype.cjs"); require("../../helpers/ObjectParentConstructor.cjs"); function a(a, o, n = r.DTO.Any(), R) { let O; if (Reflect.hasOwnMetadata(e.DI_TARGET_CONSTRUCTOR_CONFIGURABLE_PROPERTIES, t.ObjectConstructor(a))) { O = Reflect.getOwnMetadata(e.DI_TARGET_CONSTRUCTOR_CONFIGURABLE_PROPERTIES, t.ObjectConstructor(a)); } else { O = new Map; c.ObjectParentConstructors(t.ObjectConstructor(a)).forEach((r => { if (Reflect.hasOwnMetadata(e.DI_TARGET_CONSTRUCTOR_CONFIGURABLE_PROPERTIES, r)) s.As(Reflect.getOwnMetadata(e.DI_TARGET_CONSTRUCTOR_CONFIGURABLE_PROPERTIES, r)).forEach(((e, r) => O.set(r, e))); })); } Reflect.defineMetadata(e.DI_TARGET_CONSTRUCTOR_CONFIGURABLE_PROPERTIES, O, t.ObjectConstructor(a)); Reflect.getOwnMetadata(e.DI_TARGET_CONSTRUCTOR_CONFIGURABLE_PROPERTIES, t.ObjectConstructor(a)).set(o, { schema: n, fn: R ? R : e => e }); } function o(r) { const a = new Map; c.ObjectParentConstructors(t.ObjectConstructor(r)).forEach((r => { if (Reflect.hasOwnMetadata(e.DI_TARGET_CONSTRUCTOR_CONFIGURABLE_PROPERTIES, r)) s.As(Reflect.getOwnMetadata(e.DI_TARGET_CONSTRUCTOR_CONFIGURABLE_PROPERTIES, r)).forEach(((e, r) => a.set(r, e))); })); s.As(Reflect.getOwnMetadata(e.DI_TARGET_CONSTRUCTOR_CONFIGURABLE_PROPERTIES, t.ObjectConstructor(r)))?.forEach(((e, r) => a.set(r, e))); return a; } exports.GetObjectConfigurableProperties = o; exports.SetObjectConfigurableProperty = a;