UNPKG

lakutata

Version:

An IoC-based universal application framework.

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