UNPKG

@debugmcp/mcp-debugger

Version:

Step-through debugging MCP server for LLMs

7 lines 211 kB
"use strict";(()=>{var pf=Object.create;var Gr=Object.defineProperty;var ko=Object.getOwnPropertyDescriptor;var hf=Object.getOwnPropertyNames;var gf=Object.getPrototypeOf,mf=Object.prototype.hasOwnProperty;var I=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,n)=>(typeof require<"u"?require:e)[n]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var g=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var yf=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of hf(e))!mf.call(t,i)&&i!==n&&Gr(t,i,{get:()=>e[i],enumerable:!(r=ko(e,i))||r.enumerable});return t};var Q=(t,e,n)=>(n=t!=null?pf(gf(t)):{},yf(e||!t||!t.__esModule?Gr(n,"default",{value:t,enumerable:!0}):n,t));var mn=(t,e,n,r)=>{for(var i=r>1?void 0:r?ko(e,n):e,o=t.length-1,s;o>=0;o--)(s=t[o])&&(i=(r?s(e,n,i):s(i))||i);return r&&i&&Gr(e,n,i),i};var Bo=g(()=>{var Lo;(function(t){(function(e){var n=typeof globalThis=="object"?globalThis:typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:u(),r=i(t);typeof n.Reflect<"u"&&(r=i(n.Reflect,r)),e(r,n),typeof n.Reflect>"u"&&(n.Reflect=t);function i(c,a){return function(l,p){Object.defineProperty(c,l,{configurable:!0,writable:!0,value:p}),a&&a(l,p)}}function o(){try{return Function("return this;")()}catch{}}function s(){try{return(0,eval)("(function() { return this; })()")}catch{}}function u(){return o()||s()}})(function(e,n){var r=Object.prototype.hasOwnProperty,i=typeof Symbol=="function",o=i&&typeof Symbol.toPrimitive<"u"?Symbol.toPrimitive:"@@toPrimitive",s=i&&typeof Symbol.iterator<"u"?Symbol.iterator:"@@iterator",u=typeof Object.create=="function",c={__proto__:[]}instanceof Array,a=!u&&!c,l={create:u?function(){return qr(Object.create(null))}:c?function(){return qr({__proto__:null})}:function(){return qr({})},has:a?function(f,d){return r.call(f,d)}:function(f,d){return d in f},get:a?function(f,d){return r.call(f,d)?f[d]:void 0}:function(f,d){return f[d]}},p=Object.getPrototypeOf(Function),m=typeof Map=="function"&&typeof Map.prototype.entries=="function"?Map:uf(),w=typeof Set=="function"&&typeof Set.prototype.entries=="function"?Set:cf(),A=typeof WeakMap=="function"?WeakMap:lf(),E=i?Symbol.for("@reflect-metadata:registry"):void 0,R=of(),H=sf(R);function ae(f,d,h,y){if(O(h)){if(!Co(f))throw new TypeError;if(!Io(d))throw new TypeError;return Jl(f,d)}else{if(!Co(f))throw new TypeError;if(!k(d))throw new TypeError;if(!k(y)&&!O(y)&&!pt(y))throw new TypeError;return pt(y)&&(y=void 0),h=be(h),Xl(f,d,h,y)}}e("decorate",ae);function dt(f,d){function h(y,C){if(!k(y))throw new TypeError;if(!O(C)&&!nf(C))throw new TypeError;So(f,d,y,C)}return h}e("metadata",dt);function he(f,d,h,y){if(!k(h))throw new TypeError;return O(y)||(y=be(y)),So(f,d,h,y)}e("defineMetadata",he);function _e(f,d,h){if(!k(d))throw new TypeError;return O(h)||(h=be(h)),_o(f,d,h)}e("hasMetadata",_e);function Qe(f,d,h){if(!k(d))throw new TypeError;return O(h)||(h=be(h)),jr(f,d,h)}e("hasOwnMetadata",Qe);function $e(f,d,h){if(!k(d))throw new TypeError;return O(h)||(h=be(h)),bo(f,d,h)}e("getMetadata",$e);function gn(f,d,h){if(!k(d))throw new TypeError;return O(h)||(h=be(h)),wo(f,d,h)}e("getOwnMetadata",gn);function jt(f,d){if(!k(f))throw new TypeError;return O(d)||(d=be(d)),To(f,d)}e("getMetadataKeys",jt);function Br(f,d){if(!k(f))throw new TypeError;return O(d)||(d=be(d)),Eo(f,d)}e("getOwnMetadataKeys",Br);function zl(f,d,h){if(!k(d))throw new TypeError;if(O(h)||(h=be(h)),!k(d))throw new TypeError;O(h)||(h=be(h));var y=Ft(d,h,!1);return O(y)?!1:y.OrdinaryDeleteMetadata(f,d,h)}e("deleteMetadata",zl);function Jl(f,d){for(var h=f.length-1;h>=0;--h){var y=f[h],C=y(d);if(!O(C)&&!pt(C)){if(!Io(C))throw new TypeError;d=C}}return d}function Xl(f,d,h,y){for(var C=f.length-1;C>=0;--C){var L=f[C],q=L(d,h,y);if(!O(q)&&!pt(q)){if(!k(q))throw new TypeError;y=q}}return y}function _o(f,d,h){var y=jr(f,d,h);if(y)return!0;var C=Ur(d);return pt(C)?!1:_o(f,C,h)}function jr(f,d,h){var y=Ft(d,h,!1);return O(y)?!1:Ao(y.OrdinaryHasOwnMetadata(f,d,h))}function bo(f,d,h){var y=jr(f,d,h);if(y)return wo(f,d,h);var C=Ur(d);if(!pt(C))return bo(f,C,h)}function wo(f,d,h){var y=Ft(d,h,!1);if(!O(y))return y.OrdinaryGetOwnMetadata(f,d,h)}function So(f,d,h,y){var C=Ft(h,y,!0);C.OrdinaryDefineOwnMetadata(f,d,h,y)}function To(f,d){var h=Eo(f,d),y=Ur(f);if(y===null)return h;var C=To(y,d);if(C.length<=0)return h;if(h.length<=0)return C;for(var L=new w,q=[],N=0,v=h;N<v.length;N++){var T=v[N],S=L.has(T);S||(L.add(T),q.push(T))}for(var x=0,P=C;x<P.length;x++){var T=P[x],S=L.has(T);S||(L.add(T),q.push(T))}return q}function Eo(f,d){var h=Ft(f,d,!1);return h?h.OrdinaryOwnMetadataKeys(f,d):[]}function xo(f){if(f===null)return 1;switch(typeof f){case"undefined":return 0;case"boolean":return 2;case"string":return 3;case"symbol":return 4;case"number":return 5;case"object":return f===null?1:6;default:return 6}}function O(f){return f===void 0}function pt(f){return f===null}function Ql(f){return typeof f=="symbol"}function k(f){return typeof f=="object"?f!==null:typeof f=="function"}function Zl(f,d){switch(xo(f)){case 0:return f;case 1:return f;case 2:return f;case 3:return f;case 4:return f;case 5:return f}var h=d===3?"string":d===5?"number":"default",y=Oo(f,o);if(y!==void 0){var C=y.call(f,h);if(k(C))throw new TypeError;return C}return ef(f,h==="default"?"number":h)}function ef(f,d){if(d==="string"){var h=f.toString;if(ht(h)){var y=h.call(f);if(!k(y))return y}var C=f.valueOf;if(ht(C)){var y=C.call(f);if(!k(y))return y}}else{var C=f.valueOf;if(ht(C)){var y=C.call(f);if(!k(y))return y}var L=f.toString;if(ht(L)){var y=L.call(f);if(!k(y))return y}}throw new TypeError}function Ao(f){return!!f}function tf(f){return""+f}function be(f){var d=Zl(f,3);return Ql(d)?d:tf(d)}function Co(f){return Array.isArray?Array.isArray(f):f instanceof Object?f instanceof Array:Object.prototype.toString.call(f)==="[object Array]"}function ht(f){return typeof f=="function"}function Io(f){return typeof f=="function"}function nf(f){switch(xo(f)){case 3:return!0;case 4:return!0;default:return!1}}function Fr(f,d){return f===d||f!==f&&d!==d}function Oo(f,d){var h=f[d];if(h!=null){if(!ht(h))throw new TypeError;return h}}function No(f){var d=Oo(f,s);if(!ht(d))throw new TypeError;var h=d.call(f);if(!k(h))throw new TypeError;return h}function Po(f){return f.value}function Ro(f){var d=f.next();return d.done?!1:d}function Mo(f){var d=f.return;d&&d.call(f)}function Ur(f){var d=Object.getPrototypeOf(f);if(typeof f!="function"||f===p||d!==p)return d;var h=f.prototype,y=h&&Object.getPrototypeOf(h);if(y==null||y===Object.prototype)return d;var C=y.constructor;return typeof C!="function"||C===f?d:C}function rf(){var f;!O(E)&&typeof n.Reflect<"u"&&!(E in n.Reflect)&&typeof n.Reflect.defineMetadata=="function"&&(f=af(n.Reflect));var d,h,y,C=new A,L={registerProvider:q,getProvider:v,setProvider:S};return L;function q(x){if(!Object.isExtensible(L))throw new Error("Cannot add provider to a frozen registry.");switch(!0){case f===x:break;case O(d):d=x;break;case d===x:break;case O(h):h=x;break;case h===x:break;default:y===void 0&&(y=new w),y.add(x);break}}function N(x,P){if(!O(d)){if(d.isProviderFor(x,P))return d;if(!O(h)){if(h.isProviderFor(x,P))return d;if(!O(y))for(var D=No(y);;){var B=Ro(D);if(!B)return;var ge=Po(B);if(ge.isProviderFor(x,P))return Mo(D),ge}}}if(!O(f)&&f.isProviderFor(x,P))return f}function v(x,P){var D=C.get(x),B;return O(D)||(B=D.get(P)),O(B)&&(B=N(x,P),O(B)||(O(D)&&(D=new m,C.set(x,D)),D.set(P,B))),B}function T(x){if(O(x))throw new TypeError;return d===x||h===x||!O(y)&&y.has(x)}function S(x,P,D){if(!T(D))throw new Error("Metadata provider not registered.");var B=v(x,P);if(B!==D){if(!O(B))return!1;var ge=C.get(x);O(ge)&&(ge=new m,C.set(x,ge)),ge.set(P,D)}return!0}}function of(){var f;return!O(E)&&k(n.Reflect)&&Object.isExtensible(n.Reflect)&&(f=n.Reflect[E]),O(f)&&(f=rf()),!O(E)&&k(n.Reflect)&&Object.isExtensible(n.Reflect)&&Object.defineProperty(n.Reflect,E,{enumerable:!1,configurable:!1,writable:!1,value:f}),f}function sf(f){var d=new A,h={isProviderFor:function(T,S){var x=d.get(T);return O(x)?!1:x.has(S)},OrdinaryDefineOwnMetadata:q,OrdinaryHasOwnMetadata:C,OrdinaryGetOwnMetadata:L,OrdinaryOwnMetadataKeys:N,OrdinaryDeleteMetadata:v};return R.registerProvider(h),h;function y(T,S,x){var P=d.get(T),D=!1;if(O(P)){if(!x)return;P=new m,d.set(T,P),D=!0}var B=P.get(S);if(O(B)){if(!x)return;if(B=new m,P.set(S,B),!f.setProvider(T,S,h))throw P.delete(S),D&&d.delete(T),new Error("Wrong provider for target.")}return B}function C(T,S,x){var P=y(S,x,!1);return O(P)?!1:Ao(P.has(T))}function L(T,S,x){var P=y(S,x,!1);if(!O(P))return P.get(T)}function q(T,S,x,P){var D=y(x,P,!0);D.set(T,S)}function N(T,S){var x=[],P=y(T,S,!1);if(O(P))return x;for(var D=P.keys(),B=No(D),ge=0;;){var Do=Ro(B);if(!Do)return x.length=ge,x;var ff=Po(Do);try{x[ge]=ff}catch(df){try{Mo(B)}finally{throw df}}ge++}}function v(T,S,x){var P=y(S,x,!1);if(O(P)||!P.delete(T))return!1;if(P.size===0){var D=d.get(S);O(D)||(D.delete(x),D.size===0&&d.delete(D))}return!0}}function af(f){var d=f.defineMetadata,h=f.hasOwnMetadata,y=f.getOwnMetadata,C=f.getOwnMetadataKeys,L=f.deleteMetadata,q=new A,N={isProviderFor:function(v,T){var S=q.get(v);return O(S)?C(v,T).length?(O(S)&&(S=new w,q.set(v,S)),S.add(T),!0):!1:S.has(T)},OrdinaryDefineOwnMetadata:d,OrdinaryHasOwnMetadata:h,OrdinaryGetOwnMetadata:y,OrdinaryOwnMetadataKeys:C,OrdinaryDeleteMetadata:L};return N}function Ft(f,d,h){var y=R.getProvider(f,d);if(!O(y))return y;if(h){if(R.setProvider(f,d,H))return H;throw new Error("Illegal state.")}}function uf(){var f={},d=[],h=function(){function N(v,T,S){this._index=0,this._keys=v,this._values=T,this._selector=S}return N.prototype["@@iterator"]=function(){return this},N.prototype[s]=function(){return this},N.prototype.next=function(){var v=this._index;if(v>=0&&v<this._keys.length){var T=this._selector(this._keys[v],this._values[v]);return v+1>=this._keys.length?(this._index=-1,this._keys=d,this._values=d):this._index++,{value:T,done:!1}}return{value:void 0,done:!0}},N.prototype.throw=function(v){throw this._index>=0&&(this._index=-1,this._keys=d,this._values=d),v},N.prototype.return=function(v){return this._index>=0&&(this._index=-1,this._keys=d,this._values=d),{value:v,done:!0}},N}(),y=function(){function N(){this._keys=[],this._values=[],this._cacheKey=f,this._cacheIndex=-2}return Object.defineProperty(N.prototype,"size",{get:function(){return this._keys.length},enumerable:!0,configurable:!0}),N.prototype.has=function(v){return this._find(v,!1)>=0},N.prototype.get=function(v){var T=this._find(v,!1);return T>=0?this._values[T]:void 0},N.prototype.set=function(v,T){var S=this._find(v,!0);return this._values[S]=T,this},N.prototype.delete=function(v){var T=this._find(v,!1);if(T>=0){for(var S=this._keys.length,x=T+1;x<S;x++)this._keys[x-1]=this._keys[x],this._values[x-1]=this._values[x];return this._keys.length--,this._values.length--,Fr(v,this._cacheKey)&&(this._cacheKey=f,this._cacheIndex=-2),!0}return!1},N.prototype.clear=function(){this._keys.length=0,this._values.length=0,this._cacheKey=f,this._cacheIndex=-2},N.prototype.keys=function(){return new h(this._keys,this._values,C)},N.prototype.values=function(){return new h(this._keys,this._values,L)},N.prototype.entries=function(){return new h(this._keys,this._values,q)},N.prototype["@@iterator"]=function(){return this.entries()},N.prototype[s]=function(){return this.entries()},N.prototype._find=function(v,T){if(!Fr(this._cacheKey,v)){this._cacheIndex=-1;for(var S=0;S<this._keys.length;S++)if(Fr(this._keys[S],v)){this._cacheIndex=S;break}}return this._cacheIndex<0&&T&&(this._cacheIndex=this._keys.length,this._keys.push(v),this._values.push(void 0)),this._cacheIndex},N}();return y;function C(N,v){return N}function L(N,v){return v}function q(N,v){return[N,v]}}function cf(){var f=function(){function d(){this._map=new m}return Object.defineProperty(d.prototype,"size",{get:function(){return this._map.size},enumerable:!0,configurable:!0}),d.prototype.has=function(h){return this._map.has(h)},d.prototype.add=function(h){return this._map.set(h,h),this},d.prototype.delete=function(h){return this._map.delete(h)},d.prototype.clear=function(){this._map.clear()},d.prototype.keys=function(){return this._map.keys()},d.prototype.values=function(){return this._map.keys()},d.prototype.entries=function(){return this._map.entries()},d.prototype["@@iterator"]=function(){return this.keys()},d.prototype[s]=function(){return this.keys()},d}();return f}function lf(){var f=16,d=l.create(),h=y();return function(){function v(){this._key=y()}return v.prototype.has=function(T){var S=C(T,!1);return S!==void 0?l.has(S,this._key):!1},v.prototype.get=function(T){var S=C(T,!1);return S!==void 0?l.get(S,this._key):void 0},v.prototype.set=function(T,S){var x=C(T,!0);return x[this._key]=S,this},v.prototype.delete=function(T){var S=C(T,!1);return S!==void 0?delete S[this._key]:!1},v.prototype.clear=function(){this._key=y()},v}();function y(){var v;do v="@@WeakMap@@"+N();while(l.has(d,v));return d[v]=!0,v}function C(v,T){if(!r.call(v,h)){if(!T)return;Object.defineProperty(v,h,{value:l.create()})}return v[h]}function L(v,T){for(var S=0;S<T;++S)v[S]=Math.random()*255|0;return v}function q(v){return typeof Uint8Array=="function"?typeof crypto<"u"?crypto.getRandomValues(new Uint8Array(v)):typeof msCrypto<"u"?msCrypto.getRandomValues(new Uint8Array(v)):L(new Uint8Array(v),v):L(new Array(v),v)}function N(){var v=q(f);v[6]=v[6]&79|64,v[8]=v[8]&191|128;for(var T="",S=0;S<f;++S){var x=v[S];(S===4||S===6||S===8)&&(T+="-"),x<16&&(T+="0"),T+=x.toString(16).toLowerCase()}return T}}function qr(f){return f.__=void 0,delete f.__,f}})})(Lo||(Lo={}))});var F=g(M=>{"use strict";Object.defineProperty(M,"__esModule",{value:!0});M.NON_CUSTOM_TAG_KEYS=M.PRE_DESTROY=M.POST_CONSTRUCT=M.DESIGN_PARAM_TYPES=M.PARAM_TYPES=M.TAGGED_PROP=M.TAGGED=M.MULTI_INJECT_TAG=M.INJECT_TAG=M.OPTIONAL_TAG=M.UNMANAGED_TAG=M.NAME_TAG=M.NAMED_TAG=void 0;M.NAMED_TAG="named";M.NAME_TAG="name";M.UNMANAGED_TAG="unmanaged";M.OPTIONAL_TAG="optional";M.INJECT_TAG="inject";M.MULTI_INJECT_TAG="multi_inject";M.TAGGED="inversify:tagged";M.TAGGED_PROP="inversify:tagged_props";M.PARAM_TYPES="inversify:paramtypes";M.DESIGN_PARAM_TYPES="design:paramtypes";M.POST_CONSTRUCT="post_construct";M.PRE_DESTROY="pre_destroy";function _f(){return[M.INJECT_TAG,M.MULTI_INJECT_TAG,M.NAME_TAG,M.UNMANAGED_TAG,M.NAMED_TAG,M.OPTIONAL_TAG]}M.NON_CUSTOM_TAG_KEYS=_f()});var ue=g(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0});He.TargetTypeEnum=He.BindingTypeEnum=He.BindingScopeEnum=void 0;var bf={Request:"Request",Singleton:"Singleton",Transient:"Transient"};He.BindingScopeEnum=bf;var wf={ConstantValue:"ConstantValue",Constructor:"Constructor",DynamicValue:"DynamicValue",Factory:"Factory",Function:"Function",Instance:"Instance",Invalid:"Invalid",Provider:"Provider"};He.BindingTypeEnum=wf;var Sf={ClassProperty:"ClassProperty",ConstructorArgument:"ConstructorArgument",Variable:"Variable"};He.TargetTypeEnum=Sf});var Ke=g(yn=>{"use strict";Object.defineProperty(yn,"__esModule",{value:!0});yn.id=void 0;var Tf=0;function Ef(){return Tf++}yn.id=Ef});var Fo=g(vn=>{"use strict";Object.defineProperty(vn,"__esModule",{value:!0});vn.Binding=void 0;var jo=ue(),xf=Ke(),Af=function(){function t(e,n){this.id=(0,xf.id)(),this.activated=!1,this.serviceIdentifier=e,this.scope=n,this.type=jo.BindingTypeEnum.Invalid,this.constraint=function(r){return!0},this.implementationType=null,this.cache=null,this.factory=null,this.provider=null,this.onActivation=null,this.onDeactivation=null,this.dynamicValue=null}return t.prototype.clone=function(){var e=new t(this.serviceIdentifier,this.scope);return e.activated=e.scope===jo.BindingScopeEnum.Singleton?this.activated:!1,e.implementationType=this.implementationType,e.dynamicValue=this.dynamicValue,e.scope=this.scope,e.type=this.type,e.factory=this.factory,e.provider=this.provider,e.constraint=this.constraint,e.onActivation=this.onActivation,e.onDeactivation=this.onDeactivation,e.cache=this.cache,e},t}();vn.Binding=Af});var K=g(b=>{"use strict";Object.defineProperty(b,"__esModule",{value:!0});b.STACK_OVERFLOW=b.CIRCULAR_DEPENDENCY_IN_FACTORY=b.ON_DEACTIVATION_ERROR=b.PRE_DESTROY_ERROR=b.POST_CONSTRUCT_ERROR=b.ASYNC_UNBIND_REQUIRED=b.MULTIPLE_POST_CONSTRUCT_METHODS=b.MULTIPLE_PRE_DESTROY_METHODS=b.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK=b.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE=b.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE=b.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT=b.ARGUMENTS_LENGTH_MISMATCH=b.INVALID_DECORATOR_OPERATION=b.INVALID_TO_SELF_VALUE=b.LAZY_IN_SYNC=b.INVALID_FUNCTION_BINDING=b.INVALID_MIDDLEWARE_RETURN=b.NO_MORE_SNAPSHOTS_AVAILABLE=b.INVALID_BINDING_TYPE=b.NOT_IMPLEMENTED=b.CIRCULAR_DEPENDENCY=b.UNDEFINED_INJECT_ANNOTATION=b.MISSING_INJECT_ANNOTATION=b.MISSING_INJECTABLE_ANNOTATION=b.NOT_REGISTERED=b.CANNOT_UNBIND=b.AMBIGUOUS_MATCH=b.KEY_NOT_FOUND=b.NULL_ARGUMENT=b.DUPLICATED_METADATA=b.DUPLICATED_INJECTABLE_DECORATOR=void 0;b.DUPLICATED_INJECTABLE_DECORATOR="Cannot apply @injectable decorator multiple times.";b.DUPLICATED_METADATA="Metadata key was used more than once in a parameter:";b.NULL_ARGUMENT="NULL argument";b.KEY_NOT_FOUND="Key Not Found";b.AMBIGUOUS_MATCH="Ambiguous match found for serviceIdentifier:";b.CANNOT_UNBIND="Could not unbind serviceIdentifier:";b.NOT_REGISTERED="No matching bindings found for serviceIdentifier:";b.MISSING_INJECTABLE_ANNOTATION="Missing required @injectable annotation in:";b.MISSING_INJECT_ANNOTATION="Missing required @inject or @multiInject annotation in:";var Cf=function(t){return"@inject called with undefined this could mean that the class "+t+" has a circular dependency problem. You can use a LazyServiceIdentifier to overcome this limitation."};b.UNDEFINED_INJECT_ANNOTATION=Cf;b.CIRCULAR_DEPENDENCY="Circular dependency found:";b.NOT_IMPLEMENTED="Sorry, this feature is not fully implemented yet.";b.INVALID_BINDING_TYPE="Invalid binding type:";b.NO_MORE_SNAPSHOTS_AVAILABLE="No snapshot available to restore.";b.INVALID_MIDDLEWARE_RETURN="Invalid return type in middleware. Middleware must return!";b.INVALID_FUNCTION_BINDING="Value provided to function binding must be a function!";var If=function(t){return"You are attempting to construct '"+t+`' in a synchronous way but it has asynchronous dependencies.`};b.LAZY_IN_SYNC=If;b.INVALID_TO_SELF_VALUE="The toSelf function can only be applied when a constructor is used as service identifier";b.INVALID_DECORATOR_OPERATION="The @inject @multiInject @tagged and @named decorators must be applied to the parameters of a class constructor or a class property.";var Of=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return"The number of constructor arguments in the derived class "+(t[0]+" must be >= than the number of constructor arguments of its base class.")};b.ARGUMENTS_LENGTH_MISMATCH=Of;b.CONTAINER_OPTIONS_MUST_BE_AN_OBJECT="Invalid Container constructor argument. Container options must be an object.";b.CONTAINER_OPTIONS_INVALID_DEFAULT_SCOPE='Invalid Container option. Default scope must be a string ("singleton" or "transient").';b.CONTAINER_OPTIONS_INVALID_AUTO_BIND_INJECTABLE="Invalid Container option. Auto bind injectable must be a boolean";b.CONTAINER_OPTIONS_INVALID_SKIP_BASE_CHECK="Invalid Container option. Skip base check must be a boolean";b.MULTIPLE_PRE_DESTROY_METHODS="Cannot apply @preDestroy decorator multiple times in the same class";b.MULTIPLE_POST_CONSTRUCT_METHODS="Cannot apply @postConstruct decorator multiple times in the same class";b.ASYNC_UNBIND_REQUIRED="Attempting to unbind dependency with asynchronous destruction (@preDestroy or onDeactivation)";var Nf=function(t,e){return"@postConstruct error in class "+t+": "+e};b.POST_CONSTRUCT_ERROR=Nf;var Pf=function(t,e){return"@preDestroy error in class "+t+": "+e};b.PRE_DESTROY_ERROR=Pf;var Rf=function(t,e){return"onDeactivation() error in class "+t+": "+e};b.ON_DEACTIVATION_ERROR=Rf;var Mf=function(t,e){return"It looks like there is a circular dependency in one of the '"+t+"' bindings. Please investigate bindings with "+("service identifier '"+e+"'.")};b.CIRCULAR_DEPENDENCY_IN_FACTORY=Mf;b.STACK_OVERFLOW="Maximum call stack size exceeded"});var Vr=g(we=>{"use strict";var Df=we&&we.__createBinding||(Object.create?function(t,e,n,r){r===void 0&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]}),kf=we&&we.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Lf=we&&we.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&Df(e,t,n);return kf(e,t),e};Object.defineProperty(we,"__esModule",{value:!0});we.MetadataReader=void 0;var Wr=Lf(F()),Bf=function(){function t(){}return t.prototype.getConstructorMetadata=function(e){var n=Reflect.getMetadata(Wr.PARAM_TYPES,e),r=Reflect.getMetadata(Wr.TAGGED,e);return{compilerGeneratedMetadata:n,userGeneratedMetadata:r||{}}},t.prototype.getPropertiesMetadata=function(e){var n=Reflect.getMetadata(Wr.TAGGED_PROP,e)||[];return n},t}();we.MetadataReader=Bf});var Uo=g(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});_n.BindingCount=void 0;_n.BindingCount={MultipleBindingsAvailable:2,NoBindingsAvailable:0,OnlyOneBindingAvailable:1}});var $r=g(ce=>{"use strict";var jf=ce&&ce.__createBinding||(Object.create?function(t,e,n,r){r===void 0&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]}),Ff=ce&&ce.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Uf=ce&&ce.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&jf(e,t,n);return Ff(e,t),e};Object.defineProperty(ce,"__esModule",{value:!0});ce.tryAndThrowErrorIfStackOverflow=ce.isStackOverflowExeption=void 0;var qf=Uf(K());function qo(t){return t instanceof RangeError||t.message===qf.STACK_OVERFLOW}ce.isStackOverflowExeption=qo;var Gf=function(t,e){try{return t()}catch(n){throw qo(n)&&(n=e()),n}};ce.tryAndThrowErrorIfStackOverflow=Gf});var Ze=g(U=>{"use strict";var Wf=U&&U.__createBinding||(Object.create?function(t,e,n,r){r===void 0&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]}),Vf=U&&U.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),$f=U&&U.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&Wf(e,t,n);return Vf(e,t),e};Object.defineProperty(U,"__esModule",{value:!0});U.getSymbolDescription=U.circularDependencyToException=U.listMetadataForTarget=U.listRegisteredBindingsForServiceIdentifier=U.getServiceIdentifierAsString=U.getFunctionName=void 0;var Hf=$f(K());function Go(t){if(typeof t=="function"){var e=t;return e.name}else{if(typeof t=="symbol")return t.toString();var e=t;return e}}U.getServiceIdentifierAsString=Go;function Kf(t,e,n){var r="",i=n(t,e);return i.length!==0&&(r=` Registered bindings:`,i.forEach(function(o){var s="Object";o.implementationType!==null&&(s=$o(o.implementationType)),r=r+` `+s,o.constraint.metaData&&(r=r+" - "+o.constraint.metaData)})),r}U.listRegisteredBindingsForServiceIdentifier=Kf;function Wo(t,e){return t.parentRequest===null?!1:t.parentRequest.serviceIdentifier===e?!0:Wo(t.parentRequest,e)}function Yf(t){function e(r,i){i===void 0&&(i=[]);var o=Go(r.serviceIdentifier);return i.push(o),r.parentRequest!==null?e(r.parentRequest,i):i}var n=e(t);return n.reverse().join(" --> ")}function Vo(t){t.childRequests.forEach(function(e){if(Wo(e,e.serviceIdentifier)){var n=Yf(e);throw new Error(Hf.CIRCULAR_DEPENDENCY+" "+n)}else Vo(e)})}U.circularDependencyToException=Vo;function zf(t,e){if(e.isTagged()||e.isNamed()){var n="",r=e.getNamedTag(),i=e.getCustomTags();return r!==null&&(n+=r.toString()+` `),i!==null&&i.forEach(function(o){n+=o.toString()+` `})," "+t+` `+t+" - "+n}else return" "+t}U.listMetadataForTarget=zf;function $o(t){if(t.name)return t.name;var e=t.toString(),n=e.match(/^function\s*([^\s(]+)/);return n?n[1]:"Anonymous function: "+e}U.getFunctionName=$o;function Jf(t){return t.toString().slice(7,-1)}U.getSymbolDescription=Jf});var Ho=g(bn=>{"use strict";Object.defineProperty(bn,"__esModule",{value:!0});bn.Context=void 0;var Xf=Ke(),Qf=function(){function t(e){this.id=(0,Xf.id)(),this.container=e}return t.prototype.addPlan=function(e){this.plan=e},t.prototype.setCurrentRequest=function(e){this.currentRequest=e},t}();bn.Context=Qf});var me=g(Se=>{"use strict";var Zf=Se&&Se.__createBinding||(Object.create?function(t,e,n,r){r===void 0&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]}),ed=Se&&Se.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),td=Se&&Se.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&Zf(e,t,n);return ed(e,t),e};Object.defineProperty(Se,"__esModule",{value:!0});Se.Metadata=void 0;var nd=td(F()),rd=function(){function t(e,n){this.key=e,this.value=n}return t.prototype.toString=function(){return this.key===nd.NAMED_TAG?"named: "+String(this.value).toString()+" ":"tagged: { key:"+this.key.toString()+", value: "+String(this.value)+" }"},t}();Se.Metadata=rd});var Ko=g(wn=>{"use strict";Object.defineProperty(wn,"__esModule",{value:!0});wn.Plan=void 0;var id=function(){function t(e,n){this.parentContext=e,this.rootRequest=n}return t}();wn.Plan=id});var Tn=g(Sn=>{"use strict";Object.defineProperty(Sn,"__esModule",{value:!0});Sn.LazyServiceIdentifier=void 0;var od=function(){function t(e){this._cb=e}return t.prototype.unwrap=function(){return this._cb()},t}();Sn.LazyServiceIdentifier=od});var Yo=g(En=>{"use strict";Object.defineProperty(En,"__esModule",{value:!0});En.QueryableString=void 0;var sd=function(){function t(e){this.str=e}return t.prototype.startsWith=function(e){return this.str.indexOf(e)===0},t.prototype.endsWith=function(e){var n="",r=e.split("").reverse().join("");return n=this.str.split("").reverse().join(""),this.startsWith.call({str:n},r)},t.prototype.contains=function(e){return this.str.indexOf(e)!==-1},t.prototype.equals=function(e){return this.str===e},t.prototype.value=function(){return this.str},t}();En.QueryableString=sd});var Hr=g(Te=>{"use strict";var ad=Te&&Te.__createBinding||(Object.create?function(t,e,n,r){r===void 0&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]}),ud=Te&&Te.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),cd=Te&&Te.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&ad(e,t,n);return ud(e,t),e};Object.defineProperty(Te,"__esModule",{value:!0});Te.Target=void 0;var Fe=cd(F()),ld=Ke(),fd=Ze(),zo=me(),dd=Yo(),pd=function(){function t(e,n,r,i){this.id=(0,ld.id)(),this.type=e,this.serviceIdentifier=r;var o=typeof n=="symbol"?(0,fd.getSymbolDescription)(n):n;this.name=new dd.QueryableString(o||""),this.identifier=n,this.metadata=new Array;var s=null;typeof i=="string"?s=new zo.Metadata(Fe.NAMED_TAG,i):i instanceof zo.Metadata&&(s=i),s!==null&&this.metadata.push(s)}return t.prototype.hasTag=function(e){for(var n=0,r=this.metadata;n<r.length;n++){var i=r[n];if(i.key===e)return!0}return!1},t.prototype.isArray=function(){return this.hasTag(Fe.MULTI_INJECT_TAG)},t.prototype.matchesArray=function(e){return this.matchesTag(Fe.MULTI_INJECT_TAG)(e)},t.prototype.isNamed=function(){return this.hasTag(Fe.NAMED_TAG)},t.prototype.isTagged=function(){return this.metadata.some(function(e){return Fe.NON_CUSTOM_TAG_KEYS.every(function(n){return e.key!==n})})},t.prototype.isOptional=function(){return this.matchesTag(Fe.OPTIONAL_TAG)(!0)},t.prototype.getNamedTag=function(){return this.isNamed()?this.metadata.filter(function(e){return e.key===Fe.NAMED_TAG})[0]:null},t.prototype.getCustomTags=function(){return this.isTagged()?this.metadata.filter(function(e){return Fe.NON_CUSTOM_TAG_KEYS.every(function(n){return e.key!==n})}):null},t.prototype.matchesNamedTag=function(e){return this.matchesTag(Fe.NAMED_TAG)(e)},t.prototype.matchesTag=function(e){var n=this;return function(r){for(var i=0,o=n.metadata;i<o.length;i++){var s=o[i];if(s.key===e&&s.value===r)return!0}return!1}},t}();Te.Target=pd});var rs=g(Y=>{"use strict";var hd=Y&&Y.__createBinding||(Object.create?function(t,e,n,r){r===void 0&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]}),gd=Y&&Y.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Jo=Y&&Y.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&hd(e,t,n);return gd(e,t),e},xn=Y&&Y.__spreadArray||function(t,e,n){if(n||arguments.length===2)for(var r=0,i=e.length,o;r<i;r++)(o||!(r in e))&&(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))};Object.defineProperty(Y,"__esModule",{value:!0});Y.getFunctionName=Y.getBaseClassDependencyCount=Y.getDependencies=void 0;var md=Tn(),Kr=Jo(K()),Xo=ue(),Ut=Jo(F()),Yr=Ze();Object.defineProperty(Y,"getFunctionName",{enumerable:!0,get:function(){return Yr.getFunctionName}});var Qo=Hr();function yd(t,e){var n=(0,Yr.getFunctionName)(e);return Zo(t,n,e,!1)}Y.getDependencies=yd;function Zo(t,e,n,r){var i=t.getConstructorMetadata(n),o=i.compilerGeneratedMetadata;if(o===void 0){var s=Kr.MISSING_INJECTABLE_ANNOTATION+" "+e+".";throw new Error(s)}var u=i.userGeneratedMetadata,c=Object.keys(u),a=n.length===0&&c.length>0,l=c.length>n.length,p=a||l?c.length:n.length,m=_d(r,e,o,u,p),w=es(t,n,e),A=xn(xn([],m,!0),w,!0);return A}function vd(t,e,n,r,i){var o=i[t.toString()]||[],s=ns(o),u=s.unmanaged!==!0,c=r[t],a=s.inject||s.multiInject;if(c=a||c,c instanceof md.LazyServiceIdentifier&&(c=c.unwrap()),u){var l=c===Object,p=c===Function,m=c===void 0,w=l||p||m;if(!e&&w){var A=Kr.MISSING_INJECT_ANNOTATION+" argument "+t+" in class "+n+".";throw new Error(A)}var E=new Qo.Target(Xo.TargetTypeEnum.ConstructorArgument,s.targetName,c);return E.metadata=o,E}return null}function _d(t,e,n,r,i){for(var o=[],s=0;s<i;s++){var u=s,c=vd(u,t,e,n,r);c!==null&&o.push(c)}return o}function bd(t,e,n,r){var i=t||e;if(i===void 0){var o=Kr.MISSING_INJECTABLE_ANNOTATION+" for property "+String(n)+" in class "+r+".";throw new Error(o)}return i}function es(t,e,n){for(var r=t.getPropertiesMetadata(e),i=[],o=Object.getOwnPropertySymbols(r),s=Object.keys(r),u=s.concat(o),c=0,a=u;c<a.length;c++){var l=a[c],p=r[l],m=ns(p),w=m.targetName||l,A=bd(m.inject,m.multiInject,l,n),E=new Qo.Target(Xo.TargetTypeEnum.ClassProperty,w,A);E.metadata=p,i.push(E)}var R=Object.getPrototypeOf(e.prototype).constructor;if(R!==Object){var H=es(t,R,n);i=xn(xn([],i,!0),H,!0)}return i}function ts(t,e){var n=Object.getPrototypeOf(e.prototype).constructor;if(n!==Object){var r=(0,Yr.getFunctionName)(n),i=Zo(t,r,n,!0),o=i.map(function(c){return c.metadata.filter(function(a){return a.key===Ut.UNMANAGED_TAG})}),s=[].concat.apply([],o).length,u=i.length-s;return u>0?u:ts(t,n)}else return 0}Y.getBaseClassDependencyCount=ts;function ns(t){var e={};return t.forEach(function(n){e[n.key.toString()]=n.value}),{inject:e[Ut.INJECT_TAG],multiInject:e[Ut.MULTI_INJECT_TAG],targetName:e[Ut.NAME_TAG],unmanaged:e[Ut.UNMANAGED_TAG]}}});var is=g(An=>{"use strict";Object.defineProperty(An,"__esModule",{value:!0});An.Request=void 0;var wd=Ke(),Sd=function(){function t(e,n,r,i,o){this.id=(0,wd.id)(),this.serviceIdentifier=e,this.parentContext=n,this.parentRequest=r,this.target=o,this.childRequests=[],this.bindings=Array.isArray(i)?i:[i],this.requestScope=r===null?new Map:null}return t.prototype.addChildRequest=function(e,n,r){var i=new t(e,this.parentContext,this,n,r);return this.childRequests.push(i),i},t}();An.Request=Sd});var Zr=g(re=>{"use strict";var Td=re&&re.__createBinding||(Object.create?function(t,e,n,r){r===void 0&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]}),Ed=re&&re.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),as=re&&re.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&Td(e,t,n);return Ed(e,t),e};Object.defineProperty(re,"__esModule",{value:!0});re.getBindingDictionary=re.createMockRequest=re.plan=void 0;var Cn=Uo(),Jr=as(K()),us=ue(),os=as(F()),xd=$r(),gt=Ze(),cs=Ho(),Xr=me(),Ad=Ko(),zr=rs(),Qr=is(),ls=Hr();function fs(t){return t._bindingDictionary}re.getBindingDictionary=fs;function Cd(t,e,n,r,i,o){var s=t?os.MULTI_INJECT_TAG:os.INJECT_TAG,u=new Xr.Metadata(s,n),c=new ls.Target(e,r,n,u);if(i!==void 0){var a=new Xr.Metadata(i,o);c.metadata.push(a)}return c}function ss(t,e,n,r,i){var o=qt(n.container,i.serviceIdentifier),s=[];return o.length===Cn.BindingCount.NoBindingsAvailable&&n.container.options.autoBindInjectable&&typeof i.serviceIdentifier=="function"&&t.getConstructorMetadata(i.serviceIdentifier).compilerGeneratedMetadata&&(n.container.bind(i.serviceIdentifier).toSelf(),o=qt(n.container,i.serviceIdentifier)),e?s=o:s=o.filter(function(u){var c=new Qr.Request(u.serviceIdentifier,n,r,u,i);return u.constraint(c)}),Id(i.serviceIdentifier,s,i,n.container),s}function Id(t,e,n,r){switch(e.length){case Cn.BindingCount.NoBindingsAvailable:if(n.isOptional())return e;var i=(0,gt.getServiceIdentifierAsString)(t),o=Jr.NOT_REGISTERED;throw o+=(0,gt.listMetadataForTarget)(i,n),o+=(0,gt.listRegisteredBindingsForServiceIdentifier)(r,i,qt),new Error(o);case Cn.BindingCount.OnlyOneBindingAvailable:return e;case Cn.BindingCount.MultipleBindingsAvailable:default:if(n.isArray())return e;var i=(0,gt.getServiceIdentifierAsString)(t),o=Jr.AMBIGUOUS_MATCH+" "+i;throw o+=(0,gt.listRegisteredBindingsForServiceIdentifier)(r,i,qt),new Error(o)}}function ds(t,e,n,r,i,o){var s,u;if(i===null){s=ss(t,e,r,null,o),u=new Qr.Request(n,r,null,s,o);var c=new Ad.Plan(r,u);r.addPlan(c)}else s=ss(t,e,r,i,o),u=i.addChildRequest(o.serviceIdentifier,s,o);s.forEach(function(a){var l=null;if(o.isArray())l=u.addChildRequest(a.serviceIdentifier,a,o);else{if(a.cache)return;l=u}if(a.type===us.BindingTypeEnum.Instance&&a.implementationType!==null){var p=(0,zr.getDependencies)(t,a.implementationType);if(!r.container.options.skipBaseClassChecks){var m=(0,zr.getBaseClassDependencyCount)(t,a.implementationType);if(p.length<m){var w=Jr.ARGUMENTS_LENGTH_MISMATCH((0,zr.getFunctionName)(a.implementationType));throw new Error(w)}}p.forEach(function(A){ds(t,!1,A.serviceIdentifier,r,l,A)})}})}function qt(t,e){var n=[],r=fs(t);return r.hasKey(e)?n=r.get(e):t.parent!==null&&(n=qt(t.parent,e)),n}function Od(t,e,n,r,i,o,s,u){u===void 0&&(u=!1);var c=new cs.Context(e),a=Cd(n,r,i,"",o,s);try{return ds(t,u,i,c,null,a),c}catch(l){throw(0,xd.isStackOverflowExeption)(l)&&(0,gt.circularDependencyToException)(c.plan.rootRequest),l}}re.plan=Od;function Nd(t,e,n,r){var i=new ls.Target(us.TargetTypeEnum.Variable,"",e,new Xr.Metadata(n,r)),o=new cs.Context(t),s=new Qr.Request(e,o,null,[],i);return s}re.createMockRequest=Nd});var Gt=g(mt=>{"use strict";Object.defineProperty(mt,"__esModule",{value:!0});mt.isPromiseOrContainsPromise=mt.isPromise=void 0;function ei(t){var e=typeof t=="object"&&t!==null||typeof t=="function";return e&&typeof t.then=="function"}mt.isPromise=ei;function Pd(t){return ei(t)?!0:Array.isArray(t)&&t.some(ei)}mt.isPromiseOrContainsPromise=Pd});var ps=g(Ee=>{"use strict";var Rd=Ee&&Ee.__awaiter||function(t,e,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function u(l){try{a(r.next(l))}catch(p){s(p)}}function c(l){try{a(r.throw(l))}catch(p){s(p)}}function a(l){l.done?o(l.value):i(l.value).then(u,c)}a((r=r.apply(t,e||[])).next())})},Md=Ee&&Ee.__generator||function(t,e){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,i,o,s;return s={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function u(a){return function(l){return c([a,l])}}function c(a){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(o=a[0]&2?i.return:a[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,a[1])).done)return o;switch(i=0,o&&(a=[a[0]&2,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return n.label++,{value:a[1],done:!1};case 5:n.label++,i=a[1],a=[0];continue;case 7:a=n.ops.pop(),n.trys.pop();continue;default:if(o=n.trys,!(o=o.length>0&&o[o.length-1])&&(a[0]===6||a[0]===2)){n=0;continue}if(a[0]===3&&(!o||a[1]>o[0]&&a[1]<o[3])){n.label=a[1];break}if(a[0]===6&&n.label<o[1]){n.label=o[1],o=a;break}if(o&&n.label<o[2]){n.label=o[2],n.ops.push(a);break}o[2]&&n.ops.pop(),n.trys.pop();continue}a=e.call(t,n)}catch(l){a=[6,l],i=0}finally{r=o=0}if(a[0]&5)throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}};Object.defineProperty(Ee,"__esModule",{value:!0});Ee.saveToScope=Ee.tryGetFromScope=void 0;var In=ue(),Dd=Gt(),kd=function(t,e){return e.scope===In.BindingScopeEnum.Singleton&&e.activated?e.cache:e.scope===In.BindingScopeEnum.Request&&t.has(e.id)?t.get(e.id):null};Ee.tryGetFromScope=kd;var Ld=function(t,e,n){e.scope===In.BindingScopeEnum.Singleton&&jd(e,n),e.scope===In.BindingScopeEnum.Request&&Bd(t,e,n)};Ee.saveToScope=Ld;var Bd=function(t,e,n){t.has(e.id)||t.set(e.id,n)},jd=function(t,e){t.cache=e,t.activated=!0,(0,Dd.isPromise)(e)&&Fd(t,e)},Fd=function(t,e){return Rd(void 0,void 0,void 0,function(){var n,r;return Md(this,function(i){switch(i.label){case 0:return i.trys.push([0,2,,3]),[4,e];case 1:return n=i.sent(),t.cache=n,[3,3];case 2:throw r=i.sent(),t.cache=null,t.activated=!1,r;case 3:return[2]}})})}});var hs=g(Wt=>{"use strict";Object.defineProperty(Wt,"__esModule",{value:!0});Wt.FactoryType=void 0;var Ud;(function(t){t.DynamicValue="toDynamicValue",t.Factory="toFactory",t.Provider="toProvider"})(Ud=Wt.FactoryType||(Wt.FactoryType={}))});var ni=g(ie=>{"use strict";var qd=ie&&ie.__createBinding||(Object.create?function(t,e,n,r){r===void 0&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]}),Gd=ie&&ie.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Wd=ie&&ie.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&qd(e,t,n);return Gd(e,t),e};Object.defineProperty(ie,"__esModule",{value:!0});ie.getFactoryDetails=ie.ensureFullyBound=ie.multiBindToService=void 0;var Vd=Ze(),$d=Wd(K()),xe=ue(),ti=hs(),Hd=function(t){return function(e){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return n.forEach(function(i){return t.bind(i).toService(e)})}}};ie.multiBindToService=Hd;var Kd=function(t){var e=null;switch(t.type){case xe.BindingTypeEnum.ConstantValue:case xe.BindingTypeEnum.Function:e=t.cache;break;case xe.BindingTypeEnum.Constructor:case xe.BindingTypeEnum.Instance:e=t.implementationType;break;case xe.BindingTypeEnum.DynamicValue:e=t.dynamicValue;break;case xe.BindingTypeEnum.Provider:e=t.provider;break;case xe.BindingTypeEnum.Factory:e=t.factory;break}if(e===null){var n=(0,Vd.getServiceIdentifierAsString)(t.serviceIdentifier);throw new Error($d.INVALID_BINDING_TYPE+" "+n)}};ie.ensureFullyBound=Kd;var Yd=function(t){switch(t.type){case xe.BindingTypeEnum.Factory:return{factory:t.factory,factoryType:ti.FactoryType.Factory};case xe.BindingTypeEnum.Provider:return{factory:t.provider,factoryType:ti.FactoryType.Provider};case xe.BindingTypeEnum.DynamicValue:return{factory:t.dynamicValue,factoryType:ti.FactoryType.DynamicValue};default:throw new Error("Unexpected factory type "+t.type)}};ie.getFactoryDetails=Yd});var bs=g(W=>{"use strict";var yt=W&&W.__assign||function(){return yt=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++){e=arguments[n];for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i])}return t},yt.apply(this,arguments)},zd=W&&W.__createBinding||(Object.create?function(t,e,n,r){r===void 0&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]}),Jd=W&&W.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Xd=W&&W.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&zd(e,t,n);return Jd(e,t),e},ys=W&&W.__awaiter||function(t,e,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function u(l){try{a(r.next(l))}catch(p){s(p)}}function c(l){try{a(r.throw(l))}catch(p){s(p)}}function a(l){l.done?o(l.value):i(l.value).then(u,c)}a((r=r.apply(t,e||[])).next())})},vs=W&&W.__generator||function(t,e){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,i,o,s;return s={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function u(a){return function(l){return c([a,l])}}function c(a){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(o=a[0]&2?i.return:a[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,a[1])).done)return o;switch(i=0,o&&(a=[a[0]&2,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return n.label++,{value:a[1],done:!1};case 5:n.label++,i=a[1],a=[0];continue;case 7:a=n.ops.pop(),n.trys.pop();continue;default:if(o=n.trys,!(o=o.length>0&&o[o.length-1])&&(a[0]===6||a[0]===2)){n=0;continue}if(a[0]===3&&(!o||a[1]>o[0]&&a[1]<o[3])){n.label=a[1];break}if(a[0]===6&&n.label<o[1]){n.label=o[1],o=a;break}if(o&&n.label<o[2]){n.label=o[2],n.ops.push(a);break}o[2]&&n.ops.pop(),n.trys.pop();continue}a=e.call(t,n)}catch(l){a=[6,l],i=0}finally{r=o=0}if(a[0]&5)throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}},Qd=W&&W.__spreadArray||function(t,e,n){if(n||arguments.length===2)for(var r=0,i=e.length,o;r<i;r++)(o||!(r in e))&&(o||(o=Array.prototype.slice.call(e,0,r)),o[r]=e[r]);return t.concat(o||Array.prototype.slice.call(e))};Object.defineProperty(W,"__esModule",{value:!0});W.resolveInstance=void 0;var ri=K(),oi=ue(),ii=Xd(F()),si=Gt();function Zd(t,e){return t.reduce(function(n,r){var i=e(r),o=r.target.type;return o===oi.TargetTypeEnum.ConstructorArgument?n.constructorInjections.push(i):(n.propertyRequests.push(r),n.propertyInjections.push(i)),n.isAsync||(n.isAsync=(0,si.isPromiseOrContainsPromise)(i)),n},{constructorInjections:[],propertyInjections:[],propertyRequests:[],isAsync:!1})}function ep(t,e,n){var r;if(e.length>0){var i=Zd(e,n),o=yt(yt({},i),{constr:t});i.isAsync?r=tp(o):r=_s(o)}else r=new t;return r}function _s(t){var e,n=new((e=t.constr).bind.apply(e,Qd([void 0],t.constructorInjections,!1)));return t.propertyRequests.forEach(function(r,i){var o=r.target.identifier,s=t.propertyInjections[i];(!r.target.isOptional()||s!==void 0)&&(n[o]=s)}),n}function tp(t){return ys(this,void 0,void 0,function(){var e,n;return vs(this,function(r){switch(r.label){case 0:return[4,gs(t.constructorInjections)];case 1:return e=r.sent(),[4,gs(t.propertyInjections)];case 2:return n=r.sent(),[2,_s(yt(yt({},t),{constructorInjections:e,propertyInjections:n}))]}})})}function gs(t){return ys(this,void 0,void 0,function(){var e,n,r,i;return vs(this,function(o){for(e=[],n=0,r=t;n<r.length;n++)i=r[n],Array.isArray(i)?e.push(Promise.all(i)):e.push(i);return[2,Promise.all(e)]})})}function ms(t,e){var n=np(t,e);return(0,si.isPromise)(n)?n.then(function(){return e}):e}function np(t,e){var n,r;if(Reflect.hasMetadata(ii.POST_CONSTRUCT,t)){var i=Reflect.getMetadata(ii.POST_CONSTRUCT,t);try{return(r=(n=e)[i.value])===null||r===void 0?void 0:r.call(n)}catch(o){if(o instanceof Error)throw new Error((0,ri.POST_CONSTRUCT_ERROR)(t.name,o.message))}}}function rp(t,e){t.scope!==oi.BindingScopeEnum.Singleton&&ip(t,e)}function ip(t,e){var n="Class cannot be instantiated in "+(t.scope===oi.BindingScopeEnum.Request?"request":"transient")+" scope.";if(typeof t.onDeactivation=="function")throw new Error((0,ri.ON_DEACTIVATION_ERROR)(e.name,n));if(Reflect.hasMetadata(ii.PRE_DESTROY,e))throw new Error((0,ri.PRE_DESTROY_ERROR)(e.name,n))}function op(t,e,n,r){rp(t,e);var i=ep(e,n,r);return(0,si.isPromise)(i)?i.then(function(o){return ms(e,o)}):ms(e,i)}W.resolveInstance=op});var xs=g(oe=>{"use strict";var sp=oe&&oe.__createBinding||(Object.create?function(t,e,n,r){r===void 0&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){r===void 0&&(r=n),t[r]=e[n]}),ap=oe&&oe.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),up=oe&&oe.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&sp(e,t,n);return ap(e,t),e},cp=oe&&oe.__awaiter||function(t,e,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function u(l){try{a(r.next(l))}catch(p){s(p)}}function c(l){try{a(r.throw(l))}catch(p){s(p)}}function a(l){l.done?o(l.value):i(l.value).then(u,c)}a((r=r.apply(t,e||[])).next())})},lp=oe&&oe.__generator||function(t,e){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,i,o,s;return s={next:u(0),throw:u(1),return:u(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function u(a){return function(l){return c([a,l])}}function c(a){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(o=a[0]&2?i.return:a[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,a[1])).done)return o;switch(i=0,o&&(a=[a[0]&2,o.value]),a[0]){case 0:case 1:o=a;break;case 4:return n.label++,{value:a[1],done:!1};case 5:n.label++,i=a[1],a=[0];continue;case 7:a=n.ops.pop(),n.trys.pop();continue;default:if(o=n.trys,!(o=o.length>0&&o[o.length-1])&&(a[0]===6||a[0]===2)){n=0;continue}if(a[0]===3&&(!o||a[1]>o[0]&&a[1]<o[3])){n.label=a[1];break}if(a[0]===6&&n.label<o[1]){n.label=o[1],o=a;break}if(o&&n.label<o[2]){n.label=o[2],n.ops.push(a);break}o[2]&&n.ops.pop(),n.trys.pop();continue}a=e.call(t,n)}catch(l){a=[6,l],i=0}finally{r=o=0}if(a[0]&5)throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}};Object.defineProperty(oe,"__esModule",{value:!0});oe.resolve=void 0;var fp=up(K()),On=ue(),dp=Zr(),ws=ps(),ai=Gt(),Ts=ni(),pp=$r(),hp=bs(),ui=function(t){return function(e){e.parentContext.setCurrentRequest(e);var n=e.bindings,r=e.childRequests,i=e.target&&e.target.isArray(),o=!e.parentRequest||!e.parentRequest.target||!e.target||!e.parentRequest.target.matchesArray(e.target.serviceIdentifier);if(i&&o)return r.map(function(u){var c=ui(t);return c(u)});if(e.target.isOptional()&&n.length===0)return;var s=n[0];return vp(t,e,s)}},gp=function(t,e){var n=(0,Ts.getFactoryDetails)(t);return(0,pp.tryAndThrowErrorIfStackOverflow)(function(){return n.factory.bind(t)(e)},function(){return new Error(fp.CIRCULAR_DEPENDENCY_IN_FACTORY(n.factoryType,e.currentRequest.serviceIdentifier.toString()))})},mp=function(t,e,n){var r,i=e.childRequests;switch((0,Ts.ensureFullyBound)(n),n.type){case On.BindingTypeEnum.ConstantValue:case On.BindingTypeEnum.Function:r=n.cache;break;case On.BindingTypeEnum.Constructor:r=n.implementationType;break;case On.BindingTypeEnum.Instance:r=(0,hp.resolveInstance)(n,n.implementationType,i,ui(t));break;default:r=gp(n,e.parentContext)}return r},yp=function(t,e,n){var r=(0,ws.tryGetFromScope)(t,e);return r!==null||(r=n(),(0,ws.saveToScope)(t,e,r)),r},vp=function(t,e,n){return yp(t,n,function(){var r=mp(t,e,n);return(0,ai.isPromise)(r)?r=r.then(function(i){return Ss(e,n,i)}):r=Ss(e,n,r),r})};function Ss(t,e,n){var r=_p(t.parentContext,e,n),i=Sp(t.parentContext.container),o,s=i.next();do{o=s.value;var u=t.parentContext,c=t.serviceIdentifier,a=wp(o,c);(0,ai.isPromise)(r)?r=Es(a,u,r):r=bp(a,u,r),s=i.next()}while(s.done!==!0&&!(0,dp.getBindingDictionary)(o).hasKey(t.serviceIdentifier));return r}var _p=function(t,e,n){var r;return typeof e.onActivation=="function"?r=e.onActivation(t,n):r=n,r},bp=function(t,e,n){for(var r=t.next();!r.done;){if(n=r.value(e,n),(0,ai.isPromise)(n))return Es(t,e,n);r=t.next()}return n},Es=function(t,e,n){return cp(void 0,void 0,void 0,function(){var r,i;return lp(this,function(o){switch(o.label){case 0:return[4,n];case 1:r=o.sent(),i=t.next(),o.label=2;case 2:return i.done?[3,4]:[4,i.value(e,r)];case 3:return r=o.sent(),i=t.next(),[3,2];case 4:return[2,r]}})})},wp=function(t,e){var n=t._activations;return n.hasKey(e)?n.get(e).values():[].values()},Sp=function(t){for(var e=[t],n=t.parent;n!==null;)e.push(n),n=n.parent;var r=function(){var o=e.pop();return o!==void 0?{done:!1,value:o}:{done:!0,value:void 0}},i={next:r};return i};function Tp(t){var e=ui(t.plan.rootRequest.requestScope)