UNPKG

lakutata

Version:

An IoC-based universal application framework.

102 lines (63 loc) 2.38 kB
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const e = require("../../lib/base/internal/ObjectInjection.cjs"); const r = require("../../lib/base/internal/ConstructorSymbol.cjs"); const i = require("../../lib/ioc/Utils.cjs"); const s = require("../../lib/helpers/As.cjs"); require("../../constants/DIMetadataKey.cjs"); require("../../../vendor/Package.4.cjs"); require("../../../vendor/Package.5.cjs"); require("../../lib/helpers/ObjectConstructor.cjs"); require("../../lib/helpers/ObjectParentConstructors.cjs"); require("../../lib/helpers/ObjectParentConstructor.cjs"); require("node:crypto"); require("../../lib/ioc/FunctionTokenizer.cjs"); require("../../../vendor/Package.2.cjs"); require("../../../vendor/Package.1.cjs"); require("../../lib/base/internal/DataValidator.cjs"); require("node:util/types"); require("../../lib/validation/VLD.cjs"); require("../../../vendor/Package.11.cjs"); require("url"); require("../../../vendor/Package.10.cjs"); require("util"); require("../../exceptions/dto/InvalidValueException.cjs"); require("../../lib/base/abstracts/Exception.cjs"); require("../../lib/base/internal/BasicInfo.cjs"); require("../../../vendor/Package.6.cjs"); require("../../../vendor/Package.7.cjs"); require("../../lib/base/internal/ThrowWarning.cjs"); require("../../lib/helpers/Templating.cjs"); require("../../lib/base/internal/CamelCase.cjs"); require("../../lib/helpers/NoCase.cjs"); require("../../../vendor/Package.9.cjs"); require("../../lib/helpers/IsHtml.cjs"); require("../../lib/helpers/IsXML.cjs"); require("../../constants/DTOMetadataKey.cjs"); require("../../lib/helpers/ObjectPrototype.cjs"); function t(t, c) { return (n, a) => { let o = a; let l = e => e; if (t || c) { if (c) { o = s.As(t); l = c; } else { if (typeof t === "function") { if (i.isClass(t)) { o = s.As(t); } else { l = s.As(t); } } else { o = s.As(t); } } } return typeof o === "function" ? e.SetObjectInjectItem(n, a, r.ConstructorSymbol(o), l) : e.SetObjectInjectItem(n, a, o, l); }; } exports.Inject = t;