lakutata
Version:
An IoC-based universal application framework.
85 lines (54 loc) • 2.23 kB
JavaScript
/* 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 };