lakutata
Version:
An IoC-based universal application framework.
88 lines (55 loc) • 2.18 kB
JavaScript
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 };