UNPKG

lakutata

Version:

An IoC-based universal application framework.

2,318 lines (1,622 loc) 47.4 kB
"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;