lakutata
Version:
An IoC-based universal application framework.
2,318 lines (1,622 loc) • 47.4 kB
JavaScript
"use strict";
Object.defineProperty(exports, Symbol.toStringTag, {
value: "Module"
});
const t = require("../../../vendor/Package.1.cjs");
const r = require("../../lib/core/Component.cjs");
const e = require("../../decorators/di/Configurable.cjs");
const n = require("../../lib/base/internal/ControllerEntrypoint.cjs");
const o = require("../../lib/base/internal/PatternManager.cjs");
const a = require("./lib/Controller.cjs");
const s = require("../../lib/helpers/As.cjs");
const c = require("./exceptions/ControllerActionNotFoundException.cjs");
const i = require("../../exceptions/DestroyRuntimeContainerException.cjs");
const u = require("../../lib/helpers/GetObjectPropertyPaths.cjs");
const l = require("../../../vendor/Package.5.cjs");
const f = require("../../lib/helpers/UniqueArray.cjs");
const p = require("../../../vendor/Package.2.cjs");
const v = require("../../decorators/di/Lifetime.cjs");
const j = require("../../lib/base/Context.cjs");
const b = require("../../lib/context/CLIContext.cjs");
const y = require("../../lib/context/HTTPContext.cjs");
const g = require("../../lib/context/ServiceContext.cjs");
require("../../../vendor/Package.3.cjs");
require("../../lib/base/async-constructor/AsyncConstructor.cjs");
require("../../lib/base/async-constructor/Append.cjs");
require("../../lib/helpers/IsPromiseLike.cjs");
require("../../lib/helpers/IsPromise.cjs");
require("util/types");
require("../../exceptions/MethodNotFoundException.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("../../lib/ioc/DependencyInjectionContainer.cjs");
require("util");
require("../../lib/ioc/Errors.cjs");
require("../../exceptions/di/DependencyInjectionException.cjs");
require("../../lib/base/internal/ConstructorSymbol.cjs");
require("../../constants/DIMetadataKey.cjs");
require("../../../vendor/Package.4.cjs");
require("node:crypto");
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("../../exceptions/dto/InvalidValueException.cjs");
require("../../../vendor/Package.9.cjs");
require("../../lib/helpers/IsHtml.cjs");
require("../../lib/helpers/IsXML.cjs");
require("../../constants/DTOMetadataKey.cjs");
require("../../lib/helpers/ObjectConstructor.cjs");
require("../../lib/helpers/ObjectParentConstructors.cjs");
require("../../lib/helpers/ObjectParentConstructor.cjs");
require("../../lib/helpers/ObjectPrototype.cjs");
require("../../lib/ioc/InjectionMode.cjs");
require("../../lib/ioc/Lifetime.cjs");
require("../../lib/ioc/ListModules.cjs");
require("../../../vendor/Package.8.cjs");
require("os");
require("path");
require("stream");
require("events");
require("fs");
require("../../lib/ioc/Utils.cjs");
require("../../lib/ioc/FunctionTokenizer.cjs");
require("../../lib/ioc/LoadModules.cjs");
require("../../lib/ioc/Resolvers.cjs");
require("../../lib/ioc/ParamParser.cjs");
require("../../lib/base/internal/ObjectLifetime.cjs");
require("../../exceptions/di/LifetimeLockedException.cjs");
require("../../lib/base/internal/ObjectWeakRefs.cjs");
require("../../lib/base/internal/ConfigurableRecordsInjection.cjs");
require("../../lib/base/internal/ObjectConfiguration.cjs");
require("../../lib/base/internal/ObjectInjection.cjs");
require("../../lib/base/internal/ObjectContainer.cjs");
require("../../lib/helpers/DevNull.cjs");
require("../../decorators/dto/Expect.cjs");
require("../../decorators/dto/IndexSignature.cjs");
require("../../decorators/dto/Accept.cjs");
require("../../lib/base/internal/MethodValidation.cjs");
require("../../exceptions/dto/InvalidMethodAcceptException.cjs");
require("../../exceptions/dto/InvalidMethodReturnException.cjs");
require("../../lib/helpers/IsEmptyObject.cjs");
require("../../lib/base/EventEmitter.cjs");
require("../../lib/core/Provider.cjs");
require("../../lib/helpers/ObjectHash.cjs");
require("../../../vendor/Package.15.cjs");
require("crypto");
require("../../lib/helpers/GetObjectNestingDepth.cjs");
require("../../exceptions/InvalidActionPatternDepthException.cjs");
require("node:http");
function d(t) {
return t != null && typeof t === "object" && Array.isArray(t) === false;
}
const h = Object.freeze(Object.defineProperty({
__proto__: null,
default: d
}, Symbol.toStringTag, {
value: "Module"
}));
const m = l.getAugmentedNamespace(h);
"use strict";
var x = function t(r) {
return r != null && typeof r === "object" && Array.isArray(r) === false;
};
const C = l.getDefaultExportFromCjs(x);
const E = x;
var D = function(t, r, e) {
if (!E(e)) {
e = {
default: e
};
}
if (!w(t)) {
return typeof e.default !== "undefined" ? e.default : t;
}
if (typeof r === "number") {
r = String(r);
}
const n = Array.isArray(r);
const o = typeof r === "string";
const a = e.separator || ".";
const s = e.joinChar || (typeof a === "string" ? a : ".");
if (!o && !n) {
return t;
}
if (o && r in t) {
return A(r, t, e) ? t[r] : e.default;
}
let c = n ? r : _(r, a, e);
let i = c.length;
let u = 0;
do {
let r = c[u];
if (typeof r === "number") {
r = String(r);
}
while (r && r.slice(-1) === "\\") {
r = F([ r.slice(0, -1), c[++u] || "" ], s, e);
}
if (r in t) {
if (!A(r, t, e)) {
return e.default;
}
t = t[r];
} else {
let n = false;
let o = u + 1;
while (o < i) {
r = F([ r, c[o++] ], s, e);
if (n = r in t) {
if (!A(r, t, e)) {
return e.default;
}
t = t[r];
u = o - 1;
break;
}
}
if (!n) {
return e.default;
}
}
} while (++u < i && w(t));
if (u === i) {
return t;
}
return e.default;
};
function F(t, r, e) {
if (typeof e.join === "function") {
return e.join(t);
}
return t[0] + r + t[1];
}
function _(t, r, e) {
if (typeof e.split === "function") {
return e.split(t);
}
return t.split(r);
}
function A(t, r, e) {
if (typeof e.isValid === "function") {
return e.isValid(t, r);
}
return true;
}
function w(t) {
return E(t) || Array.isArray(t) || typeof t === "function";
}
const q = l.getDefaultExportFromCjs(D);
var P = Object.prototype.toString;
var O = function t(r) {
if (r === void 0) return "undefined";
if (r === null) return "null";
var e = typeof r;
if (e === "boolean") return "boolean";
if (e === "string") return "string";
if (e === "number") return "number";
if (e === "symbol") return "symbol";
if (e === "function") {
return L(r) ? "generatorfunction" : "function";
}
if (S(r)) return "array";
if (B(r)) return "buffer";
if (U(r)) return "arguments";
if (T(r)) return "date";
if (I(r)) return "error";
if (k(r)) return "regexp";
switch (M(r)) {
case "Symbol":
return "symbol";
case "Promise":
return "promise";
case "WeakMap":
return "weakmap";
case "WeakSet":
return "weakset";
case "Map":
return "map";
case "Set":
return "set";
case "Int8Array":
return "int8array";
case "Uint8Array":
return "uint8array";
case "Uint8ClampedArray":
return "uint8clampedarray";
case "Int16Array":
return "int16array";
case "Uint16Array":
return "uint16array";
case "Int32Array":
return "int32array";
case "Uint32Array":
return "uint32array";
case "Float32Array":
return "float32array";
case "Float64Array":
return "float64array";
}
if (z(r)) {
return "generator";
}
e = P.call(r);
switch (e) {
case "[object Object]":
return "object";
case "[object Map Iterator]":
return "mapiterator";
case "[object Set Iterator]":
return "setiterator";
case "[object String Iterator]":
return "stringiterator";
case "[object Array Iterator]":
return "arrayiterator";
}
return e.slice(8, -1).toLowerCase().replace(/\s/g, "");
};
function M(t) {
return typeof t.constructor === "function" ? t.constructor.name : null;
}
function S(t) {
if (Array.isArray) return Array.isArray(t);
return t instanceof Array;
}
function I(t) {
return t instanceof Error || typeof t.message === "string" && t.constructor && typeof t.constructor.stackTraceLimit === "number";
}
function T(t) {
if (t instanceof Date) return true;
return typeof t.toDateString === "function" && typeof t.getDate === "function" && typeof t.setDate === "function";
}
function k(t) {
if (t instanceof RegExp) return true;
return typeof t.flags === "string" && typeof t.ignoreCase === "boolean" && typeof t.multiline === "boolean" && typeof t.global === "boolean";
}
function L(t, r) {
return M(t) === "GeneratorFunction";
}
function z(t) {
return typeof t.throw === "function" && typeof t.return === "function" && typeof t.next === "function";
}
function U(t) {
try {
if (typeof t.length === "number" && typeof t.callee === "function") {
return true;
}
} catch (t) {
if (t.message.indexOf("callee") !== -1) {
return true;
}
}
return false;
}
function B(t) {
if (t.constructor && typeof t.constructor.isBuffer === "function") {
return t.constructor.isBuffer(t);
}
return false;
}
const H = l.getDefaultExportFromCjs(O);
"use strict";
const R = O;
var N = function t(r) {
switch (R(r)) {
case "boolean":
case "date":
case "function":
case "null":
case "number":
return true;
case "undefined":
return false;
case "regexp":
return r.source !== "(?:)" && r.source !== "";
case "buffer":
return r.toString() !== "";
case "error":
return r.message !== "";
case "string":
case "arguments":
return r.length !== 0;
case "file":
case "map":
case "set":
return r.size !== 0;
case "array":
case "object":
for (const e of Object.keys(r)) {
if (t(r[e])) {
return true;
}
}
return false;
default:
{
return true;
}
}
};
const W = l.getDefaultExportFromCjs(N);
"use strict";
const G = D;
const V = N;
var $ = function(t, r, e) {
if (K(t) && (typeof r === "string" || Array.isArray(r))) {
return V(G(t, r, e));
}
return false;
};
function K(t) {
return t != null && (typeof t === "object" || typeof t === "function" || Array.isArray(t));
}
const X = l.getDefaultExportFromCjs($);
"use strict";
var J = m;
var Q = $;
const Y = t => t === "__proto__" || t === "constructor" || t === "prototype";
const Z = t => {
if (Y(t)) {
throw new Error(`Cannot set unsafe key: "${t}"`);
}
};
var tt = function t(r, e) {
if (!J(r)) {
throw new TypeError("expected an object.");
}
var n = Array.isArray(e);
if (!n && r.hasOwnProperty(e)) {
delete r[e];
return true;
}
if (Q(r, e)) {
var o = n ? e.slice() : e.split(".");
var a = o.pop();
while (o.length && o[o.length - 1].slice(-1) === "\\") {
a = o.pop().slice(0, -1) + "." + a;
}
while (o.length) {
e = o.shift();
Z(e);
r = r[e];
}
return delete r[a];
}
return true;
};
const rt = l.getDefaultExportFromCjs(tt);
function et() {
this.__data__ = [];
this.size = 0;
}
var nt = et;
const ot = l.getDefaultExportFromCjs(nt);
function at(t, r) {
return t === r || t !== t && r !== r;
}
var st = at;
const ct = l.getDefaultExportFromCjs(st);
var it = st;
function ut(t, r) {
var e = t.length;
while (e--) {
if (it(t[e][0], r)) {
return e;
}
}
return -1;
}
var lt = ut;
const ft = l.getDefaultExportFromCjs(lt);
var pt = lt;
var vt = Array.prototype;
var jt = vt.splice;
function bt(t) {
var r = this.__data__, e = pt(r, t);
if (e < 0) {
return false;
}
var n = r.length - 1;
if (e == n) {
r.pop();
} else {
jt.call(r, e, 1);
}
--this.size;
return true;
}
var yt = bt;
const gt = l.getDefaultExportFromCjs(yt);
var dt = lt;
function ht(t) {
var r = this.__data__, e = dt(r, t);
return e < 0 ? undefined : r[e][1];
}
var mt = ht;
const xt = l.getDefaultExportFromCjs(mt);
var Ct = lt;
function Et(t) {
return Ct(this.__data__, t) > -1;
}
var Dt = Et;
const Ft = l.getDefaultExportFromCjs(Dt);
var _t = lt;
function At(t, r) {
var e = this.__data__, n = _t(e, t);
if (n < 0) {
++this.size;
e.push([ t, r ]);
} else {
e[n][1] = r;
}
return this;
}
var wt = At;
const qt = l.getDefaultExportFromCjs(wt);
var Pt = nt, Ot = yt, Mt = mt, St = Dt, It = wt;
function Tt(t) {
var r = -1, e = t == null ? 0 : t.length;
this.clear();
while (++r < e) {
var n = t[r];
this.set(n[0], n[1]);
}
}
Tt.prototype.clear = Pt;
Tt.prototype["delete"] = Ot;
Tt.prototype.get = Mt;
Tt.prototype.has = St;
Tt.prototype.set = It;
var kt = Tt;
const Lt = l.getDefaultExportFromCjs(kt);
var zt = kt;
function Ut() {
this.__data__ = new zt;
this.size = 0;
}
var Bt = Ut;
const Ht = l.getDefaultExportFromCjs(Bt);
function Rt(t) {
var r = this.__data__, e = r["delete"](t);
this.size = r.size;
return e;
}
var Nt = Rt;
const Wt = l.getDefaultExportFromCjs(Nt);
function Gt(t) {
return this.__data__.get(t);
}
var Vt = Gt;
const $t = l.getDefaultExportFromCjs(Vt);
function Kt(t) {
return this.__data__.has(t);
}
var Xt = Kt;
const Jt = l.getDefaultExportFromCjs(Xt);
var Qt = typeof l.commonjsGlobal == "object" && l.commonjsGlobal && l.commonjsGlobal.Object === Object && l.commonjsGlobal;
var Yt = Qt;
const Zt = l.getDefaultExportFromCjs(Yt);
var tr = Yt;
var rr = typeof self == "object" && self && self.Object === Object && self;
var er = tr || rr || Function("return this")();
var nr = er;
const or = l.getDefaultExportFromCjs(nr);
var ar = nr;
var sr = ar.Symbol;
var cr = sr;
const ir = l.getDefaultExportFromCjs(cr);
var ur = cr;
var lr = Object.prototype;
var fr = lr.hasOwnProperty;
var pr = lr.toString;
var vr = ur ? ur.toStringTag : undefined;
function jr(t) {
var r = fr.call(t, vr), e = t[vr];
try {
t[vr] = undefined;
var n = true;
} catch (t) {}
var o = pr.call(t);
if (n) {
if (r) {
t[vr] = e;
} else {
delete t[vr];
}
}
return o;
}
var br = jr;
const yr = l.getDefaultExportFromCjs(br);
var gr = Object.prototype;
var dr = gr.toString;
function hr(t) {
return dr.call(t);
}
var mr = hr;
const xr = l.getDefaultExportFromCjs(mr);
var Cr = cr, Er = br, Dr = mr;
var Fr = "[object Null]", _r = "[object Undefined]";
var Ar = Cr ? Cr.toStringTag : undefined;
function wr(t) {
if (t == null) {
return t === undefined ? _r : Fr;
}
return Ar && Ar in Object(t) ? Er(t) : Dr(t);
}
var qr = wr;
const Pr = l.getDefaultExportFromCjs(qr);
function Or(t) {
var r = typeof t;
return t != null && (r == "object" || r == "function");
}
var Mr = Or;
const Sr = l.getDefaultExportFromCjs(Mr);
var Ir = qr, Tr = Mr;
var kr = "[object AsyncFunction]", Lr = "[object Function]", zr = "[object GeneratorFunction]", Ur = "[object Proxy]";
function Br(t) {
if (!Tr(t)) {
return false;
}
var r = Ir(t);
return r == Lr || r == zr || r == kr || r == Ur;
}
var Hr = Br;
const Rr = l.getDefaultExportFromCjs(Hr);
var Nr = nr;
var Wr = Nr["__core-js_shared__"];
var Gr = Wr;
const Vr = l.getDefaultExportFromCjs(Gr);
var $r = Gr;
var Kr = function() {
var t = /[^.]+$/.exec($r && $r.keys && $r.keys.IE_PROTO || "");
return t ? "Symbol(src)_1." + t : "";
}();
function Xr(t) {
return !!Kr && Kr in t;
}
var Jr = Xr;
const Qr = l.getDefaultExportFromCjs(Jr);
var Yr = Function.prototype;
var Zr = Yr.toString;
function te(t) {
if (t != null) {
try {
return Zr.call(t);
} catch (t) {}
try {
return t + "";
} catch (t) {}
}
return "";
}
var re = te;
const ee = l.getDefaultExportFromCjs(re);
var ne = Hr, oe = Jr, ae = Mr, se = re;
var ce = /[\\^$.*+?()[\]{}|]/g;
var ie = /^\[object .+?Constructor\]$/;
var ue = Function.prototype, le = Object.prototype;
var fe = ue.toString;
var pe = le.hasOwnProperty;
var ve = RegExp("^" + fe.call(pe).replace(ce, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$");
function je(t) {
if (!ae(t) || oe(t)) {
return false;
}
var r = ne(t) ? ve : ie;
return r.test(se(t));
}
var be = je;
const ye = l.getDefaultExportFromCjs(be);
function ge(t, r) {
return t == null ? undefined : t[r];
}
var de = ge;
const he = l.getDefaultExportFromCjs(de);
var me = be, xe = de;
function Ce(t, r) {
var e = xe(t, r);
return me(e) ? e : undefined;
}
var Ee = Ce;
const De = l.getDefaultExportFromCjs(Ee);
var Fe = Ee, _e = nr;
var Ae = Fe(_e, "Map");
var we = Ae;
const qe = l.getDefaultExportFromCjs(we);
var Pe = Ee;
var Oe = Pe(Object, "create");
var Me = Oe;
const Se = l.getDefaultExportFromCjs(Me);
var Ie = Me;
function Te() {
this.__data__ = Ie ? Ie(null) : {};
this.size = 0;
}
var ke = Te;
const Le = l.getDefaultExportFromCjs(ke);
function ze(t) {
var r = this.has(t) && delete this.__data__[t];
this.size -= r ? 1 : 0;
return r;
}
var Ue = ze;
const Be = l.getDefaultExportFromCjs(Ue);
var He = Me;
var Re = "__lodash_hash_undefined__";
var Ne = Object.prototype;
var We = Ne.hasOwnProperty;
function Ge(t) {
var r = this.__data__;
if (He) {
var e = r[t];
return e === Re ? undefined : e;
}
return We.call(r, t) ? r[t] : undefined;
}
var Ve = Ge;
const $e = l.getDefaultExportFromCjs(Ve);
var Ke = Me;
var Xe = Object.prototype;
var Je = Xe.hasOwnProperty;
function Qe(t) {
var r = this.__data__;
return Ke ? r[t] !== undefined : Je.call(r, t);
}
var Ye = Qe;
const Ze = l.getDefaultExportFromCjs(Ye);
var tn = Me;
var rn = "__lodash_hash_undefined__";
function en(t, r) {
var e = this.__data__;
this.size += this.has(t) ? 0 : 1;
e[t] = tn && r === undefined ? rn : r;
return this;
}
var nn = en;
const on = l.getDefaultExportFromCjs(nn);
var an = ke, sn = Ue, cn = Ve, un = Ye, ln = nn;
function fn(t) {
var r = -1, e = t == null ? 0 : t.length;
this.clear();
while (++r < e) {
var n = t[r];
this.set(n[0], n[1]);
}
}
fn.prototype.clear = an;
fn.prototype["delete"] = sn;
fn.prototype.get = cn;
fn.prototype.has = un;
fn.prototype.set = ln;
var pn = fn;
const vn = l.getDefaultExportFromCjs(pn);
var jn = pn, bn = kt, yn = we;
function gn() {
this.size = 0;
this.__data__ = {
hash: new jn,
map: new (yn || bn),
string: new jn
};
}
var dn = gn;
const hn = l.getDefaultExportFromCjs(dn);
function mn(t) {
var r = typeof t;
return r == "string" || r == "number" || r == "symbol" || r == "boolean" ? t !== "__proto__" : t === null;
}
var xn = mn;
const Cn = l.getDefaultExportFromCjs(xn);
var En = xn;
function Dn(t, r) {
var e = t.__data__;
return En(r) ? e[typeof r == "string" ? "string" : "hash"] : e.map;
}
var Fn = Dn;
const _n = l.getDefaultExportFromCjs(Fn);
var An = Fn;
function wn(t) {
var r = An(this, t)["delete"](t);
this.size -= r ? 1 : 0;
return r;
}
var qn = wn;
const Pn = l.getDefaultExportFromCjs(qn);
var On = Fn;
function Mn(t) {
return On(this, t).get(t);
}
var Sn = Mn;
const In = l.getDefaultExportFromCjs(Sn);
var Tn = Fn;
function kn(t) {
return Tn(this, t).has(t);
}
var Ln = kn;
const zn = l.getDefaultExportFromCjs(Ln);
var Un = Fn;
function Bn(t, r) {
var e = Un(this, t), n = e.size;
e.set(t, r);
this.size += e.size == n ? 0 : 1;
return this;
}
var Hn = Bn;
const Rn = l.getDefaultExportFromCjs(Hn);
var Nn = dn, Wn = qn, Gn = Sn, Vn = Ln, $n = Hn;
function Kn(t) {
var r = -1, e = t == null ? 0 : t.length;
this.clear();
while (++r < e) {
var n = t[r];
this.set(n[0], n[1]);
}
}
Kn.prototype.clear = Nn;
Kn.prototype["delete"] = Wn;
Kn.prototype.get = Gn;
Kn.prototype.has = Vn;
Kn.prototype.set = $n;
var Xn = Kn;
const Jn = l.getDefaultExportFromCjs(Xn);
var Qn = kt, Yn = we, Zn = Xn;
var to = 200;
function ro(t, r) {
var e = this.__data__;
if (e instanceof Qn) {
var n = e.__data__;
if (!Yn || n.length < to - 1) {
n.push([ t, r ]);
this.size = ++e.size;
return this;
}
e = this.__data__ = new Zn(n);
}
e.set(t, r);
this.size = e.size;
return this;
}
var eo = ro;
const no = l.getDefaultExportFromCjs(eo);
var oo = kt, ao = Bt, so = Nt, co = Vt, io = Xt, uo = eo;
function lo(t) {
var r = this.__data__ = new oo(t);
this.size = r.size;
}
lo.prototype.clear = ao;
lo.prototype["delete"] = so;
lo.prototype.get = co;
lo.prototype.has = io;
lo.prototype.set = uo;
var fo = lo;
const po = l.getDefaultExportFromCjs(fo);
function vo(t, r) {
var e = -1, n = t == null ? 0 : t.length;
while (++e < n) {
if (r(t[e], e, t) === false) {
break;
}
}
return t;
}
var jo = vo;
const bo = l.getDefaultExportFromCjs(jo);
var yo = Ee;
var go = function() {
try {
var t = yo(Object, "defineProperty");
t({}, "", {});
return t;
} catch (t) {}
}();
var ho = go;
const mo = l.getDefaultExportFromCjs(ho);
var xo = ho;
function Co(t, r, e) {
if (r == "__proto__" && xo) {
xo(t, r, {
configurable: true,
enumerable: true,
value: e,
writable: true
});
} else {
t[r] = e;
}
}
var Eo = Co;
const Do = l.getDefaultExportFromCjs(Eo);
var Fo = Eo, _o = st;
var Ao = Object.prototype;
var wo = Ao.hasOwnProperty;
function qo(t, r, e) {
var n = t[r];
if (!(wo.call(t, r) && _o(n, e)) || e === undefined && !(r in t)) {
Fo(t, r, e);
}
}
var Po = qo;
const Oo = l.getDefaultExportFromCjs(Po);
var Mo = Po, So = Eo;
function Io(t, r, e, n) {
var o = !e;
e || (e = {});
var a = -1, s = r.length;
while (++a < s) {
var c = r[a];
var i = n ? n(e[c], t[c], c, e, t) : undefined;
if (i === undefined) {
i = t[c];
}
if (o) {
So(e, c, i);
} else {
Mo(e, c, i);
}
}
return e;
}
var To = Io;
const ko = l.getDefaultExportFromCjs(To);
function Lo(t, r) {
var e = -1, n = Array(t);
while (++e < t) {
n[e] = r(e);
}
return n;
}
var zo = Lo;
const Uo = l.getDefaultExportFromCjs(zo);
function Bo(t) {
return t != null && typeof t == "object";
}
var Ho = Bo;
const Ro = l.getDefaultExportFromCjs(Ho);
var No = qr, Wo = Ho;
var Go = "[object Arguments]";
function Vo(t) {
return Wo(t) && No(t) == Go;
}
var $o = Vo;
const Ko = l.getDefaultExportFromCjs($o);
var Xo = $o, Jo = Ho;
var Qo = Object.prototype;
var Yo = Qo.hasOwnProperty;
var Zo = Qo.propertyIsEnumerable;
var ta = Xo(function() {
return arguments;
}()) ? Xo : function(t) {
return Jo(t) && Yo.call(t, "callee") && !Zo.call(t, "callee");
};
var ra = ta;
const ea = l.getDefaultExportFromCjs(ra);
var na = Array.isArray;
var oa = na;
const aa = l.getDefaultExportFromCjs(oa);
var sa = {
exports: {}
};
function ca() {
return false;
}
var ia = ca;
const ua = l.getDefaultExportFromCjs(ia);
var la = sa.exports;
(function(t, r) {
var e = nr, n = ia;
var o = "object" == "object" && r && !r.nodeType && r;
var a = o && "object" == "object" && t && !t.nodeType && t;
var s = a && a.exports === o;
var c = s ? e.Buffer : undefined;
var i = c ? c.isBuffer : undefined;
var u = i || n;
t.exports = u;
})(sa, sa.exports);
var fa = sa.exports;
const pa = l.getDefaultExportFromCjs(fa);
var va = 9007199254740991;
var ja = /^(?:0|[1-9]\d*)$/;
function ba(t, r) {
var e = typeof t;
r = r == null ? va : r;
return !!r && (e == "number" || e != "symbol" && ja.test(t)) && (t > -1 && t % 1 == 0 && t < r);
}
var ya = ba;
const ga = l.getDefaultExportFromCjs(ya);
var da = 9007199254740991;
function ha(t) {
return typeof t == "number" && t > -1 && t % 1 == 0 && t <= da;
}
var ma = ha;
const xa = l.getDefaultExportFromCjs(ma);
var Ca = qr, Ea = ma, Da = Ho;
var Fa = "[object Arguments]", _a = "[object Array]", Aa = "[object Boolean]", wa = "[object Date]", qa = "[object Error]", Pa = "[object Function]", Oa = "[object Map]", Ma = "[object Number]", Sa = "[object Object]", Ia = "[object RegExp]", Ta = "[object Set]", ka = "[object String]", La = "[object WeakMap]";
var za = "[object ArrayBuffer]", Ua = "[object DataView]", Ba = "[object Float32Array]", Ha = "[object Float64Array]", Ra = "[object Int8Array]", Na = "[object Int16Array]", Wa = "[object Int32Array]", Ga = "[object Uint8Array]", Va = "[object Uint8ClampedArray]", $a = "[object Uint16Array]", Ka = "[object Uint32Array]";
var Xa = {};
Xa[Ba] = Xa[Ha] = Xa[Ra] = Xa[Na] = Xa[Wa] = Xa[Ga] = Xa[Va] = Xa[$a] = Xa[Ka] = true;
Xa[Fa] = Xa[_a] = Xa[za] = Xa[Aa] = Xa[Ua] = Xa[wa] = Xa[qa] = Xa[Pa] = Xa[Oa] = Xa[Ma] = Xa[Sa] = Xa[Ia] = Xa[Ta] = Xa[ka] = Xa[La] = false;
function Ja(t) {
return Da(t) && Ea(t.length) && !!Xa[Ca(t)];
}
var Qa = Ja;
const Ya = l.getDefaultExportFromCjs(Qa);
function Za(t) {
return function(r) {
return t(r);
};
}
var ts = Za;
const rs = l.getDefaultExportFromCjs(ts);
var es = {
exports: {}
};
var ns = es.exports;
(function(t, r) {
var e = Yt;
var n = "object" == "object" && r && !r.nodeType && r;
var o = n && "object" == "object" && t && !t.nodeType && t;
var a = o && o.exports === n;
var s = a && e.process;
var c = function() {
try {
var t = o && o.require && o.require("util").types;
if (t) {
return t;
}
return s && s.binding && s.binding("util");
} catch (t) {}
}();
t.exports = c;
})(es, es.exports);
var os = es.exports;
const as = l.getDefaultExportFromCjs(os);
var ss = Qa, cs = ts, is = os;
var us = is && is.isTypedArray;
var ls = us ? cs(us) : ss;
var fs = ls;
const ps = l.getDefaultExportFromCjs(fs);
var vs = zo, js = ra, bs = oa, ys = fa, gs = ya, ds = fs;
var hs = Object.prototype;
var ms = hs.hasOwnProperty;
function xs(t, r) {
var e = bs(t), n = !e && js(t), o = !e && !n && ys(t), a = !e && !n && !o && ds(t), s = e || n || o || a, c = s ? vs(t.length, String) : [], i = c.length;
for (var u in t) {
if ((r || ms.call(t, u)) && !(s && (u == "length" || o && (u == "offset" || u == "parent") || a && (u == "buffer" || u == "byteLength" || u == "byteOffset") || gs(u, i)))) {
c.push(u);
}
}
return c;
}
var Cs = xs;
const Es = l.getDefaultExportFromCjs(Cs);
var Ds = Object.prototype;
function Fs(t) {
var r = t && t.constructor, e = typeof r == "function" && r.prototype || Ds;
return t === e;
}
var _s = Fs;
const As = l.getDefaultExportFromCjs(_s);
function ws(t, r) {
return function(e) {
return t(r(e));
};
}
var qs = ws;
const Ps = l.getDefaultExportFromCjs(qs);
var Os = qs;
var Ms = Os(Object.keys, Object);
var Ss = Ms;
const Is = l.getDefaultExportFromCjs(Ss);
var Ts = _s, ks = Ss;
var Ls = Object.prototype;
var zs = Ls.hasOwnProperty;
function Us(t) {
if (!Ts(t)) {
return ks(t);
}
var r = [];
for (var e in Object(t)) {
if (zs.call(t, e) && e != "constructor") {
r.push(e);
}
}
return r;
}
var Bs = Us;
const Hs = l.getDefaultExportFromCjs(Bs);
var Rs = Hr, Ns = ma;
function Ws(t) {
return t != null && Ns(t.length) && !Rs(t);
}
var Gs = Ws;
const Vs = l.getDefaultExportFromCjs(Gs);
var $s = Cs, Ks = Bs, Xs = Gs;
function Js(t) {
return Xs(t) ? $s(t) : Ks(t);
}
var Qs = Js;
const Ys = l.getDefaultExportFromCjs(Qs);
var Zs = To, tc = Qs;
function rc(t, r) {
return t && Zs(r, tc(r), t);
}
var ec = rc;
const nc = l.getDefaultExportFromCjs(ec);
function oc(t) {
var r = [];
if (t != null) {
for (var e in Object(t)) {
r.push(e);
}
}
return r;
}
var ac = oc;
const sc = l.getDefaultExportFromCjs(ac);
var cc = Mr, ic = _s, uc = ac;
var lc = Object.prototype;
var fc = lc.hasOwnProperty;
function pc(t) {
if (!cc(t)) {
return uc(t);
}
var r = ic(t), e = [];
for (var n in t) {
if (!(n == "constructor" && (r || !fc.call(t, n)))) {
e.push(n);
}
}
return e;
}
var vc = pc;
const jc = l.getDefaultExportFromCjs(vc);
var bc = Cs, yc = vc, gc = Gs;
function dc(t) {
return gc(t) ? bc(t, true) : yc(t);
}
var hc = dc;
const mc = l.getDefaultExportFromCjs(hc);
var xc = To, Cc = hc;
function Ec(t, r) {
return t && xc(r, Cc(r), t);
}
var Dc = Ec;
const Fc = l.getDefaultExportFromCjs(Dc);
var _c = {
exports: {}
};
var Ac = _c.exports;
(function(t, r) {
var e = nr;
var n = "object" == "object" && r && !r.nodeType && r;
var o = n && "object" == "object" && t && !t.nodeType && t;
var a = o && o.exports === n;
var s = a ? e.Buffer : undefined, c = s ? s.allocUnsafe : undefined;
function i(t, r) {
if (r) {
return t.slice();
}
var e = t.length, n = c ? c(e) : new t.constructor(e);
t.copy(n);
return n;
}
t.exports = i;
})(_c, _c.exports);
var wc = _c.exports;
const qc = l.getDefaultExportFromCjs(wc);
function Pc(t, r) {
var e = -1, n = t.length;
r || (r = Array(n));
while (++e < n) {
r[e] = t[e];
}
return r;
}
var Oc = Pc;
const Mc = l.getDefaultExportFromCjs(Oc);
function Sc(t, r) {
var e = -1, n = t == null ? 0 : t.length, o = 0, a = [];
while (++e < n) {
var s = t[e];
if (r(s, e, t)) {
a[o++] = s;
}
}
return a;
}
var Ic = Sc;
const Tc = l.getDefaultExportFromCjs(Ic);
function kc() {
return [];
}
var Lc = kc;
const zc = l.getDefaultExportFromCjs(Lc);
var Uc = Ic, Bc = Lc;
var Hc = Object.prototype;
var Rc = Hc.propertyIsEnumerable;
var Nc = Object.getOwnPropertySymbols;
var Wc = !Nc ? Bc : function(t) {
if (t == null) {
return [];
}
t = Object(t);
return Uc(Nc(t), (function(r) {
return Rc.call(t, r);
}));
};
var Gc = Wc;
const Vc = l.getDefaultExportFromCjs(Gc);
var $c = To, Kc = Gc;
function Xc(t, r) {
return $c(t, Kc(t), r);
}
var Jc = Xc;
const Qc = l.getDefaultExportFromCjs(Jc);
function Yc(t, r) {
var e = -1, n = r.length, o = t.length;
while (++e < n) {
t[o + e] = r[e];
}
return t;
}
var Zc = Yc;
const ti = l.getDefaultExportFromCjs(Zc);
var ri = qs;
var ei = ri(Object.getPrototypeOf, Object);
var ni = ei;
const oi = l.getDefaultExportFromCjs(ni);
var ai = Zc, si = ni, ci = Gc, ii = Lc;
var ui = Object.getOwnPropertySymbols;
var li = !ui ? ii : function(t) {
var r = [];
while (t) {
ai(r, ci(t));
t = si(t);
}
return r;
};
var fi = li;
const pi = l.getDefaultExportFromCjs(fi);
var vi = To, ji = fi;
function bi(t, r) {
return vi(t, ji(t), r);
}
var yi = bi;
const gi = l.getDefaultExportFromCjs(yi);
var di = Zc, hi = oa;
function mi(t, r, e) {
var n = r(t);
return hi(t) ? n : di(n, e(t));
}
var xi = mi;
const Ci = l.getDefaultExportFromCjs(xi);
var Ei = xi, Di = Gc, Fi = Qs;
function _i(t) {
return Ei(t, Fi, Di);
}
var Ai = _i;
const wi = l.getDefaultExportFromCjs(Ai);
var qi = xi, Pi = fi, Oi = hc;
function Mi(t) {
return qi(t, Oi, Pi);
}
var Si = Mi;
const Ii = l.getDefaultExportFromCjs(Si);
var Ti = Ee, ki = nr;
var Li = Ti(ki, "DataView");
var zi = Li;
const Ui = l.getDefaultExportFromCjs(zi);
var Bi = Ee, Hi = nr;
var Ri = Bi(Hi, "Promise");
var Ni = Ri;
const Wi = l.getDefaultExportFromCjs(Ni);
var Gi = Ee, Vi = nr;
var $i = Gi(Vi, "Set");
var Ki = $i;
const Xi = l.getDefaultExportFromCjs(Ki);
var Ji = Ee, Qi = nr;
var Yi = Ji(Qi, "WeakMap");
var Zi = Yi;
const tu = l.getDefaultExportFromCjs(Zi);
var ru = zi, eu = we, nu = Ni, ou = Ki, au = Zi, su = qr, cu = re;
var iu = "[object Map]", uu = "[object Object]", lu = "[object Promise]", fu = "[object Set]", pu = "[object WeakMap]";
var vu = "[object DataView]";
var ju = cu(ru), bu = cu(eu), yu = cu(nu), gu = cu(ou), du = cu(au);
var hu = su;
if (ru && hu(new ru(new ArrayBuffer(1))) != vu || eu && hu(new eu) != iu || nu && hu(nu.resolve()) != lu || ou && hu(new ou) != fu || au && hu(new au) != pu) {
hu = function(t) {
var r = su(t), e = r == uu ? t.constructor : undefined, n = e ? cu(e) : "";
if (n) {
switch (n) {
case ju:
return vu;
case bu:
return iu;
case yu:
return lu;
case gu:
return fu;
case du:
return pu;
}
}
return r;
};
}
var mu = hu;
const xu = l.getDefaultExportFromCjs(mu);
var Cu = Object.prototype;
var Eu = Cu.hasOwnProperty;
function Du(t) {
var r = t.length, e = new t.constructor(r);
if (r && typeof t[0] == "string" && Eu.call(t, "index")) {
e.index = t.index;
e.input = t.input;
}
return e;
}
var Fu = Du;
const _u = l.getDefaultExportFromCjs(Fu);
var Au = nr;
var wu = Au.Uint8Array;
var qu = wu;
const Pu = l.getDefaultExportFromCjs(qu);
var Ou = qu;
function Mu(t) {
var r = new t.constructor(t.byteLength);
new Ou(r).set(new Ou(t));
return r;
}
var Su = Mu;
const Iu = l.getDefaultExportFromCjs(Su);
var Tu = Su;
function ku(t, r) {
var e = r ? Tu(t.buffer) : t.buffer;
return new t.constructor(e, t.byteOffset, t.byteLength);
}
var Lu = ku;
const zu = l.getDefaultExportFromCjs(Lu);
var Uu = /\w*$/;
function Bu(t) {
var r = new t.constructor(t.source, Uu.exec(t));
r.lastIndex = t.lastIndex;
return r;
}
var Hu = Bu;
const Ru = l.getDefaultExportFromCjs(Hu);
var Nu = cr;
var Wu = Nu ? Nu.prototype : undefined, Gu = Wu ? Wu.valueOf : undefined;
function Vu(t) {
return Gu ? Object(Gu.call(t)) : {};
}
var $u = Vu;
const Ku = l.getDefaultExportFromCjs($u);
var Xu = Su;
function Ju(t, r) {
var e = r ? Xu(t.buffer) : t.buffer;
return new t.constructor(e, t.byteOffset, t.length);
}
var Qu = Ju;
const Yu = l.getDefaultExportFromCjs(Qu);
var Zu = Su, tl = Lu, rl = Hu, el = $u, nl = Qu;
var ol = "[object Boolean]", al = "[object Date]", sl = "[object Map]", cl = "[object Number]", il = "[object RegExp]", ul = "[object Set]", ll = "[object String]", fl = "[object Symbol]";
var pl = "[object ArrayBuffer]", vl = "[object DataView]", jl = "[object Float32Array]", bl = "[object Float64Array]", yl = "[object Int8Array]", gl = "[object Int16Array]", dl = "[object Int32Array]", hl = "[object Uint8Array]", ml = "[object Uint8ClampedArray]", xl = "[object Uint16Array]", Cl = "[object Uint32Array]";
function El(t, r, e) {
var n = t.constructor;
switch (r) {
case pl:
return Zu(t);
case ol:
case al:
return new n(+t);
case vl:
return tl(t, e);
case jl:
case bl:
case yl:
case gl:
case dl:
case hl:
case ml:
case xl:
case Cl:
return nl(t, e);
case sl:
return new n;
case cl:
case ll:
return new n(t);
case il:
return rl(t);
case ul:
return new n;
case fl:
return el(t);
}
}
var Dl = El;
const Fl = l.getDefaultExportFromCjs(Dl);
var _l = Mr;
var Al = Object.create;
var wl = function() {
function t() {}
return function(r) {
if (!_l(r)) {
return {};
}
if (Al) {
return Al(r);
}
t.prototype = r;
var e = new t;
t.prototype = undefined;
return e;
};
}();
var ql = wl;
const Pl = l.getDefaultExportFromCjs(ql);
var Ol = ql, Ml = ni, Sl = _s;
function Il(t) {
return typeof t.constructor == "function" && !Sl(t) ? Ol(Ml(t)) : {};
}
var Tl = Il;
const kl = l.getDefaultExportFromCjs(Tl);
var Ll = mu, zl = Ho;
var Ul = "[object Map]";
function Bl(t) {
return zl(t) && Ll(t) == Ul;
}
var Hl = Bl;
const Rl = l.getDefaultExportFromCjs(Hl);
var Nl = Hl, Wl = ts, Gl = os;
var Vl = Gl && Gl.isMap;
var $l = Vl ? Wl(Vl) : Nl;
var Kl = $l;
const Xl = l.getDefaultExportFromCjs(Kl);
var Jl = mu, Ql = Ho;
var Yl = "[object Set]";
function Zl(t) {
return Ql(t) && Jl(t) == Yl;
}
var tf = Zl;
const rf = l.getDefaultExportFromCjs(tf);
var ef = tf, nf = ts, of = os;
var af = of && of.isSet;
var sf = af ? nf(af) : ef;
var cf = sf;
const uf = l.getDefaultExportFromCjs(cf);
var lf = fo, ff = jo, pf = Po, vf = ec, jf = Dc, bf = wc, yf = Oc, gf = Jc, df = yi, hf = Ai, mf = Si, xf = mu, Cf = Fu, Ef = Dl, Df = Tl, Ff = oa, _f = fa, Af = Kl, wf = Mr, qf = cf, Pf = Qs, Of = hc;
var Mf = 1, Sf = 2, If = 4;
var Tf = "[object Arguments]", kf = "[object Array]", Lf = "[object Boolean]", zf = "[object Date]", Uf = "[object Error]", Bf = "[object Function]", Hf = "[object GeneratorFunction]", Rf = "[object Map]", Nf = "[object Number]", Wf = "[object Object]", Gf = "[object RegExp]", Vf = "[object Set]", $f = "[object String]", Kf = "[object Symbol]", Xf = "[object WeakMap]";
var Jf = "[object ArrayBuffer]", Qf = "[object DataView]", Yf = "[object Float32Array]", Zf = "[object Float64Array]", tp = "[object Int8Array]", rp = "[object Int16Array]", ep = "[object Int32Array]", np = "[object Uint8Array]", op = "[object Uint8ClampedArray]", ap = "[object Uint16Array]", sp = "[object Uint32Array]";
var cp = {};
cp[Tf] = cp[kf] = cp[Jf] = cp[Qf] = cp[Lf] = cp[zf] = cp[Yf] = cp[Zf] = cp[tp] = cp[rp] = cp[ep] = cp[Rf] = cp[Nf] = cp[Wf] = cp[Gf] = cp[Vf] = cp[$f] = cp[Kf] = cp[np] = cp[op] = cp[ap] = cp[sp] = true;
cp[Uf] = cp[Bf] = cp[Xf] = false;
function ip(t, r, e, n, o, a) {
var s, c = r & Mf, i = r & Sf, u = r & If;
if (e) {
s = o ? e(t, n, o, a) : e(t);
}
if (s !== undefined) {
return s;
}
if (!wf(t)) {
return t;
}
var l = Ff(t);
if (l) {
s = Cf(t);
if (!c) {
return yf(t, s);
}
} else {
var f = xf(t), p = f == Bf || f == Hf;
if (_f(t)) {
return bf(t, c);
}
if (f == Wf || f == Tf || p && !o) {
s = i || p ? {} : Df(t);
if (!c) {
return i ? df(t, jf(s, t)) : gf(t, vf(s, t));
}
} else {
if (!cp[f]) {
return o ? t : {};
}
s = Ef(t, f, c);
}
}
a || (a = new lf);
var v = a.get(t);
if (v) {
return v;
}
a.set(t, s);
if (qf(t)) {
t.forEach((function(n) {
s.add(ip(n, r, e, n, t, a));
}));
} else if (Af(t)) {
t.forEach((function(n, o) {
s.set(o, ip(n, r, e, o, t, a));
}));
}
var j = u ? i ? mf : hf : i ? Of : Pf;
var b = l ? undefined : j(t);
ff(b || t, (function(n, o) {
if (b) {
o = n;
n = t[o];
}
pf(s, o, ip(n, r, e, o, t, a));
}));
return s;
}
var up = ip;
const lp = l.getDefaultExportFromCjs(up);
var fp = up;
var pp = 1, vp = 4;
function jp(t) {
return fp(t, pp | vp);
}
var bp = jp;
const yp = l.getDefaultExportFromCjs(bp);
const gp = t => t;
const dp = t => t;
const hp = t => t;
const mp = t => t;
exports.Entrypoint = class Entrypoint extends r.Component {
constructor() {
super(...arguments);
this.CLIActionPatternMap = new Map;
this.HTTPActionPatternMap = new Map;
this.ServiceActionPatternMap = new Map;
this.CLIActionPatternManager = new o.PatternManager;
this.HTTPActionPatternManager = new o.PatternManager;
this.ServiceActionPatternManager = new o.PatternManager;
this.entrypointDestroyers = [];
}
async init() {
await Promise.all(this.controllers.map((t => {
n.BindControllerToComponent(this, t);
return new Promise(((r, e) => this.container.register(t).then(r).catch(e)));
})));
const {CLI: t, HTTP: r, Service: e} = n.GetComponentControllerActionMap(this);
t.forEach(((t, r) => {
this.CLIActionPatternMap.set(r, t);
this.CLIActionPatternManager.add(r, t);
}));
r.forEach(((t, r) => {
this.HTTPActionPatternMap.set(r, t);
this.HTTPActionPatternManager.add(r, t);
}));
e.forEach(((t, r) => {
this.ServiceActionPatternMap.set(r, t);
this.ServiceActionPatternManager.add(r, t);
}));
this.register(this.service, (t => this.registerServiceEntrypoint(t)));
this.register(this.cli, (t => this.registerCLIEntrypoint(t)));
this.register(this.http, (t => this.registerHTTPEntrypoint(t)));
}
async destroy() {
await Promise.all(this.entrypointDestroyers.map((t => new Promise(((r, e) => Promise.resolve(t()).then(r).catch(e))))));
}
async runControllerMethodWithoutAbortController(t, r, e) {
const n = this.createScope();
const o = await n.get(t.constructor, {
context: r
});
try {
return await o.getMethod(s.As(t.method))(yp(await e.validateAsync(r.data)));
} catch (t) {
throw t;
} finally {
n.destroy().catch((t => {
throw new i.DestroyRuntimeContainerException(t.message);
}));
}
}
async runControllerMethodWithAbortController(t, r, e, n) {
let o = false;
const a = () => {
o = true;
c.destroy().catch((t => {
throw new i.DestroyRuntimeContainerException(t.message);
}));
};
n.signal.addEventListener("abort", a, {
once: true
});
const c = this.createScope();
const u = await c.get(t.constructor, {
context: r
});
try {
const n = await u.getMethod(s.As(t.method))(yp(await e.validateAsync(r.data)));
if (!o) return n;
} catch (t) {
if (!o) n.signal.removeEventListener("abort", a);
throw t;
}
}
async runControllerMethod(t, r, e, n) {
if (n) return await this.runControllerMethodWithAbortController(t, r, e, n);
return await this.runControllerMethodWithoutAbortController(t, r, e);
}
register(t, r) {
(t ? Array.isArray(t) ? t : [ t ] : []).forEach((t => r(t)));
}
registerCLIEntrypoint(t) {
const r = new Map;
this.CLIActionPatternMap.forEach(((t, e) => r.set(e.command, t.jsonSchema)));
return t(this.getModule(), r, (async (t, r) => {
const e = {
command: t.command
};
const n = this.CLIActionPatternManager.find(e);
if (!n) throw new c.ControllerActionNotFoundException("Command not found");
return await this.runControllerMethod(n, t, n.dtoConstructor, r);
}), (t => this.entrypointDestroyers.push(t)));
}
registerHTTPEntrypoint(t) {
const r = new Map;
for (const t of this.HTTPActionPatternMap.keys()) {
const e = r.get(t.route) || new Set;
e.add(t.method);
r.set(t.route, e);
}
return t(this.getModule(), r, (async (t, r) => {
const e = {
route: t.route,
method: t.method
};
const n = this.HTTPActionPatternManager.find(e);
if (!n) throw new c.ControllerActionNotFoundException("Route '{route}' not found", t);
return await this.runControllerMethod(n, t, n.dtoConstructor, r);
}), (t => this.entrypointDestroyers.push(t)));
}
registerServiceEntrypoint(t) {
return t(this.getModule(), (async (t, r) => {
const e = this.ServiceActionPatternManager.find(t.input);
if (!e) throw new c.ControllerActionNotFoundException("Controller action not found");
const n = u.GetObjectPropertyPaths(e.pattern);
n.forEach((r => rt(t.data, r)));
const o = f.UniqueArray(n.map((t => t.substring(0, t.lastIndexOf(".")))).filter((t => !!t)));
o.forEach((r => {
let e = t.data;
r.split(".").forEach((t => e = e[t] ? e[t] : undefined));
if (e && !Object.keys(e).length) rt(t.data, r);
}));
return await this.runControllerMethod(e, t, e.dtoConstructor, r);
}), (t => this.entrypointDestroyers.push(t)));
}
};
t.__decorate([ e.Configurable(p.DTO.Array(p.DTO.Class(a.Controller)).optional().default([])), t.__metadata("design:type", Array) ], exports.Entrypoint.prototype, "controllers", void 0);
t.__decorate([ e.Configurable(), t.__metadata("design:type", Object) ], exports.Entrypoint.prototype, "cli", void 0);
t.__decorate([ e.Configurable(), t.__metadata("design:type", Object) ], exports.Entrypoint.prototype, "http", void 0);
t.__decorate([ e.Configurable(), t.__metadata("design:type", Object) ], exports.Entrypoint.prototype, "service", void 0);
exports.Entrypoint = t.__decorate([ v.Singleton() ], exports.Entrypoint);
Object.defineProperty(exports, "BaseContext", {
enumerable: true,
get: () => j.BaseContext
});
Object.defineProperty(exports, "ContextType", {
enumerable: true,
get: () => j.ContextType
});
exports.CLIContext = b.CLIContext;
exports.HTTPContext = y.HTTPContext;
exports.ServiceContext = g.ServiceContext;
exports.BuildCLIEntrypoint = gp;
exports.BuildEntrypoints = mp;
exports.BuildHTTPEntrypoint = dp;
exports.BuildServiceEntrypoint = hp;