PageSourceSearch

https://www.travelex.co.uk/nextgen/_next/static/chunks/1558.f5d58d07ace9dfd5.js

js travelex.co.uk collected 2026-09-24 17:09:42 UTC 98,025 bytes, 33 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1558],{1327:(e,t,r)=>{r.d(t,{c$:()=>q,r_:()=>O});var s,n=r(26867),o=r(75366),i=r(37811),a=Object.defineProperty,l={},c={blue:()=>d,gray:()=>p,green:()=>g,red:()=>f,yellow:()=>h};for(var u in c)a(l,u,{get:c[u],enumerable:!0});function h(e){return`\x1b[33m${e}\x1b[0m`}function d(e){return`\x1b[34m${e}\x1b[0m`}function p(e){return`\x1b[90m${e}\x1b[0m`}function f(e){return`\x1b[31m${e}\x1b[0m`}function g(e){return`\x1b[32m${e}\x1b[0m`}var m=(0,n.S)(),y=class{constructor(e){this.name=e,this.prefix=`[${this.name}]`;const t=k("DEBUG"),r=k("LOG_LEVEL");"1"===t||"true"===t||void 0!==t&&this.name.startsWith(t)?(this.debug=x(r,"debug")?b:this.debug,this.info=x(r,"info")?b:this.info,this.success=x(r,"success")?b:this.success,this.warning=x(r,"warning")?b:this.warning,this.error=x(r,"error")?b:this.error):(this.info=b,this.success=b,this.warning=b,this.error=b,this.only=b)}prefix;extend(e){return new y(`${this.name}:${e}`)}debug(e,...t){this.logEntry({level:"debug",message:p(e),positionals:t,prefix:this.prefix,colors:{prefix:"gray"}})}info(e,...t){this.logEntry({level:"info",message:e,positionals:t,prefix:this.prefix,colors:{prefix:"blue"}});let r=new v;return(e,...t)=>{r.measure(),this.logEntry({level:"info",message:`${e} ${p(`${r.deltaTime}ms`)}`,positionals:t,prefix:this.prefix,colors:{prefix:"blue"}})}}success(e,...t){this.logEntry({level:"info",message:e,positionals:t,prefix:`\u2714 ${this.prefix}`,colors:{timestamp:"green",prefix:"green"}})}warning(e,...t){this.logEntry({level:"warning",message:e,positionals:t,prefix:`\u26A0 ${this.prefix}`,colors:{timestamp:"yellow",prefix:"yellow"}})}error(e,...t){this.logEntry({level:"error",message:e,positionals:t,prefix:`\u2716 ${this.prefix}`,colors:{timestamp:"red",prefix:"red"}})}only(e){e()}createEntry(e,t){return{timestamp:new Date,level:e,message:t}}logEntry(e){let{level:t,message:r,prefix:s,colors:n,positionals:o=[]}=e,i=this.createEntry(t,r),a=n?.timestamp||"gray",c=n?.prefix||"gray",u={timestamp:l[a],prefix:l[c]};this.getWriter(t)([u.timestamp(this.formatTimestamp(i.timestamp))].concat(null!=s?u.prefix(s):[]).concat(L(r)).join(" "),...o.map(L))}formatTimestamp(e){return`${e.toLocaleTimeString("en-GB")}:${e.getMilliseconds()}`}getWriter(e){switch(e){case"debug":case"success":case"info":return w;case"warning":return E;case"error":return S}}},v=class{startTime;endTime;deltaTime;constructor(){this.startTime=performance.now()}measure(){this.endTime=performance.now();let e=this.endTime-this.startTime;this.deltaTime=e.toFixed(2)}},b=()=>void 0;function w(e,...t){m?i.stdout.write((0,o.GP)(e,...t)+"\n"):console.log(e,...t)}function E(e,...t){m?i.stderr.write((0,o.GP)(e,...t)+"\n"):console.warn(e,...t)}function S(e,...t){m?i.stderr.write((0,o.GP)(e,...t)+"\n"):console.error(e,...t)}function k(e){return m?i.env[e]:globalThis[e]?.toString()}function x(e,t){return void 0!==e&&e!==t}function L(e){return void 0===e?"undefined":null===e?"null":"string"==typeof e?e:"object"==typeof e?JSON.stringify(e):e.toString()}var C=r(95424);function T(e){return globalThis[e]||void 0}var R=((s=R||{}).INACTIVE="INACTIVE",s.APPLYING="APPLYING",s.APPLIED="APPLIED",s.DISPOSING="DISPOSING",s.DISPOSED="DISPOSED",s),q=class{constructor(e){this.symbol=e,this.readyState="INACTIVE",this.emitter=new C.v,this.subscriptions=[],this.logger=new y(e.description),this.emitter.setMaxListeners(0),this.logger.info("constructing the interceptor...")}checkEnvironment(){return!0}apply(){let e=this.logger.extend("apply");if(e.info("applying the interceptor..."),"APPLIED"===this.readyState)return void e.info("intercepted already applied!");if(!this.checkEnvironment())return void e.info("the interceptor cannot be applied in this environment!");this.readyState="APPLYING";let t=this.getInstance();if(t){e.info("found a running instance, reusing..."),this.on=(r,s)=>(e.info('proxying the "%s" listener',r),t.emitter.addListener(r,s),this.subscriptions.push(()=>{t.emitter.removeListener(r,s),e.info('removed proxied "%s" listener!',r)}),this),this.readyState="APPLIED";return}e.info("no running instance found, setting up a new instance..."),this.setup(),this.setInstance(),this.readyState="APPLIED"}setup(){}on(e,t){let r=this.logger.extend("on");return"DISPOSING"===this.readyState||"DISPOSED"===this.readyState?r.info("cannot listen to events, already disposed!"):(r.info('adding "%s" event listener:',e,t),this.emitter.on(e,t)),this}once(e,t){return this.emitter.once(e,t),this}off(e,t){return this.emitter.off(e,t),this}removeAllListeners(e){return this.emitter.removeAllListeners(e),this}dispose(){let e=this.logger.extend("dispose");if("DISPOSED"===this.readyState)return void e.info("cannot dispose, already disposed!");if(e.info("disposing the interceptor..."),this.readyState="DISPOSING",!this.getInstance())return void e.info("no interceptors running, skipping dispose...");if(this.clearInstance(),e.info("global symbol deleted:",T(this.symbol)),this.subscriptions.length>0){for(let t of(e.info("disposing of %d subscriptions...",this.subscriptions.length),this.subscriptions))t();this.subscriptions=[],e.info("disposed of all subscriptions!",this.subscriptions.length)}this.emitter.removeAllListeners(),e.info("destroyed the listener!"),this.readyState="DISPOSED"}getInstance(){var e;let t=T(this.symbol);return this.logger.info("retrieved global instance:",null==(e=null==t?void 0:t.constructor)?void 0:e.name),t}setInstance(){var e;e=this.symbol,globalThis[e]=this,this.logger.info("set global instance!",this.symbol.description)}clearInstance(){var e;e=this.symbol,delete globalThis[e],this.logger.info("cleared global instance!",this.symbol.description)}};function O(){return Math.random().toString(16).slice(2)}},17013:(e,t,r)=>{r.d(t,{k:()=>ta});var s=r(55684),n=r(75725),o=async e=>{try{let t=await e().catch(e=>{throw e});return{error:null,data:t}}catch(e){return{error:e,data:null}}};let i=async({request:e,requestId:t,handlers:r,resolutionContext:s})=>{let n=null,o=null;for(let i of r)if(null!==(o=await i.run({request:e,requestId:t,resolutionContext:s}))&&(n=i),o?.response)break;return n?{handler:n,parsedResult:o?.parsedResult,response:o?.response}:null};var a=r(32811);async function l(e,t="warn"){let r=new URL(e.url),n=(0,a.e)(r)+r.search,o="HEAD"===e.method||"GET"===e.method?null:await e.clone().text(),i=`
2
3  \u2022 ${e.method} ${n}
4
5${o?`  \u2022 Request body: ${o}
6
7`:""}`,c=`intercepted a request without a matching request handler:${i}If you still wish to intercept this unhandled request, please create a request handler for it.
8Read more: https://mswjs.io/docs/getting-started/mocks`;function u(e){switch(e){case"error":throw s.J.error("Error: %s",c),new s.G(s.J.formatMessage('C
8annot bypass a request when using the "error" strategy for the "onUnhandledRequest" option.'));case"warn":s.J.warn("Warning: %s",c);break;case"bypass":break;default:throw new s.G(s.J.formatMessage('Failed to react to an unhandled request: unknown strategy "%s". Please provide one of the supported strategies ("bypass", "warn", "error") or a custom callback function as the value of the "onUnhandledRequest" option.',e))}}"function"==typeof t?t(e,{warning:u.bind(null,"warn"),error:u.bind(null,"error")}):"file:"!==r.protocol&&u(t)}var c=r(62135),u=r(62272);async function h(e,t,r,s,n,a){let h;if(n.emit("request:start",{request:e,requestId:t}),e.headers.get("accept")?.includes("msw/passthrough")){n.emit("request:end",{request:e,requestId:t}),a?.onPassthroughResponse?.(e);return}let d=await o(()=>i({request:e,requestId:t,handlers:r,resolutionContext:a?.resolutionContext}));if(d.error)throw n.emit("unhandledException",{error:d.error,request:e,requestId:t}),d.error;if(!d.data){await l(e,s.onUnhandledRequest),n.emit("request:unhandled",{request:e,requestId:t}),n.emit("request:end",{request:e,requestId:t}),a?.onPassthroughResponse?.(e);return}let{response:p}=d.data;if(!p||302===p.status&&"passthrough"===p.headers.get("x-msw-intention")){n.emit("request:end",{request:e,requestId:t}),a?.onPassthroughResponse?.(e);return}(h=Reflect.get(p,u.sz))&&c.C.setCookie(h,e.url),n.emit("request:match",{request:e,requestId:t});let f=d.data;return a?.onMockedResponse?.(p,f),n.emit("request:end",{request:e,requestId:t}),p}function d(e){return t=>null!=t&&"object"==typeof t&&"__kind"in t&&t.__kind===e}var p=r(75366),f=r(95424);class g{subscriptions=[];dispose(){let e;for(;e=this.subscriptions.shift();)e()}}class m{constructor(e){this.initialHandlers=e,this.handlers=[...e]}handlers;prepend(e){this.handlers.unshift(...e)}reset(e){this.handlers=e.length>0?[...e]:[...this.initialHandlers]}currentHandlers(){return this.handlers}}class y extends g{handlersController;emitter;publicEmitter;events;constructor(...e){super(),(0,p.V1)(this.validateHandlers(e),s.J.formatMessage("Failed to apply given request handlers: invalid input. Did you forget to spread the request handlers Array?")),this.handlersController=new m(e),this.emitter=new f.v,this.publicEmitter=new f.v,function(e,t){let r=e.emit;if(r._isPiped)return;let s=function(e,...s){return t.emit(e,...s),r.call(this,e,...s)};s._isPiped=!0,e.emit=s}(this.emitter,this.publicEmitter),this.events=this.createLifeCycleEvents(),this.subscriptions.push(()=>{this.emitter.removeAllListeners(),this.publicEmitter.removeAllListeners()})}validateHandlers(e){return e.every(e=>!Array.isArray(e))}use(...e){(0,p.V1)(this.validateHandlers(e),s.J.formatMessage('Failed to call "use()" with the given request handlers: invalid input. Did you forget to spread the array of request handlers?')),this.handlersController.prepend(e)}restoreHandlers(){this.handlersController.currentHandlers().forEach(e=>{"isUsed"in e&&(e.isUsed=!1)})}resetHandlers(...e){this.handlersController.reset(e)}listHandlers(){let e;return Object.freeze(e=[...this.handlersController.currentHandlers()]),e}createLifeCycleEvents(){return{on:(...e)=>this.publicEmitter.on(...e),removeListener:(...e)=>this.publicEmitter.removeListener(...e),removeAllListeners:(...e)=>this.publicEmitter.removeAllListeners(...e)}}}function v(e){return null!=e&&"object"==typeof e&&!Array.isArray(e)}var b=r(1327),w=class extends Promise{#e;resolve;reject;
8constructor(e=null){const t=function(){let e=(t,r)=>{e.state="pending",e.resolve=r=>"pending"!==e.state?void 0:(e.result=r,t(r instanceof Promise?r:Promise.resolve(r).then(t=>(e.state="fulfilled",t)))),e.reject=t=>{if("pending"===e.state)return queueMicrotask(()=>{e.state="rejected"}),r(e.rejectionReason=t)}};return e}();super((r,s)=>{t(r,s),e?.(t.resolve,t.reject)}),this.#e=t,this.resolve=this.#e.resolve,this.reject=this.#e.reject}get state(){return this.#e.state}get rejectionReason(){return this.#e.rejectionReason}then(e,t){return this.#t(super.then(e,t))}catch(e){return this.#t(super.catch(e))}finally(e){return this.#t(super.finally(e))}#t(e){return Object.defineProperties(e,{resolve:{configurable:!0,value:this.resolve},reject:{configurable:!0,value:this.reject}})}};function E(e,t){return Object.defineProperties(t,{target:{value:e,enumerable:!0,writable:!0},currentTarget:{value:e,enumerable:!0,writable:!0}}),t}var S=Symbol("kCancelable"),k=Symbol("kDefaultPrevented"),x=class extends MessageEvent{constructor(e,t){super(e,t),this[S]=!!t.cancelable,this[k]=!1}get cancelable(){return this[S]}set cancelable(e){this[S]=e}get defaultPrevented(){return this[k]}set defaultPrevented(e){this[k]=e}preventDefault(){this.cancelable&&!this[k]&&(this[k]=!0)}},L=class extends Event{constructor(e,t={}){super(e,t),this.code=void 0===t.code?0:t.code,this.reason=void 0===t.reason?"":t.reason,this.wasClean=void 0!==t.wasClean&&t.wasClean}},C=class extends L{constructor(e,t={}){super(e,t),this[S]=!!t.cancelable,this[k]=!1}get cancelable(){return this[S]}set cancelable(e){this[S]=e}get defaultPrevented(){return this[k]}set defaultPrevented(e){this[k]=e}preventDefault(){this.cancelable&&!this[k]&&(this[k]=!0)}},T=Symbol("kEmitter"),R=Symbol("kBoundListener"),q=class{constructor(e,t){this.socket=e,this.transport=t,this.id=(0,b.r_)(),this.url=new URL(e.url),this[T]=new EventTarget,this.transport.addEventListener("outgoing",e=>{let t=E(this.socket,new x("message",{data:e.data,origin:e.origin,cancelable:!0}));this[T].dispatchEvent(t),t.defaultPrevented&&e.preventDefault()}),this.transport.addEventListener("close",e=>{this[T].dispatchEvent(E(this.socket,new L("close",e)))})}addEventListener(e,t,r){if(!Reflect.has(t,R)){let e=t.bind(this.socket);Object.defineProperty(t,R,{value:e,enumerable:!1,configurable:!1})}this[T].addEventListener(e,Reflect.get(t,R),r)}removeEventListener(e,t,r){this[T].removeEventListener(e,Reflect.get(t,R),r)}send(e){this.transport.send(e)}close(e,t){this.transport.close(e,t)}},O="InvalidAccessError: close code out of user configurable range",P=Symbol("kPassthroughPromise"),I=Symbol("kOnSend"),A=Symbol("kClose"),M=class extends EventTarget{constructor(e,t){super(),this.CONNECTING=0,this.OPEN=1,this.CLOSING=2,this.CLOSED=3,this._onopen=null,this._onmessage=null,this._onerror=null,this._onclose=null,this.url=e.toString(),this.protocol="",this.extensions="",this.binaryType="blob",this.readyState=this.CONNECTING,this.bufferedAmount=0,this[P]=new w,queueMicrotask(async()=>{await this[P]||(this.protocol="string"==typeof t?t:Array.isArray(t)&&t.length>0?t[0]:"",this.readyState===this.CONNECTING&&(this.readyState=this.OPEN,this.dispatchEvent(E(this,new Event("open")))))})}set onopen(e){this.removeEventListener("open",this._onopen),this._onopen=e,null!==e&&this.addEventListener("open",e)}get onopen(){return this._onopen}set onmessage(e){this.removeEventListener("message",this._onmessage),this._onmessage=e,null!==e&&this.addEventListener("message",e)}get onmessage(){return this._onmessage}set onerror(e){this.removeEventListener("error",this._onerror),this._onerror=e,null!==e&&this.addEventListener("error",e)}get onerror(){return this._onerror}set onclose(e){this.removeEventListener("close",this._onclose),this._onclose=e,null!==e&&this.addEventListener("close",e)}get onclose(){return this._onclose}send(e){var t;if(this.readyState===this.CONNECTING)throw this.close(),new DOMException("InvalidStateError");this.readyState!==this.CLOSING&&this.readyState!==this.CLOSED&&(this.bufferedAmount+="string"==typeof(t=e)?t.length:t instanceof Blob?t.size:t.byteLength,queueMicrotask(()=>{var t;this.bufferedAmount=0,null==(t=this[I])||t.call(this,e)}))}close(e=1e3,t){(0,p.V1)(e,O),(0,p.V1)(1e3===e||e>=3e3&&e<=4999,O),this[A](e,t)}[A](e=1e3,t,r=!0){this.readyState!==this.CLOSING&&this.readyState!==this.CLOSED&&(this.readyState=this.CLOSING,queueMicrotask(()=>{this.readyState=this.CLOSED,this.dispatchEvent(E(this,new L("close",{c
8ode:e,reason:t,wasClean:r}))),this._onopen=null,this._onmessage=null,this._onerror=null,this._onclose=null}))}addEventListener(e,t,r){return super.addEventListener(e,t,r)}removeEventListener(e,t,r){return super.removeEventListener(e,t,r)}};M.CONNECTING=0,M.OPEN=1,M.CLOSING=2,M.CLOSED=3;var j=Symbol("kEmitter"),D=Symbol("kBoundListener"),N=Symbol("kSend"),$=class{constructor(e,t,r){this.client=e,this.transport=t,this.createConnection=r,this[j]=new EventTarget,this.mockCloseController=new AbortController,this.realCloseController=new AbortController,this.transport.addEventListener("outgoing",e=>{void 0!==this.realWebSocket&&queueMicrotask(()=>{e.defaultPrevented||this[N](e.data)})}),this.transport.addEventListener("incoming",this.handleIncomingMessage.bind(this))}get socket(){return(0,p.V1)(this.realWebSocket,'Cannot access "socket" on the original WebSocket server object: the connection is not open. Did you forget to call `server.connect()`?'),this.realWebSocket}connect(){(0,p.V1)(!this.realWebSocket||this.realWebSocket.readyState!==WebSocket.OPEN,'Failed to call "connect()" on the original WebSocket instance: the connection already open');let e=this.createConnection();e.binaryType=this.client.binaryType,e.addEventListener("open",e=>{this[j].dispatchEvent(E(this.realWebSocket,new Event("open",e)))},{once:!0}),e.addEventListener("message",e=>
8{this.transport.dispatchEvent(E(this.realWebSocket,new MessageEvent("incoming",{data:e.data,origin:e.origin})))}),this.client.addEventListener("close",e=>{this.handleMockClose(e)},{signal:this.mockCloseController.signal}),e.addEventListener("close",e=>{this.handleRealClose(e)},{signal:this.realCloseController.signal}),e.addEventListener("error",()=>{let t=E(e,new Event("error",{cancelable:!0}));this[j].dispatchEvent(t),t.defaultPrevented||this.client.dispatchEvent(E(this.client,new Event("error")))}),this.realWebSocket=e}addEventListener(e,t,r){if(!Reflect.has(t,D)){let e=t.bind(this.client);Object.defineProperty(t,D,{value:e,enumerable:!1})}this[j].addEventListener(e,Reflect.get(t,D),r)}removeEventListener(e,t,r){this[j].removeEventListener(e,Reflect.get(t,D),r)}send(e){this[N](e)}[N](e){let{realWebSocket:t}=this;if((0,p.V1)(t,'Failed to call "server.send()" for "%s": the connection is not open. Did you forget to call "server.connect()"?',this.client.url),t.readyState!==WebSocket.CLOSING&&t.readyState!==WebSocket.CLOSED){if(t.readyState===WebSocket.CONNECTING)return void t.addEventListener("open",()=>{t.send(e)},{once:!0});t.send(e)}}close(){let{realWebSocket:e}=this;(0,p.V1)(e,'Failed to close server connection for "%s": the connection is not open. Did you forget to call "server.connect()"?',this.client.url),this.realCloseController.abort(),e.readyState!==WebSocket.CLOSING&&e.readyState!==WebSocket.CLOSED&&(e.close(),queueMicrotask(()=>
8{this[j].dispatchEvent(E(this.realWebSocket,new C("close",{code:1e3,cancelable:!0})))}))}handleIncomingMessage(e){let t=E(e.target,new x("message",{data:e.data,origin:e.origin,cancelable:!0}));this[j].dispatchEvent(t),t.defaultPrevented||this.client.dispatchEvent(E(this.client,new MessageEvent("message",{data:e.data,origin:e.origin})))}handleMockClose(e){this.realWebSocket&&this.realWebSocket.close()}handleRealClose(e){this.mockCloseController.abort();let t=E(this.realWebSocket,new C("close",{code:e.code,reason:e.reason,wasClean:e.wasClean,cancelable:!0}));this[j].dispatchEvent(t),t.defaultPrevented||this.client[A](e.code,e.reason)}},_=class extends EventTarget{constructor(e){super(),this.socket=e,this.socket.addEventListener("close",e=>{this.dispatchEvent(E(this.socket,new L("close",e)))}),this.socket[I]=e=>{this.dispatchEvent(E(this.socket,new x("outgoing",{data:e,origin:this.socket.url,cancelable:!0})))}}addEventListener(e,t,r){return super.addEventListener(e,t,r)}dispatchEvent(e){return super.dispatchEvent(e)}send(e){queueMicrotask(()=>{if(this.socket.readyState===this.socket.CLOSING||this.socket.readyState===this.socket.CLOSED)return;let t=()=>{this.socket.dispatchEvent(E(this.socket,new MessageEvent("message",{data:e,origin:this.socket.url})))};this.socket.readyState===this.socket.CONNECTING?this.socket.addEventListener("open",()=>{t()},{once:!0}):t()})}close(e,t){this.socket[A](e,t)}},H=class extends b.c${constructor(){super(H.symbol)}checkEnvironment(){let e;return void 0!==(e=Object.getOwnPropertyDescriptor(globalThis,"WebSocket"))&&("function"!=typeof e.get||void 0!==e.get())&&(void 0!==e.get||null!=e.value)&&(void 0!==e.set||!!e.configurable||(console.error("[MSW] Failed to apply interceptor: the global `WebSocket` property is non-configurable. This is likely an issue with your environment. If you are using a framework, please open an issue about this in their repository."),!1))}setup(){let e=Object.getOwnPropertyDescriptor(globalThis,"WebSocket");Object.defineProperty(globalThis,"WebSocket",{value:new Proxy(globalThis.WebSocket,{construct:(e,t,r)=>{let[s,n]=t,o=()=>Reflect.construct(e,t,r),i=new M(s,n),a=new _(i);return queueMicrotask(()=>{try{let e=new $(i,a,o);this.emitter.emit("connection",{client:new q(i,a),server:e,info:{protocols:n}})?i[P].resolve(!1):(i[P].resolve(!0),e.connect(),e.addEventListener("open",()=>{i.dispatchEvent(E(i,new Event("open"))),e.realWebSocket&&(i.protocol=e.realWebSocket.protocol)}))}catch(e){e instanceof Error&&(i.dispatchEvent(new Event("error")),i.readyState!==WebSocket.CLOSING&&i.readyState!==WebSocket.CLOSED&&i[A](1011,e.message,!1),console.error(e))}}),i}}),configurable:!0}),this.subscriptions.push(()=>{Object.defineProperty(globalThis,"WebSocket",e)})}};H.symbol=Symbol("websocket");let W=new H;r(29653),Symbol("kEmitter");let U=Symbol("kDispatchEvent");Symbol("kSender");Symbol("kStopPropagationPatched"),Symbol("KOnStopPropagation");var B=r(82782);function G(e){return e instanceof Blob?e.size:e instanceof ArrayBuffer?e.byteLength:new Blob([e]).size}function F(e){return e.length<=24?e:`${e.slice(0,24)}\u2026`}async function J(e){if(e instanceof Blob){let t=await e.text();return`Blob(${F(t)})`}if("object"==typeof e&&"byteLength"in e){let t=new TextDecoder().decode(e);return`ArrayBuffer(${F(t)})`}return F(e)}let V="#3b82f6",z="#ff6a33";async function X(e){let t=G(e.data),r=await J(e.data),n=e.defaultPrevented?"⇡":"⬆";console.groupCollapsed(s.J.formatMessage(`${(0,B.l)({milliseconds:!0})} %c${n}%c ${r} %c${t}%c`),"color:#22c55e","color:inherit","color:gray;font-weight:normal","color:inherit;font-weight:inherit"),console.log(e),console.groupEnd()}async function K(e){let t=G(e.data),r=await J(e.data);console.groupCollapsed(s.J.formatMessage(`${(0,B.l)({milliseconds:!0})} %c\u2B06%c ${r} %c${t}%c`),`color:${z}`,"color:inherit","color:gray;font-weight:normal","color:inherit;font-weight:inherit"),console.log(e),console.groupEnd()}async function Y(e){let t=G(e.data),r=await J(e.data);console.groupCollapsed(s.J.formatMessage(`${(0,B.l)({milliseconds:!0})} %c\u2B07%c ${r} %c${t}%c`),`color:${z}`,"color:inherit","color:gray;font-weight:normal","color:inherit;font-weight:inherit"),console.log(e),console.groupEnd()}async function Q(e){let t=G(e.data),r=await J(e.data),n=e.defaultPrevented?"⇣":"⬇";console.groupCollapsed(s.J.formatMessage(`${(0,B.l)({milliseconds:!0})} %c${n}%c ${r} %c${t}%c`),"color:#ef4444","color:inherit","color:gray;font-weight:normal","color:inherit;font-weight:inherit"),console.log(e),console.groupEnd()}var Z=r(37811),ee=/(%?)(%([sdijo]))/g;function et(e,...t){if(0===t.length)return e;let r=0,s=e.replace(ee,(e,s,n,o)=>{let i=function(e,t){switch(t){case"s":return e;case"d":case"i":return Number(e);case"j":return JSON.stringify(e);case"o":{if("string"==typeof e)return e;let t=JSON.stringify(e);if("{}"===t||"[]"===t||/^\[object .+?\]$/.test(t))return e;return t}}}(t[r],o);return s?e:(r++,i)});return r<t.length&&(s+=` ${t.slice(r).join(" ")}`),s=s.replace(/%{2,2}/g,"%")}
8var er=class extends Error{constructor(e,...t){super(e),this.message=e,this.name="Invariant Violation",this.message=et(e,...t),function(e){if(!e.stack)return;let t=e.stack.split("\n");t.splice(1,2),e.stack=t.join("\n")}(this)}},es=(e,t,...r)=>{if(!e)throw new er(t,...r)};function en(){if("u">typeof navigator&&"ReactNative"===navigator.product)return!0;if(void 0!==Z){let e=Z.type;return"renderer"!==e&&"worker"!==e&&!!(Z.versions&&Z.versions.node)}return!1}es.as=(e,t,r,...s)=>{if(!t){let t,n=0===s.length?r:et(r,...s);try{t=Reflect.construct(e,[n])}catch(r){t=e(n)}throw t}};var eo=async e=>{try{let t=await e().catch(e=>{throw e});return{error:null,data:t}}catch(e){return{error:e,data:null}}};function ei(e,t,r){return[e.active,e.installing,e.waiting].filter(e=>null!=e).find(e=>r(e.scriptURL,t))||null}var ea=async(e,t={},r)=>{let n=new URL(e,location.href).href,o=await navigator.serviceWorker.getRegistrations().then(e=>e.filter(e=>ei(e,n,r)));!navigator.serviceWorker.controller&&o.length>0&&location.reload();let[i]=o;if(i)return i.update(),[ei(i,n,r),i];let a=await eo(async()=>{let s=await navigator.serviceWorker.register(e,t);return[ei(s,n,r),s]});if(a.error){if(a.error.message.includes("(404)")){let e=new URL(t?.scope||"/",location.href);throw Error(s.J.formatMessage(`Failed to register a Service Worker for scope ('${e.href}') with script ('${n}'): Service Worker script does not exist at the given path.
9
10Did you forget to run "npx msw init <PUBLIC_DIR>"?
11
12Learn more about creating the Service Worker script: https://mswjs.io/docs/cli/init`))}throw Error(s.J.formatMessage("Failed to register the Service Worker:\n\n%s",a.error.message))}return a.data};function el(e={}){if(e.quiet)return;let t=e.message||"Mocking enabled.";console.groupCollapsed(`%c${s.J.formatMessage(t)}`,"color:orangered;font-weight:bold;"),console.log("%cDocumentation: %chttps://mswjs.io/docs","font-weight:bold","font-weight:normal"),console.log("Found an issue? https://github.com/mswjs/msw/issues"),e.workerUrl&&console.log("Worker script URL:",e.workerUrl),e.workerScope&&console.log("Worker scope:",e.workerScope),e.client&&console.log("Client ID: %s (%s)",e.client.id,e.client.frameType),console.groupEnd()}async function ec(e,t){e.workerChannel.send("MOCK_ACTIVATE");let{payload:r}=await e.events.once("MOCKING_ENABLED");e.isMockingEnabled?s.J.warn('Found a redundant "worker.start()" call. Note that starting the worker while mocking is already enabled will have no effect. Consider removing this "worker.start()" call.'):(e.isMockingEnabled=!0,el({quiet:t.quiet,workerScope:e.registration?.scope,workerUrl:e.worker?.scriptURL,client:r.client}))}var eu=class{constructor(e){this.port=e}postMessage(e,...t){let[r,s]=t;this.port.postMessage({type:e,data:r},{transfer:s})}};async function eh(e){e.workerChannel.send("INTEGRITY_CHECK_REQUEST");let{payload:t}=await e.events.once("INTEGRITY_CHECK_RESPONSE");"00729d72e3b82faf54ca8b9621dbb96f"!==t.checksum&&s.J.warn(`The currently registered Service Worker has been generated by a different version of MSW (${t.packageVersion}) and may not be fully compatible with the installed version.
13
14It's recommended you update your worker script by running this command:
15
16  \u2022 npx msw init <PUBLIC_DIR>
17
18You can also automate this process and make the worker script update automatically upon the library installations. Read more: https://mswjs.io/docs/cli/init.`)}var ed=new TextEncoder,ep=Symbol("isPatchedModule"),ef=class extends Response{static isConfigurableStatusCode(e){return e>=200&&e<=599}static isRedirectResponse(e){return ef.STATUS_CODES_WITH_REDIRECT.includes(e)}static isResponseWithBody(e){return!ef.STATUS_CODES_WITHOUT_BODY.includes(e)}static setUrl(e,t){e&&""==t.url&&Object.defineProperty(t,"url",{value:e,enumerable:!0,configurable:!0,writable:!1})}constructor(e,t={}){var r;const s=null!=(r=t.status)?r:200,n=ef.isConfigurableStatusCode(s)?s:200;if(super(ef.isResponseWithBody(s)?e:null,{...t,status:n}),s!==n){const e=Object.getOwnPropertySymbols(this).find(e=>"state"===e.description);e?Reflect.set(Reflect.get(this,e),"status",s):Object.defineProperty(this,"status",{value:s,enumerable:!0,configurable:!0,writable:!1})}ef.setUrl(t.url,this)}};ef.STATUS_CODES_WITHOUT_BODY=[101,103,204,205,304],ef.STATUS_CODES_WITH_REDIRECT=[301,302,303,307,308];var eg=Object.defineProperty,em={},ey={blue:()=>ew,gray:()=>eE,green:()=>ek,red:()=>eS,yellow:()=>eb};for(var ev in ey)eg(em,ev,{get:ey[ev],enumerable:!0});function eb(e){return`\x1b[33m${e}\x1b[0m`}function ew(e){return`\x1b[34m${e}\x1b[0m`}function eE(e){return`\x1b[90m${e}\x1b[0m`}function eS(e){return`\x1b[31m${e}\x1b[0m`}function ek(e){return`\x1b[32m${e}\x1b[0m`}var ex=en(),eL=class{constructor(e){this.name=e,this.prefix=`[${this.name}]`;const t=eP("DEBUG"),r=eP("LOG_LEVEL");"1"===t||"true"===t||void 0!==t&&this.name.startsWith(t)?(this.debug=eI(r,"debug")?eT:this.debug,this.info=eI(r,"info")?eT:this.info,this.success=eI(r,"success")?eT:this.success,this.warning=eI(r,"warning")?eT:this.warning,this.error=eI(r,"error")?eT:this.error):(this.info=eT,this.success=eT,this.warning=eT,this.error=eT,this.only=eT)}prefix;extend(e){return new eL(`${this.name}:${e}`)}debug(e,...t){this.logEntry({level:"debug",message:eE(e),positionals:t,prefix:this.prefix,colors:{prefix:"gray"}})}info(e,...t){this.logEntry({level:"info",message:e,positionals:t,prefix:this.prefix,colors:{prefix:"blue"}});let r=new eC;return(e,...t)=>{r.measure(),this.logEntry({level:"info",message:`${e} ${eE(`${r.deltaTime}ms`)}`,positionals:t,prefix:this.prefix,colors:{prefix:"blue"}})}}success(e,...t){this.logEntry({level:"info",message:e,positionals:t,prefix:`\u2714 ${this.prefix}`,colors:{timestamp:"green",prefix:"green"}})}warning(e,...t){this.logEntry({level:"warning",message:e,positionals:t,prefix:`\u26A0 ${this.prefix}`,colors:{timestamp:"yellow",prefix:"yellow"}})}error(e,...t){this.logEntry({level:"error",message:e,positionals:t,prefix:`\u2716 ${this.prefix}`,colors:{timestamp:"red",prefix:"red"}})}only(e){e()}createEntry(e,t){return{timestamp:new Date,level:e,message:t}}logEntry(e){let{level:t,message:r,prefix:s,colors:n,positionals:o=[]}=e,i=this.createEntry(t,r),a=n?.timestamp||"gray",l=n?.prefix||"gray",c={timestamp:em[a],prefix:em[l]};this.getWriter(t)([c.timestamp(this.formatTimestamp(i.timestamp))].concat(null!=s?c.prefix(s):[]).concat(eA(r)).join(" "),...o.map(eA))}formatTimestamp(e){return`${e.toLocaleTimeString("en-GB")}:${e.getMilliseconds()}`}getWriter(e){switch(e){case"debug":case"success":case"info":return eR;case"warning":return eq;case"error":return eO}}},eC=class{startTime;endTime;
18deltaTime;constructor(){this.startTime=performance.now()}measure(){this.endTime=performance.now();let e=this.endTime-this.startTime;this.deltaTime=e.toFixed(2)}},eT=()=>void 0;function eR(e,...t){ex?Z.stdout.write(et(e,...t)+"\n"):console.log(e,...t)}function eq(e,...t){ex?Z.stderr.write(et(e,...t)+"\n"):console.warn(e,...t)}function eO(e,...t){ex?Z.stderr.write(et(e,...t)+"\n"):console.error(e,...t)}function eP(e){return ex?Z.env[e]:globalThis[e]?.toString()}function eI(e,t){return void 0!==e&&e!==t}function eA(e){return void 0===e?"undefined":null===e?"null":"string"==typeof e?e:"object"==typeof e?JSON.stringify(e):e.toString()}var eM=class extends Error{constructor(e,t,r){super(`Possible EventEmitter memory leak detected. ${r} ${t.toString()} listeners added. Use emitter.setMaxListeners() to increase limit`),this.emitter=e,this.type=t,this.count=r,this.name="MaxListenersExceededWarning"}},ej=class{static listenerCount(e,t){return e.listenerCount(t)}constructor(){this.events=new Map,this.maxListeners=ej.defaultMaxListeners,this.hasWarnedAboutPotentialMemoryLeak=!1}_emitInternalEvent(e,t,r){this.emit(e,t,r)}_getListeners(e){return Array.prototype.concat.apply([],this.events.get(e))||[]}_removeListener(e,t){let r=e.indexOf(t);return r>-1&&e.splice(r,1),[]}_wrapOnceListener(e,t){let r=(...s)=>(this.removeListener(e,r),t.apply(this,s));return Object.defineProperty(r,"name",{value:t.name}),r}setMaxListeners(e){return this.maxListeners=e,this}getMaxListeners(){return this.maxListeners}eventNames(){return Array.from(this.events.keys())}emit(e,...t){let r=this._getListeners(e);return r.forEach(e=>{e.apply(this,t)}),r.length>0}addListener(e,t){this._emitInternalEvent("newListener",e,t);let r=this._getListeners(e).concat(t);return this.events.set(e,r),this.maxListeners>0&&this.listenerCount(e)>this.maxListeners&&!this.hasWarnedAboutPotentialMemoryLeak&&(this.hasWarnedAboutPotentialMemoryLeak=!0,console.warn(new eM(this,e,this.listenerCount(e)))),this}on(e,t){return this.addListener(e,t)}once(e,t){return this.addListener(e,this._wrapOnceListener(e,t))}prependListener(e,t){let r=this._getListeners(e);if(r.length>0){let s=[t].concat(r);this.events.set(e,s)}else this.events.set(e,r.concat(t));return this}prependOnceListener(e,t){return this.prependListener(e,this._wrapOnceListener(e,t))}removeListener(e,t){let r=this._getListeners(e);return r.length>0&&(this._removeListener(r,t),this.events.set(e,r),this._emitInternalEvent("removeListener",e,t)),this}off(e,t){return this.removeListener(e,t)}removeAllListeners(e){return e?this.events.delete(e):this.events.clear(),this}listeners(e){return Array.from(this._getListeners(e))}listenerCount(e){return this._getListeners(e).length}rawListeners(e){return this.listeners(e)}};function eD(e){return globalThis[e]||void 0}ej.defaultMaxListeners=10;var eN=class{constructor(e){this.symbol=e,this.readyState="INACTIVE",this.emitter=new ej,this.subscriptions=[],this.logger=new eL(e.description),this.emitter.setMaxListeners(0),this.logger.info("constructing the interceptor...")}checkEnvironment(){return!0}apply(){let e=this.logger.extend("apply");if(e.info("applying the interceptor..."),"APPLIED"===this.readyState)return void e.info("intercepted already applied!");if(!this.checkEnvironment())return void e.info("the interceptor cannot be applied in this environment!");this.readyState="APPLYING";let t=this.getInstance();if(t){e.info("found a running instance, reusing..."),this.on=(r,s)=>(e.info('proxying the "%s" listener',r),t.emitter.addListener(r,s),this.subscriptions.push(()=>{t.emitter.removeListener(r,s),e.info('removed proxied "%s" listener!',r)}),this),this.readyState="APPLIED";return}e.info("no running instance found, setting up a new instance..."),this.setup(),this.setInstance(),this.readyState="APPLIED"}setup(){}on(e,t){let r=this.logger.extend("on");return"DISPOSING"===this.readyState||"DISPOSED"===this.readyState?r.info("cannot listen to events, already disposed!"):(r.info('adding "%s" event listener:',e,t),this.emitter.on(e,t)),this}once(e,t){return this.emitter.once(e,t),this}off(e,t){return this.emitter.off(e,t),this}removeAllListeners(e){return this.emitter.removeAllListeners(e),this}dispose(){let e=this.logger.extend("dispose");if("DISPOSED"===this.readyState)return void e.info("cannot dispose, already disposed!");if(e.info("disposing the interceptor..."),this.readyState="DISPOSING",!this.getInstance())return void e.info("no interceptors running, skipping dispose...");if(this.clearInstance(),e.info("global symbol deleted:",eD(this.symbol)),this.subscriptions.length>0){for(let t of(e.info("disposing of %d subscriptions...",this.subscriptions.length),this.subscriptions))t();this.subscriptions=[],e.info("disposed of all subscriptions!",this.subscriptions.length)}this.emitter.removeAllListeners(),e.info("destroyed the listener!"),this.readyState="DISPOSED"}getInstance(){var e;let t=eD(this.symbol);return this.logger.info("retrieved global instance:",null==(e=null==t?void 0:t.constructor)?void 0:e.name),t}setInstance(){var e;e=this.symbol,globalThis[e]=this,this.logger.info("set global instance!",this.symbol.description)}clearInstance(){var e;e=this.symbol,delete globalThis[e],this.logger.info("cleared global instance!",this.symbol.description)}};function e$(){return Math.random().toString(16).slice(2)}var e_=class extends eN{constructor(e){e_.symbol=Symbol(e.name),super(e_.symbol),this.interceptors=e.interceptors}setup(){let e=this.logger.extend("setup");for(let t of(e.info("applying all %d interceptors...",this.interceptors.length),this.interceptors))e.info('applying "%s" interceptor...',t.constructor.name),t.apply(),e.info("adding interceptor dispose subscription"),this.subscriptions.push(()=>t.dispose())}on(e,t){for(let r of this.interceptors)r.on(e,t);return this}once(e,t){for(let r of this.interceptors)r.once(e,t);return this}off(e,t){for(let r of this.interceptors)r.off(e,t);return this}removeAllListeners(e){for(let t of this.interceptors)t.removeAllListeners(e);return this}};function eH(e={}){e.quiet||console.log(`%c${s.J.formatMessage("Mocking disabled.")}`,"color:orangered;font-weight:bold;")}var eW={serviceWorker:{url:"/mockServiceWorker.js",options:null},quiet:!1,waitUntilReady:!0,onUnhandledRequest:"warn",findWorker:(e,t)=>e===t},eU=class extends Promise{#e;resolve;reject;
18constructor(e=null){const t=function(){let e=(t,r)=>{e.state="pending",e.resolve=r=>"pending"!==e.state?void 0:(e.result=r,t(r instanceof Promise?r:Promise.resolve(r).then(t=>(e.state="fulfilled",t)))),e.reject=t=>{if("pending"===e.state)return queueMicrotask(()=>{e.state="rejected"}),r(e.rejectionReason=t)}};return e}();super((r,s)=>{t(r,s),e?.(t.resolve,t.reject)}),this.#e=t,this.resolve=this.#e.resolve,this.reject=this.#e.reject}get state(){return this.#e.state}get rejectionReason(){return this.#e.rejectionReason}then(e,t){return this.#t(super.then(e,t))}catch(e){return this.#t(super.catch(e))}finally(e){return this.#t(super.finally(e))}#t(e){return Object.defineProperties(e,{resolve:{configurable:!0,value:this.resolve},reject:{configurable:!0,value:this.reject}})}},eB=class extends Error{constructor(e){super(e),this.name="InterceptorError",Object.setPrototypeOf(this,eB.prototype)}},eG=Symbol("kRequestHandled"),eF=Symbol("kResponsePromise"),eJ=class{constructor(e){this.request=e,this[eG]=!1,this[eF]=new eU}respondWith(e){es.as(eB,!this[eG],'Failed to respond to the "%s %s" request: the "request" event has already been handled.',this.request.method,this.request.url),this[eG]=!0,this[eF].resolve(e)}errorWith(e){es.as(eB,!this[eG],'Failed to error the "%s %s" request: the "request" event has already been handled.',this.request.method,this.request.url),this[eG]=!0,this[eF].resolve(e)}};async function eV(e,t,...r){let s=e.listeners(t);if(0!==s.length)for(let t of s)await t.apply(e,r)}async function ez(e){let t=async t=>{if(t instanceof Error)e.onError(t);else(function(e,t){try{return e[t],!0}catch(e){return!1}})(t,"type")&&"error"===t.type?e.onRequestError(t):await e.onResponse(t);return!0},r=async r=>{if(r instanceof eB)throw n.error;return null!=r&&r instanceof Error&&"code"in r&&"errno"in r?(e.onError(r),!0):r instanceof Response&&await t(r)};e.emitter.once("request",({requestId:t})=>{t===e.requestId&&"pending"===e.controller[eF].state&&e.controller[eF].resolve(void 0)});let s=new eU;e.request.signal&&(e.request.signal.aborted?s.reject(e.request.signal.reason):e.request.signal.addEventListener("abort",()=>{s.reject(e.request.signal.reason)},{once:!0}));let n=await eo(async()=>{let t=eV(e.emitter,"request",{requestId:e.requestId,request:e.request,controller:e.controller});return await Promise.race([s,t,e.controller[eF]]),await e.controller[eF]});if("rejected"===s.state)return e.onError(s.rejectionReason),!0;if(n.error){var o;if(await r(n.error))return!0;if(e.emitter.listenerCount("unhandledException")>0){let s=new eJ(e.request);await eV(e.emitter,"unhandledException",{error:n.error,request:e.request,requestId:e.requestId,controller:s}).then(()=>{"pending"===s[eF].state&&s[eF].resolve(void 0)});let o=await eo(()=>s[eF]);if(o.error)return r(o.error);if(o.data)return t(o.data)}return e.onResponse(new Response(JSON.stringify((o=n.error)instanceof Error?{name:o.name,message:o.message,stack:o.stack}:o),{status:500,statusText:"Unhandled Exception",headers:{"Content-Type":"application/json"}})),!0}return!!n.data&&t(n.data)}function eX(e){let t=Object.getOwnPropertyDescriptor(globalThis,e);return void 0!==t&&("function"!=typeof t.get||void 0!==t.get())&&(void 0!==t.get||null!=t.value)&&(void 0!==t.set||!!t.configurable||(console.error(`[MSW] Failed to apply interceptor: the global \`${e}\` property is non-configurable. This is likely an issue with your environment. If you are using a framework, please open an issue about this in their repository.`),!1))}function eK(e){return Object.assign(TypeError("Failed to fetch"),{cause:e})}var eY=["content-encoding","content-language","content-location","content-type","content-length"],eQ=Symbol("kRedirectCount");async function eZ(e,t){let r;if(303!==t.status&&null!=e.body)return Promise.reject(eK());let s=new URL(e.url);try{r=new URL(t.headers.get("location"),e.url)}catch(e){return Promise.reject(eK(e))}if("http:"!==r.protocol&&"https:"!==r.protocol)return Promise.reject(eK("URL scheme must be a HTTP(S) scheme"));if(Reflect.get(e,eQ)>20)return Promise.reject(eK("redirect count exceeded"));if(Object.defineProperty(e,eQ,{value:(Reflect.get(e,eQ)||0)+1}),"cors"===e.mode&&(r.username||r.password)&&!e0(s,r))return Promise.reject(eK('cross origin not allowed for request mode "cors"'));let n={};return([301,302].includes(t.status)&&"POST"===e.method||303===t.status&&!["HEAD","GET"].includes(e.method))&&
18(n.method="GET",n.body=null,eY.forEach(t=>{e.headers.delete(t)})),e0(s,r)||(e.headers.delete("authorization"),e.headers.delete("proxy-authorization"),e.headers.delete("cookie"),e.headers.delete("host")),n.headers=e.headers,fetch(new Request(r,n))}function e0(e,t){return e.origin===t.origin&&"null"===e.origin||e.protocol===t.protocol&&e.hostname===t.hostname&&e.port===t.port}var e1=class extends TransformStream{constructor(){console.warn("[Interceptors]: Brotli decompression of response streams is not supported in the browser"),super({transform(e,t){t.enqueue(e)}})}},e2=class extends TransformStream{constructor(e,...t){super({},...t);const r=[super.readable,...e].reduce((e,t)=>e.pipeThrough(t));Object.defineProperty(this,"readable",{get:()=>r})}},e3=class extends eN{constructor(){super(e3.symbol)}checkEnvironment(){return eX("fetch")}async setup(){let e=globalThis.fetch;es(!e[ep],'Failed to patch the "fetch" module: already patched.'),globalThis.fetch=async(t,r)=>{let s=e$(),n=new Request("string"!=typeof t||"u"<typeof location||function(e){try{return new URL(e),!0}catch(e){return!1}}(t)?t:new URL(t,location.origin),r),o=new eU,i=new eJ(n);return(this.logger.info("[%s] %s",n.method,n.url),this.logger.info("awaiting for the mocked response..."),this.logger.info('emitting the "request" event for %s listener(s)...',this.emitter.listenerCount("request")),await ez({request:n,requestId:s,emitter:this.emitter,controller:i,onResponse:async e=>{this.logger.info("received mocked response!",{rawResponse:e});let t=function(e){if(null===e.body)return null;let t=function(e){if(""===e)return null;let t=e.toLowerCase().split(",").map(e=>e.trim());return 0===t.length?null:new e2(t.reduceRight((e,t)=>"gzip"===t||"x-gzip"===t?e.concat(new DecompressionStream("gzip")):"deflate"===t?e.concat(new DecompressionStream("deflate")):"br"===t?e.concat(new e1):(e.length=0,e),[]))}(e.headers.get("content-encoding")||"");return t?(e.body.pipeTo(t.writable),t.readable):null}(e),r=null===t?e:new ef(t,e);if(ef.setUrl(n.url,r),ef.isRedirectResponse(r.status)){if("error"===n.redirect)return void o.reject(eK("unexpected redirect"));if("follow"===n.redirect)return void eZ(n,r).then(e=>{o.resolve(e)},e=>{o.reject(e)})}this.emitter.listenerCount("response")>0&&(this.logger.info('emitting the "response" event...'),await eV(this.emitter,"response",{response:r.clone(),isMockedResponse:!0,request:n,requestId:s})),o.resolve(r)},onRequestError:e=>{this.logger.info("request has errored!",{response:e}),o.reject(eK(e))},onError:e=>{this.logger.info("request has been aborted!",{error:e}),o.reject(e)}}))?(this.logger.info("request has been handled, returning mock promise..."),o):(this.logger.info("no mocked response received, performing request as-is..."),e(n).then(async e=>{if(this.logger.info("original fetch performed",e),this.emitter.listenerCount("response")>0){this.logger.info('emitting the "response" event...');let t=e.clone();await eV(this.emitter,"response",{response:t,isMockedResponse:!1,request:n,requestId:s})}return e}))},Object.defineProperty(globalThis.fetch,ep,{enumerable:!0,configurable:!0,value:!0}),this.subscriptions.push(()=>{Object.defineProperty(globalThis.fetch,ep,{value:void 0}),globalThis.fetch=e,this.logger.info('restored native "globalThis.fetch"!',globalThis.fetch.name)})}};e3.symbol=Symbol("fetch");var e5=class{constructor(e,t){this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.type="",this.srcElement=null,this.currentTarget=null,this.eventPhase=0,this.isTrusted=!0,this.composed=!1,this.cancelable=!0,this.defaultPrevented=!1,this.bubbles=!0,this.lengthComputable=!0,this.loaded=0,this.total=0,this.cancelBubble=!1,this.returnValue=!0,this.type=e,this.target=(null==t?void 0:t.target)||null,this.currentTarget=(null==t?void 0:t.currentTarget)||null,this.timeStamp=Date.now()}composedPath(){return[]}initEvent(e,t,r){this.type=e,this.bubbles=!!t,this.cancelable=!!r}preventDefault(){this.defaultPrevented=!0}stopPropagation(){}stopImmediatePropagation(){}},e4=class extends e5{constructor(e,t){super(e),this.lengthComputable=(null==t?void 0:t.lengthComputable)||!1,this.composed=(null==t?void 0:t.composed)||!1,this.loaded=(null==t?void 0:t.loaded)||0,this.total=(null==t?void 0:t.total)||0}},e6="u">typeof ProgressEvent;
18function e7(e,t){return new Proxy(e,function(e){let{constructorCall:t,methodCall:r,getProperty:s,setProperty:n}=e,o={};return void 0!==t&&(o.construct=function(e,r,s){let n=Reflect.construct.bind(null,e,r,s);return t.call(s,r,n)}),o.set=function(e,t,r){let s=()=>{let s=function e(t,r){if(!(r in t))return null;if(Object.prototype.hasOwnProperty.call(t,r))return t;let s=Reflect.getPrototypeOf(t);return s?e(s,r):null}(e,t)||e,n=Reflect.getOwnPropertyDescriptor(s,t);return void 0!==(null==n?void 0:n.set)?(n.set.apply(e,[r]),!0):Reflect.defineProperty(s,t,{writable:!0,enumerable:!0,configurable:!0,value:r})};return void 0!==n?n.call(e,[t,r],s):s()},o.get=function(e,t,n){let o=()=>e[t],i=void 0!==s?s.call(e,[t,n],o):o();return"function"==typeof i?(...s)=>{let n=i.bind(e,...s);return void 0!==r?r.call(e,[t,s],n):n()}:i},o}(t))}async function e9(e){let t=e.headers.get("content-length");return null!=t&&""!==t?Number(t):(await e.arrayBuffer()).byteLength}var e8=Symbol("kIsRequestHandled"),te=en(),tt=Symbol("kFetchRequest"),tr=class{constructor(e,t){this.initialRequest=e,this.logger=t,this.method="GET",this.url=null,this[e8]=!1,this.events=new Map,this.uploadEvents=new Map,this.requestId=e$(),this.requestHeaders=new Headers,this.responseBuffer=new Uint8Array,this.request=e7(e,{setProperty:([e,t],r)=>{if("ontimeout"!==e)return r();{let s=e.slice(2);return this.request.addEventListener(s,t),r()}},methodCall:([e,t],r)=>{var s;switch(e){case"open":{let[e,s]=t;return void 0===s?(this.method="GET",this.url=ts(e)):(this.method=e,this.url=ts(s)),this.logger=this.logger.extend(`${this.method} ${this.url.href}`),this.logger.info("open",this.method,this.url.href),r()}case"addEventListener":{let[e,s]=t;return this.registerEvent(e,s),this.logger.info("addEventListener",e,s),r()}case"setRequestHeader":{let[e,s]=t;return this.requestHeaders.set(e,s),this.logger.info("setRequestHeader",e,s),r()}case"send":{let[e]=t;this.request.addEventListener("load",()=>{if(void 0!==this.onResponse){var e,t;let r,s=(e=this.request,t=this.request.response,r=ef.isResponseWithBody(e.status)?t:null,new ef(r,{url:e.responseURL,status:e.status,statusText:e.statusText,headers:function(e){let t=new Headers;for(let r of e.split(/[\r\n]+/)){if(""===r.trim())continue;let[e,...s]=r.split(": "),n=s.join(": ");t.append(e,n)}return t}(e.getAllResponseHeaders())}));this.onResponse.call(this,{response:s,isMockedResponse:this[e8],request:o,requestId:this.requestId})}});let n="string"==typeof e?ed.encode(e):e,o=this.toFetchApiRequest(n);this[tt]=o.clone(),((null==(s=this.onRequest)?void 0:s.call(this,{request:o,requestId:this.requestId}))||Promise.resolve()).finally(()=>{if(!this[e8])return this.logger.info("request callback settled but request has not been handled (readystate %d), performing as-is...",this.request.readyState),te&&this.request.setRequestHeader("x-interceptors-internal-request-id",this.requestId),r()});break}default:return r()}}}),tn(this.request,"upload",e7(this.request.upload,{setProperty:([e,t],r)=>{switch(e){case"onloadstart":case"onprogress":case"onaboart":case"onerror":case"onload":case"ontimeout":case"onloadend":{let r=e.slice(2);this.registerUploadEvent(r,t)}}return r()},methodCall:([e,t],r)=>{if("addEventListener"===e){let[e,s]=t;return this.registerUploadEvent(e,s),this.logger.info("upload.addEventListener",e,s),r()}}}))}registerEvent(e,t){let r=(this.events.get(e)||[]).concat(t);this.events.set(e,r),this.logger.info('registered event "%s"',e,t)}registerUploadEvent(e,t){let r=(this.uploadEvents.get(e)||[]).concat(t);this.uploadEvents.set(e,r),this.logger.info('registered upload event "%s"',e,t)}async respondWith(e){if(this[e8]=!0,this[tt]){let e=await e9(this[tt]);this.trigger("loadstart",this.request.upload,{loaded:0,total:e}),this.trigger("progress",this.request.upload,{loaded:e,total:e}),this.trigger("load",this.request.upload,{loaded:e,total:e}),this.trigger("loadend",this.request.upload,{loaded:e,total:e})}this.logger.info("responding with a mocked response: %d %s",e.status,e.statusText),tn(this.request,"status",e.status),tn(this.request,"statusText",e.statusText),tn(this.request,"responseURL",this.url.href),this.request.getResponseHeader=new Proxy(this.request.getResponseHeader,{apply:(t,r,s)=>{if(this.logger.info("getResponseHeader",s[0]),this.request.readyState<this.request.HEADERS_RECEIVED)return this.logger.info("headers not received yet, returning null"),null;let n=e.headers.get(s[0]);return this.logger.info('resolved response header "%s" to',s[0],n),n}}),this.request.getAllResponseHeaders=new Proxy(this.request.getAllResponseHeaders,{apply:()=>
18{if(this.logger.info("getAllResponseHeaders"),this.request.readyState<this.request.HEADERS_RECEIVED)return this.logger.info("headers not received yet, returning empty string"),"";let t=Array.from(e.headers.entries()).map(([e,t])=>`${e}: ${t}`).join("\r\n");return this.logger.info("resolved all response headers to",t),t}}),Object.defineProperties(this.request,{response:{enumerable:!0,configurable:!1,get:()=>this.response},responseText:{enumerable:!0,configurable:!1,get:()=>this.responseText},responseXML:{enumerable:!0,configurable:!1,get:()=>this.responseXML}});let t=await e9(e.clone());this.logger.info("calculated response body length",t),this.trigger("loadstart",this.request,{loaded:0,total:t}),this.setReadyState(this.request.HEADERS_RECEIVED),this.setReadyState(this.request.LOADING);let r=()=>{this.logger.info("finalizing the mocked response..."),this.setReadyState(this.request.DONE),this.trigger("load",this.request,{loaded:this.responseBuffer.byteLength,total:t}),this.trigger("loadend",this.request,{loaded:this.responseBuffer.byteLength,total:t})};if(e.body){this.logger.info("mocked response has body, streaming...");let s=e.body.getReader(),n=async()=>{let{value:e,done:o}=await s.read();if(o){this.logger.info("response body stream done!"),r();return}if(e){var i;let r;this.logger.info("read response body chunk:",e),this.responseBuffer=(i=this.responseBuffer,(r=new Uint8Array(i.byteLength+e.byteLength)).set(i,0),r.set(e,i.byteLength),r),this.trigger("progress",this.request,{loaded:this.responseBuffer.byteLength,total:t})}n()};n()}else r()}responseBufferToText(){var e;return e=this.responseBuffer,new TextDecoder(void 0).decode(e)}get response(){if(this.logger.info("getResponse (responseType: %s)",this.request.responseType),this.request.readyState!==this.request.DONE)return null;switch(this.request.responseType){case"json":{let e=function(e){try{return JSON.parse(e)}catch(e){return null}}(this.responseBufferToText());return this.logger.info("resolved response JSON",e),e}case"arraybuffer":{var e;let t=(e=this.responseBuffer).buffer.slice(e.byteOffset,e.byteOffset+e.byteLength);return this.logger.info("resolved response ArrayBuffer",t),t}case"blob":{let e=this.request.getResponseHeader("Content-Type")||"text/plain",t=new Blob([this.responseBufferToText()],{type:e});return this.logger.info("resolved response Blob (mime type: %s)",t,e),t}default:{let e=this.responseBufferToText();return this.logger.info('resolving "%s" response type as text',this.request.responseType,e),e}}}get responseText(){if(es(""===this.request.responseType||"text"===this.request.responseType,"InvalidStateError: The object is in invalid state."),this.request.readyState!==this.request.LOADING&&this.request.readyState!==this.request.DONE)return"";let e=this.responseBufferToText();return this.logger.info('getResponseText: "%s"',e),e}get responseXML(){if(es(""===this.request.responseType||"document"===this.request.responseType,"InvalidStateError: The object is in invalid state."),this.request.readyState!==this.request.DONE)return null;let e=this.request.getResponseHeader("Content-Type")||"";return"u"<typeof DOMParser?(console.warn("Cannot retrieve XMLHttpRequest response body as XML: DOMParser is not defined. You are likely using an environment that is not browser or does not polyfill browser globals correctly."),null):["application/xhtml+xml","application/xml","image/svg+xml","text/html","text/xml"].some(t=>e.startsWith(t))?new DOMParser().parseFromString(this.responseBufferToText(),e):null}errorWith(e){this[e8]=!0,this.logger.info("responding with an error"),this.setReadyState(this.request.DONE),this.trigger("error",this.request),this.trigger("loadend",this.request)}setReadyState(e){(this.logger.info("setReadyState: %d -> %d",this.request.readyState,e),this.request.readyState===e)?this.logger.info("ready state identical, skipping transition..."):(tn(this.request,"readyState",e),this.logger.info("set readyState to: %d",e),e!==this.request.UNSENT&&(this.logger.info('triggerring "readystatechange" event...'),this.trigger("readystatechange",this.request)))}trigger(e,t,r){let s,n=t[`on${e}`],o=(s=e6?ProgressEvent:e4,["error","progress","loadstart","loadend","load","timeout","abort"].includes(e)?new s(e,{lengthComputable:!0,loaded:(null==r?void 0:r.loaded)||0,total:(null==r?void 0:r.total)||0}):new e5(e,{target:t,currentTarget:t}));for(let[s,i]of(this.logger.info('trigger "%s"',e,r||""),"function"==typeof n&&(this.logger.info('found a direct "%s" callback, calling...',e),n.call(t,o)),t instanceof XMLHttpRequestUpload?this.uploadEvents:this.events))s===e&&(this.logger.info('found %d listener(s) for "%s" event, calling...',i.length,e),i.forEac
18h(e=>e.call(t,o)))}toFetchApiRequest(e){this.logger.info("converting request to a Fetch API Request...");let t=e instanceof Document?e.documentElement.innerText:e,r=new Request(this.url.href,{method:this.method,headers:this.requestHeaders,credentials:this.request.withCredentials?"include":"same-origin",body:["GET","HEAD"].includes(this.method.toUpperCase())?null:t}),s=e7(r.headers,{methodCall:([e,t],s)=>{switch(e){case"append":case"set":{let[e,r]=t;this.request.setRequestHeader(e,r);break}case"delete":{let[e]=t;console.warn(`XMLHttpRequest: Cannot remove a "${e}" header from the Fetch API representation of the "${r.method} ${r.url}" request. XMLHttpRequest headers cannot be removed.`)}}return s()}});return tn(r,"headers",s),this.logger.info("converted request to a Fetch API Request!",r),r}};function ts(e){return"u"<typeof location?new URL(e):new URL(e.toString(),location.href)}function tn(e,t,r){Reflect.defineProperty(e,t,{writable:!0,enumerable:!0,value:r})}var to=class extends eN{constructor(){super(to.interceptorSymbol)}checkEnvironment(){return eX("XMLHttpRequest")}setup(){let e=this.logger.extend("setup");e.info('patching "XMLHttpRequest" module...');let t=globalThis.XMLHttpRequest;es(!t[ep],'Failed to patch the "XMLHttpRequest" module: already patched.'),globalThis.XMLHttpRequest=function({emitter:e,logger:t}){return new Proxy(globalThis.XMLHttpRequest,{construct(r,s,n){t.info("constructed new XMLHttpRequest");let o=Reflect.construct(r,s,n),i=Object.getOwnPropertyDescriptors(r.prototype);for(let e in i)Reflect.defineProperty(o,e,i[e]);let a=new tr(o,t);return a.onRequest=async function({request:t,requestId:r}){let s=new eJ(t);this.logger.info("awaiting mocked response..."),this.logger.info('emitting the "request" event for %s listener(s)...',e.listenerCount("request")),await ez({request:t,requestId:r,controller:s,emitter:e,onResponse:async e=>{await this.respondWith(e)},onRequestError:()=>{this.errorWith(TypeError("Network error"))},onError:e=>{this.logger.info("request errored!",{error:e}),e instanceof Error&&this.errorWith(e)}})||this.logger.info("no mocked response received, performing request as-is...")},a.onResponse=async function({response:t,isMockedResponse:r,request:s,requestId:n}){this.logger.info('emitting the "response" event for %s listener(s)...',e.listenerCount("response")),e.emit("response",{response:t,isMockedResponse:r,request:s,requestId:n})},a.request}})}({emitter:this.emitter,logger:this.logger}),e.info('native "XMLHttpRequest" module patched!',globalThis.XMLHttpRequest.name),Object.defineProperty(globalThis.XMLHttpRequest,ep,{enumerable:!0,configurable:!0,value:!0}),this.subscriptions.push(()=>{Object.defineProperty(globalThis.XMLHttpRequest,ep,{value:void 0}),globalThis.XMLHttpRequest=t,e.info('native "XMLHttpRequest" module restored!',globalThis.XMLHttpRequest.name)})}};to.interceptorSymbol=Symbol("xhr");var ti=class extends y{context;startHandler=null;stopHandler=null;listeners;constructor(...e){super(...e),es(!en(),s.J.formatMessage("Failed to execute `setupWorker` in a non-browser environment. Consider using `setupServer` for Node.js environment instead.")),this.listeners=[],this.context=this.createWorkerContext()}
18createWorkerContext(){let e={isMockingEnabled:!1,startOptions:null,worker:null,getRequestHandlers:()=>this.handlersController.currentHandlers(),registration:null,requests:new Map,emitter:this.emitter,workerChannel:{on:(e,t)=>{this.context.events.addListener(navigator.serviceWorker,"message",r=>{if(r.source!==this.context.worker)return;let s=r.data;s&&s.type===e&&t(r,s)})},send:e=>{this.context.worker?.postMessage(e)}},events:{addListener:(e,t,r)=>(e.addEventListener(t,r),this.listeners.push({eventType:t,target:e,callback:r}),()=>{e.removeEventListener(t,r)}),removeAllListeners:()=>{for(let{target:e,eventType:t,callback:r}of this.listeners)e.removeEventListener(t,r);this.listeners=[]},once:e=>{let t=[];return new Promise((r,s)=>{t.push(this.context.events.addListener(navigator.serviceWorker,"message",t=>{try{let s=t.data;s.type===e&&r(s)}catch(e){s(e)}}),this.context.events.addListener(navigator.serviceWorker,"messageerror",s))}).finally(()=>{t.forEach(e=>e())})}},supports:{serviceWorkerApi:!("serviceWorker"in navigator)||"file:"===location.protocol,readableStreamTransfer:function(){try{let e=new ReadableStream({start:e=>e.close()});return new MessageChannel().port1.postMessage(e,[e]),!0}catch{return!1}}()}};return this.startHandler=e.supports.serviceWorkerApi?async function(t){let r;(r=new e_({name:"fallback",interceptors:[new e3,new to]})).on("request",async({request:r,requestId:s,controller:n})=>{let o=r.clone(),i=await h(r,s,e.getRequestHandlers().filter(d("RequestHandler")),t,e.emitter,{onMockedResponse(r,{handler:s,parsedResult:n}){t.quiet||e.emitter.once("response:mocked",({response:e})=>{s.log({request:o,response:e,parsedResult:n})})}});i&&n.respondWith(i)}),r.on("response",({response:t,isMockedResponse:r,request:s,requestId:n})=>{e.emitter.emit(r?"response:mocked":"response:bypass",{response:t,request:s,requestId:n})}),r.apply(),e.fallbackInterceptor=r,el({message:"Mocking enabled (fallback mode).",quiet:t.quiet})}:function(t,r){return(async()=>{var o;e.events.removeAllListeners(),e.workerChannel.on("REQUEST",async(r,o)=>{var i;let a=new eu(r.ports[0]),l=o.payload.id,c=new Request((i=o.payload).url,{...i,body:function(e){if(!["HEAD","GET"].includes(e.method))return e.body}(i)}),u=c.clone(),p=c.clone();n.w.cache.set(c,p),e.requests.set(l,p);try{await h(c,l,e.getRequestHandlers().filter(d("RequestHandler")),t,e.emitter,{onPassthroughResponse(){a.postMessage("PASSTHROUGH")},async onMockedResponse(r,{handler:s,parsedResult:n}){let o=r.clone(),i=r.clone(),l={status:r.status,statusText:r.statusText,headers:Object.fromEntries(r.headers.entries())};if(e.supports.readableStreamTransfer){let e=r.body;a.postMessage("MOCK_RESPONSE",{...l,body:e},e?[e]:void 0)}else{let e=null===r.body?null:await o.arrayBuffer();a.postMessage("MOCK_RESPONSE",{...l,body:e})}t.quiet||e.emitter.once("response:mocked",()=>{s.log({request:u,response:i,parsedResult:n})})}})}catch(e){e instanceof Error&&(s.J.error(`Uncaught exception in the request handler for "%s %s":
19
20%s
21
22This exception has been gracefully handled as a 500 response, however, it's strongly recommended to resolve this error, as it indicates a mistake in your code. If you wish to mock an error response, please see this guide: https://mswjs.io/docs/recipes/mocking-error-responses`,c.method,c.url,e.stack??e),a.postMessage("MOCK_RESPONSE",{status:500,statusText:"Request Handler Error",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e.name,message:e.message,stack:e.stack})}))}}),e.workerChannel.on("RESPONSE",(t,r)=>{let{payload:s}=r,{requestId:n}=s,o=e.requests.get(n);if(e.requests.delete(n),s.type?.includes("opaque"))return;let i=0===s.status?Response.error():new ef(ef.isResponseWithBody(s.status)?s.body:null,{...s,url:o.url});e.emitter.emit(s.isMockedResponse?"response:mocked":"response:bypass",{response:i,request:o,requestId:s.requestId})});let[i,a]=await ea(t.serviceWorker.url,t.serviceWorker.options,t.findWorker);if(!i)throw Error(r?.findWorker?s.J.formatMessage(`Failed to locate the Service Worker registration using a custom "findWorker" predicate.
23
24Please ensure that the custom predicate properly locates the Service Worker registration at "%s".
25More details: https://mswjs.io/docs/api/setup-worker/start#findworker
26`,t.serviceWorker.url):s.J.formatMessage(`Failed to locate the Service Worker registration.
27
28This most likely means that the worker script URL "%s" cannot resolve against the actual public hostname (%s). This may happen if your application runs behind a proxy, or has a dynamic hostname.
29
30Please consider using a custom "serviceWorker.url" option to point to the actual worker script location, or a custom "findWorker" option to resolve the Service Worker registration manually. More details: https://mswjs.io/docs/api/setup-worker/start`,t.serviceWorker.url,location.host));return e.worker=i,e.registration=a,e.events.addListener(window,"beforeunload",()=>{"redundant"!==i.state&&e.workerChannel.send("CLIENT_CLOSED"),window.clearInterval(e.keepAliveInterval),window.postMessage({type:"msw/worker:stop"})}),await eh(e).catch(e=>{s.J.error("Error while checking the worker script integrity. Please report this on GitHub (https://github.com/mswjs/msw/issues), including the original error below."),console.error(e)}),e.keepAliveInterval=window.setInterval(()=>e.workerChannel.send("KEEPALIVE_REQUEST"),5e3),o=e.startOptions,o?.quiet||location.href.startsWith(a.scope)||s.J.warn(`Cannot intercept requests on this page because it's outside of the worker's scope ("${a.scope}"). If you wish to mock API requests on this page, you must resolve this scope issue.
31
32- (Recommended) Register the worker at the root level ("/") of your application.
33- Set the "Service-Worker-Allowed" response header to allow out-of-scope workers.`),a})().then(async r=>{let s=r.installing||r.waiting;return s&&await new Promise(e=>{s.addEventListener("statechange",()=>{if("activated"===s.state)return e()})}),await ec(e,t).catch(e=>{throw Error(`Failed to enable mocking: ${e?.message}`)}),r})},this.stopHandler=e.supports.serviceWorkerApi?function(){e.fallbackInterceptor?.dispose(),eH({quiet:e.startOptions?.quiet})}:function(){e.isMockingEnabled?(e.workerChannel.send("MOCK_DEACTIVATE"),e.isMockingEnabled=!1,window.clearInterval(e.keepAliveInterval),window.postMessage({type:"msw/worker:stop"}),eH({quiet:e.startOptions?.quiet})):s.J.warn('Found a redundant "worker.stop()" call. Note that stopping the worker while mocking already stopped has no effect. Consider removing this "worker.stop()" call.')},e}async start(e={}){var t;return!0===e.waitUntilReady&&s.J.warn('The "waitUntilReady" option has been deprecated. Please remove it from this "worker.start()" call. Follow the recommended Browser integration (https://mswjs.io/docs/integrations/browser) to eliminate any race conditions between the Service Worker registration and any requests made by your application on initial render.'),this.context.startOptions=function e(t,r){return Object.entries(r).reduce((t,[r,s])=>{let n=t[r];return Array.isArray(n)&&Array.isArray(s)?t[r]=n.concat(s):v(n)&&v(s)?t[r]=e(n,s):t[r]=s,t},Object.assign({},t))}(eW,e),t={getUnhandledRequestStrategy:()=>this.context.startOptions.onUnhandledRequest,getHandlers:()=>this.handlersController.currentHandlers(),onMockedConnection:e=>{this.context.startOptions.quiet||function(e){var t;let r,{client:n,server:o}=e;t=n,r=(0,a.e)(t.url),console.groupCollapsed(s.J.formatMessage(`${(0,B.l)()} %c\u25B6%c ${r}`),`color:${V}`,"color:inherit"),console.log("Client:",t.socket),console.groupEnd(),n.addEventListener("message",e=>{X(e)}),n.addEventListener("close",e=>{var t;let r,n;r=(t=e).target,n=(0,a.e)(r.url),console.groupCollapsed(s.J.formatMessage(`${(0,B.l)({milliseconds:!0})} %c\u25A0%c ${n}`),`color:${V}`,"color:inherit"),console.log(t),console.groupEnd()}),n.socket.addEventListener("error",e=>{var t;let r,n;r=(t=e).target,n=(0,a.e)(r.url),console.groupCollapsed(s.J.formatMessage(`${(0,B.l)({milliseconds:!0})} %c\xd7%c ${n}`),`color:${V}`,"color:inherit"),console.log(t),console.groupEnd()}),n.send=new Proxy(n.send,{apply(e,t,r){let[s]=r,o=new MessageEvent("message",{data:s});return Object.defineProperties(o,{currentTarget:{enumerable:!0,writable:!1,value:n.socket},target:{enumerable:!0,writable:!1,value:n.socket}}),queueMicrotask(()=>{Y(o)}),Reflect.apply(e,t,r)}}),o.addEventListener("open",()=>{o.addEventListener("message",e=>{Q(e)})},{once:!0}),o.send=new Proxy(o.send,{apply(e,t,r){let[s]=r,n=new MessageEvent("message",{data:s});return Object.defineProperties(n,{currentTarget:{enumerable:!0,writable:!1,value:o.socket},target:{enumerable:!0,writable:!1,value:o.socket}}),K(n),Reflect.apply(e,t,r)}})}(e)},onPassthroughConnection(){}},W.on("connection",async e=>{let r=t.getHandlers(),s=new MessageEvent("connection",{data:e}),n=[];for(let e of r)d("EventHandler")(e)&&e.predicate({event:s,parsedResult:e.parse({event:s})})&&n.push(e);if(n.length>0)for(let r of(t?.onMockedConnection(e),n))r[U](s);
33else{let r=new Request(e.client.url,{headers:{upgrade:"websocket",connection:"upgrade"}});await l(r,t.getUnhandledRequestStrategy()).catch(t=>{let r=new Event("error");Object.defineProperty(r,"cause",{enumerable:!0,configurable:!1,value:t}),e.client.socket.dispatchEvent(r)}),t?.onPassthroughConnection(e),e.server.connect()}}),W.apply(),this.subscriptions.push(()=>{W.dispose()}),await this.startHandler(this.context.startOptions,e)}stop(){super.dispose(),this.context.events.removeAllListeners(),this.context.emitter.removeAllListeners(),this.stopHandler()}};function ta(...e){return new ti(...e)}},20019:(e,t,r)=>{r.d(t,{a:()=>o});var s=r(98994),n=r(50101),o=new n.n({locale:[s.a,n.o]})},26867:(e,t,r)=>{r.d(t,{S:()=>n});var s=r(37811);function n(){if("u">typeof navigator&&"ReactNative"===navigator.product)return!0;if(void 0!==s){let e=s.type;return"renderer"!==e&&"worker"!==e&&!!(s.versions&&s.versions.node)}return!1}},29653:(e,t,r)=>{r.d(t,{bf:()=>i}),new TextEncoder,Symbol("isPatchedModule");var s=class extends Response{static isConfigurableStatusCode(e){return e>=200&&e<=599}static isRedirectResponse(e){return s.STATUS_CODES_WITH_REDIRECT.includes(e)}static isResponseWithBody(e){return!s.STATUS_CODES_WITHOUT_BODY.includes(e)}static setUrl(e,t){e&&""==t.url&&Object.defineProperty(t,"url",{value:e,enumerable:!0,configurable:!0,writable:!1})}static parseRawHeaders(e){let t=new Headers;for(let r=0;r<e.length;r+=2)t.append(e[r],e[r+1]);return t}constructor(e,t={}){var r;const n=null!=(r=t.status)?r:200,o=s.isConfigurableStatusCode(n)?n:200;if(super(s.isResponseWithBody(n)?e:null,{...t,status:o}),n!==o){const e=Object.getOwnPropertySymbols(this).find(e=>"state"===e.description);e?Reflect.set(Reflect.get(this,e),"status",n):Object.defineProperty(this,"status",{value:n,enumerable:!0,configurable:!0,writable:!1})}s.setUrl(t.url,this)}};s.STATUS_CODES_WITHOUT_BODY=[101,103,204,205,304],s.STATUS_CODES_WITH_REDIRECT=[301,302,303,307,308];var n=r(1327),o=class extends n.c${constructor(e){o.symbol=Symbol(e.name),super(o.symbol),this.interceptors=e.interceptors}setup(){let e=this.logger.extend("setup");for(let t of(e.info("applying all %d interceptors...",this.interceptors.length),this.interceptors))e.info('applying "%s" interceptor...',t.constructor.name),t.apply(),e.info("adding interceptor dispose subscription"),this.subscriptions.push(()=>t.dispose())}on(e,t){for(let r of this.interceptors)r.on(e,t);return this}once(e,t){for(let r of this.interceptors)r.once(e,t);return this}off(e,t){for(let r of this.interceptors)r.off(e,t);return this}removeAllListeners(e){for(let t of this.interceptors)t.removeAllListeners(e);return this}};function i(e,t=!0){return[t&&e.origin,e.pathname].filter(Boolean).join("")}},32811:(e,t,r)=>{r.d(t,{e:()=>s});function s(e){if("u"<typeof location)return e.toString();let t=e instanceof URL?e:new URL(e);return t.origin===location.origin?t.pathname:t.origin+t.pathname}},39309:(e,t,r)=>{r.d(t,{d:()=>n});var s=r(67981);function n(e,t){var r;return r=-t,(0,s.P)(e,12*r)}},55684:(e,t,r)=>{r.d(t,{G:()=>i,J:()=>o});var s=r(75366);function n(e,...t){let r=(0,s.GP)(e,...t);return`[MSW] ${r}`}let o={formatMessage:n,warn:function(e,...t){console.warn(n(e,...t))},error:function(e,...t){console.error(n(e,...t))}};class i extends Error{constructor(e){super(e),this.name="InternalError"}}},62135:(e,t,r)=>{r.d(t,{C:()=>d});var s=r(75366),n=r(26867);let{Cookie:o,CookieJar:i,Store:a,MemoryCookieStore:l,domainMatch:c,pathMatch:u}=r(92600).A;class h extends a{storage;storageKey;constructor(){super(),(0,s.V1)("u">typeof localStorage,"Failed to create a WebStorageCookieStore: `localStorage` is not available in this environment. This is likely an issue with MSW. Please report it on GitHub: https://github.com/mswjs/msw/issues"),this.synchronous=!0,this.storage=localStorage,this.storageKey="__msw-cookie-store__"}findCookie(e,t,r,s){try{let n=this.getStore(),o=this.filterCookiesFromList(n,{domain:e,path:t,key:r});s(null,o[0]||null)}catch(e){e instanceof Error&&s(e,null)}}findCookies(e,t,r,s){if(!e)return void s(null,[]);try{let r=this.getStore(),n=this.filterCookiesFromList(r,{domain:e,path:t});s(null,n)}catch(e){e instanceof Error&&s(e,[])}}putCookie(e,t){try{if(0===e.maxAge)return;let t=this.getStore();t.push(e),this.updateStore(t)}catch(e){e instanceof Error&&t(e)}}updateCookie(e,t,r){0===t.maxAge?this.removeCookie(t.domain||"",t.path||"",t.key,r):this.putCookie(t,r)}
33removeCookie(e,t,r,s){try{let n=this.getStore(),o=this.deleteCookiesFromList(n,{domain:e,path:t,key:r});this.updateStore(o),s(null)}catch(e){e instanceof Error&&s(e)}}removeCookies(e,t,r){try{let s=this.getStore(),n=this.deleteCookiesFromList(s,{domain:e,path:t});this.updateStore(n),r(null)}catch(e){e instanceof Error&&r(e)}}getAllCookies(e){try{e(null,this.getStore())}catch(t){t instanceof Error&&e(t,[])}}getStore(){try{let e=this.storage.getItem(this.storageKey);if(null==e)return[];let t=JSON.parse(e),r=[];for(let e of t){let t=o.fromJSON(e);null!=t&&r.push(t)}return r}catch{return[]}}updateStore(e){this.storage.setItem(this.storageKey,JSON.stringify(e.map(e=>e.toJSON())))}filterCookiesFromList(e,t){let r=[];for(let s of e)(!t.domain||c(t.domain,s.domain||""))&&(!t.path||u(t.path,s.path||""))&&(t.key&&s.key!==t.key||r.push(s));return r}deleteCookiesFromList(e,t){let r=this.filterCookiesFromList(e,t);return e.filter(e=>!r.includes(e))}}let d=new i((0,n.S)()?new l:new h)},62272:(e,t,r)=>{let s,n,o,i;r.d(t,{fX:()=>P,sz:()=>q,Tl:()=>O});var a,l,c,u=r(63453),h=Object.create,d=Object.defineProperty,p=Object.getOwnPropertyDescriptor,f=Object.getOwnPropertyNames,g=Object.getPrototypeOf,m=Object.prototype.hasOwnProperty,y=(i=null!=(o=(s={"node_modules/set-cookie-parser/lib/set-cookie.js"(e,t){var r={decodeValues:!0,map:!1,silent:!1};function s(e){return"string"==typeof e&&!!e.trim()}function n(e,t){var n,o,i,a,l=e.split(";").filter(s),c=(n=l.shift(),o="",i="",(a=n.split("=")).length>1?(o=a.shift(),i=a.join("=")):i=n,{name:o,value:i}),u=c.name,h=c.value;t=t?Object.assign({},r,t):r;try{h=t.decodeValues?decodeURIComponent(h):h}catch(e){console.error("set-cookie-parser encountered an error while decoding a cookie with value '"+h+"'. Set options.decodeValues to false to disable this feature.",e)}var d={name:u,value:h};return l.forEach(function(e){var t=e.split("="),r=t.shift().trimLeft().toLowerCase(),s=t.join("=");"expires"===r?d.expires=new Date(s):"max-age"===r?d.maxAge=parseInt(s,10):"secure"===r?d.secure=!0:"httponly"===r?d.httpOnly=!0:"samesite"===r?d.sameSite=s:d[r]=s}),d}function o(e,t){if(t=t?Object.assign({},r,t):r,!e)if(!t.map)return[];else return{};if(e.headers)if("function"==typeof e.headers.getSetCookie)e=e.headers.getSetCookie();else if(e.headers["set-cookie"])e=e.headers["set-cookie"];else{var o=e.headers[Object.keys(e.headers).find(function(e){return"set-cookie"===e.toLowerCase()})];o||!e.headers.cookie||t.silent||console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),e=o}return(Array.isArray(e)||(e=[e]),(t=t?Object.assign({},r,t):r).map)?e.filter(s).reduce(function(e,r){var s=n(r,t);return e[s.name]=s,e},{}):e.filter(s).map(function(e){return n(e,t)})}t.exports=o,t.exports.parse=o,t.exports.parseString=n,t.exports.splitCookiesString=function(e){if(Array.isArray(e))return e;if("string"!=typeof e)return[];var t,r,s,n,o,i=[],a=0;function l(){for(;a<e.length&&/\s/.test(e.charAt(a));)a+=1;return a<e.length}for(;a<e.length;){for(t=a,o=!1;l();)if(","===(r=e.charAt(a))){for(s=a,a+=1,l(),n=a;a<e.length&&"="!==(r=e.charAt(a))&&";"!==r&&","!==r;)a+=1;a<e.length&&"="===e.charAt(a)?(o=!0,a=n,i.push(e.substring(t,s)),t=a):a=s+1}else a+=1;(!o||a>=e.length)&&i.push(e.substring(t,e.length))}return i}}},function(){return n||(0,s[f(s)[0]])((n={exports:{}}).exports,n),n.exports})())?h(g(o)):{},((e,t,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let s of f(t))m.call(e,s)||void 0===s||d(e,s,{get:()=>t[s],enumerable:!(r=p(t,s))||r.enumerable});return e})(o&&o.__esModule?i:d(i,"default",{value:o,enumerable:!0}),o)),v=/[^a-z0-9\-#$%&'*+.^_`|~]/i;function b(e){if(v.test(e)||""===e.trim())throw TypeError("Invalid character in header field name");return e.trim().toLowerCase()}var w=["\n","\r","	"," "],E=RegExp(`(^[${w.join("")}]|$[${w.join("")}])`,"g");function S(e){return e.replace(E,"")}function k(e){if("string"!=typeof e||0===e.length)return!1;for(let t=0;t<e.length;t++){let r=e.charCodeAt(t);if(r>127||[127,32,"(",")","<",">","@",",",";",":","\\",'"',"/","[","]","?","=","{","}"].includes(r))return!1}return!0}function x(e){if("string"!=typeof e||e.trim()!==e)return!1;for(let t=0;t<e.length;t++){let r=e.charCodeAt(t);if(0===r||10===r||13===r)return!1}return!0}var L=Symbol("normalizedHeaders"),C=Symbol("rawHeaderNames"),T=class e{constructor(t){this[a]={},this[l]=new Map,this[c]="Headers",["Headers","HeadersPolyfill"].includes(t?.constructor.name)||t instanceof e||void 0!==globalThis.Headers&&t instanceof globalThis.Headers?t.forEach((e,t)=>{this.append(t,e)},this):Array.isArray(t)?t.forEach(([e,t])=>{this.append(e,Array.isArray(t)?t.join(", "):t)}
33):t&&Object.getOwnPropertyNames(t).forEach(e=>{let r=t[e];this.append(e,Array.isArray(r)?r.join(", "):r)})}[(a=L,l=C,c=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}*entries(){for(let e of Object.keys(this[L]).sort((e,t)=>e.localeCompare(t)))if("set-cookie"===e)for(let t of this.getSetCookie())yield[e,t];else yield[e,this.get(e)]}has(e){if(!k(e))throw TypeError(`Invalid header name "${e}"`);return this[L].hasOwnProperty(b(e))}get(e){if(!k(e))throw TypeError(`Invalid header name "${e}"`);return this[L][b(e)]??null}set(e,t){if(!k(e)||!x(t))return;let r=b(e),s=S(t);this[L][r]=S(s),this[C].set(r,e)}append(e,t){if(!k(e)||!x(t))return;let r=b(e),s=S(t),n=this.has(r)?`${this.get(r)}, ${s}`:s;this.set(e,n)}delete(e){if(!k(e)||!this.has(e))return;let t=b(e);delete this[L][t],this[C].delete(t)}forEach(e,t){for(let[r,s]of this.entries())e.call(t,s,r,this)}getSetCookie(){let e=this.get("set-cookie");return null===e?[]:""===e?[""]:(0,y.splitCookiesString)(e)}};let{message:R}=u.A,q=Symbol("kSetCookie");function O(e={}){let t=e?.status||200,r=e?.statusText||R[t]||"",s=new Headers(e?.headers);return{...e,headers:s,status:t,statusText:r}}function P(e,t){t.type&&Object.defineProperty(e,"type",{value:t.type,enumerable:!0,writable:!1});let r=t.headers.get("set-cookie");if(r&&(Object.defineProperty(e,q,{value:r,enumerable:!1,writable:!1}),"u">typeof document))for(let e of T.prototype.getSetCookie.call(t.headers))document.cookie=e;return e}},63453:(e,t,r)=>{let s;r.d(t,{A:()=>d});var n=Object.create,o=Object.defineProperty,i=Object.getOwnPropertyDescriptor,a=Object.getOwnPropertyNames,l=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty,u=(e,t)=>function(){return t||(0,e[a(e)[0]])((t={exports:{}}).exports,t),t.exports},h=u({"node_modules/statuses/codes.json"(e,t){t.exports={100:"Continue",101:"Switching Protocols",102:"Processing",103:"Early Hints",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a Teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Too Early",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}}}),d=((e,t,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let s of a(t))c.call(e,s)||void 0===s||o(e,s,{get:()=>t[s],enumerable:!(r=i(t,s))||r.enumerable});return e})(o(null!=(s=u({"node_modules/statuses/index.js"(e,t){var r,s,n=h();function o(e){if(!Object.prototype.hasOwnProperty.call(i.message,e))throw Error("invalid status code: "+e);return i.message[e]}function i(e){if("number"==typeof e)return o(e);if("string"!=typeof e)throw TypeError("code must be a number or string");var t=parseInt(e,10);if(!isNaN(t))return o(t);var r=e.toLowerCase();if(!Object.prototype.hasOwnProperty.call(i.code,r))throw Error('invalid status message: "'+e+'"');return i.code[r]}t.exports=i,i.message=n,s={},Object.keys(r=n).forEach(function(e){var t=r[e],n=Number(e);s[t.toLowerCase()]=n}),i.code=s,i.codes=Object.keys(n).map(function(e){return Number(e)}),i.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0},i.empty={204:!0,205:!0,304:!0},i.retry={502:!0,503:!0,504:!0}}})())?n(l(s)):{},"default",{value:s,enumerable:!0}),s).default},63915:(e,t,r)=>{r.d(t,{c:()=>n});var s=r(62272);class n extends Response{constructor(e,t){const r=(0,s.Tl)(t);super(e,r),(0,s.fX)(this,r)}static text(e,t){let r=(0,s.Tl)(t);return r.headers.has("Content-Type")||r.headers.set("Content-Type","text/plain"),r.headers.has("Content-Length")||r.headers.set("Content-Length",e?new Blob([e]).size.toString():"0"),new n(e,r)}static json(e,t){let r=(0,s.Tl)(t);r.headers.has("Content-Type")||r.headers.set("Content-Type","application/json");let o=JSON.stringify(e);return r.headers.has("Content-Length")||r.headers.set("Content-Length",o?
33new Blob([o]).size.toString():"0"),new n(o,r)}static xml(e,t){let r=(0,s.Tl)(t);return r.headers.has("Content-Type")||r.headers.set("Content-Type","text/xml"),new n(e,r)}static html(e,t){let r=(0,s.Tl)(t);return r.headers.has("Content-Type")||r.headers.set("Content-Type","text/html"),new n(e,r)}static arrayBuffer(e,t){let r=(0,s.Tl)(t);return r.headers.has("Content-Type")||r.headers.set("Content-Type","application/octet-stream"),e&&!r.headers.has("Content-Length")&&r.headers.set("Content-Length",e.byteLength.toString()),new n(e,r)}static formData(e,t){return new n(e,(0,s.Tl)(t))}}},67981:(e,t,r)=>{r.d(t,{P:()=>o});var s=r(18230),n=r(61266);function o(e,t){let r=(0,s.a)(e);if(isNaN(t))return(0,n.w)(e,NaN);if(!t)return r;let o=r.getDate(),i=(0,n.w)(e,r.getTime());return(i.setMonth(r.getMonth()+t+1,0),o>=i.getDate())?i:(r.setFullYear(i.getFullYear(),i.getMonth(),o),r)}},75366:(e,t,r)=>{r.d(t,{GP:()=>n,V1:()=>i});var s=/(%?)(%([sdijo]))/g;function n(e,...t){if(0===t.length)return e;let r=0,o=e.replace(s,(e,s,n,o)=>{let i=function(e,t){switch(t){case"s":return e;case"d":case"i":return Number(e);case"j":return JSON.stringify(e);case"o":{if("string"==typeof e)return e;let t=JSON.stringify(e);if("{}"===t||"[]"===t||/^\[object .+?\]$/.test(t))return e;return t}}}(t[r],o);return s?e:(r++,i)});return r<t.length&&(o+=` ${t.slice(r).join(" ")}`),o=o.replace(/%{2,2}/g,"%")}var o=class extends Error{constructor(e,...t){super(e),this.message=e,this.name="Invariant Violation",this.message=n(e,...t),function(e){if(!e.stack)return;let t=e.stack.split("\n");t.splice(1,2),e.stack=t.join("\n")}(this)}},i=(e,t,...r)=>{if(!e)throw new o(t,...r)};i.as=(e,t,r,...s)=>{if(!t){let t,o=0===s.length?r:n(r,...s);try{t=Reflect.construct(e,[o])}catch(r){t=e(o)}throw t}}},75725:(e,t,r)=>{r.d(t,{w:()=>o});let s=/[\/\\]msw[\/\\]src[\/\\](.+)/,n=/(node_modules)?[\/\\]lib[\/\\](core|browser|node|native|iife)[\/\\]|^[^\/\\]*$/;class o{static cache=new WeakMap;__kind;info;isUsed;resolver;resolverIterator;resolverIteratorResult;options;constructor(e){this.resolver=e.resolver,this.options=e.options;const t=function(e){let t=e.stack;if(!t)return;let r=t.split("\n").slice(1).find(e=>!(s.test(e)||n.test(e)));if(r)return r.replace(/\s*at [^()]*\(([^)]+)\)/,"$1").replace(/^@/,"")}(Error());this.info={...e.info,callFrame:t},this.isUsed=!1,this.__kind="RequestHandler"}async parse(e){return{}}async test(e){let t=await this.parse({request:e.request,resolutionContext:e.resolutionContext});return this.predicate({request:e.request,parsedResult:t,resolutionContext:e.resolutionContext})}extendResolverArgs(e){return{}}cloneRequestOrGetFromCache(e){let t=o.cache.get(e);if(void 0!==t)return t;let r=e.clone();return o.cache.set(e,r),r}async run(e){if(this.isUsed&&this.options?.once)return null;let t=this.cloneRequestOrGetFromCache(e.request),r=await this.parse({request:e.request,resolutionContext:e.resolutionContext});if(!this.predicate({request:e.request,parsedResult:r,resolutionContext:e.resolutionContext})||this.isUsed&&this.options?.once)return null;this.isUsed=!0;let s=this.wrapResolver(this.resolver)({...this.extendResolverArgs({request:e.request,parsedResult:r}),requestId:e.requestId,request:e.request}).catch(e=>{if(e instanceof Response)return e;throw e}),n=await s;return this.createExecutionResult({request:t,requestId:e.requestId,response:n,parsedResult:r})}wrapResolver(e){return async t=>{if(!this.resolverIterator){let r=await e(t);if(!(r&&(Reflect.has(r,Symbol.iterator)||Reflect.has(r,Symbol.asyncIterator))))return r;this.resolverIterator=Symbol.iterator in r?r[Symbol.iterator]():r[Symbol.asyncIterator]()}this.isUsed=!1;let{done:r,value:s}=await this.resolverIterator.next(),n=await s;return(n&&(this.resolverIteratorResult=n.clone()),r)?(this.isUsed=!0,this.resolverIteratorResult?.clone()):n}}createExecutionResult(e){return{handler:this,request:e.request,requestId:e.requestId,response:e.response,parsedResult:e.parsedResult}}}},76750:(e,t,r)=>{r.d(t,{e:()=>n});var s=r(86405);function n(e,t){return(0,s.f)(e,-t)}},82782:(e,t,r)=>{r.d(t,{l:()=>s});function s(e){let t=new Date,r=`${t.getHours().toString().padStart(2,"0")}:${t.getMinutes().toString().padStart(2,"0")}:${t.getSeconds().toString().padStart(2,"0")}`;return e?.milliseconds?`${r}.${t.getMilliseconds().toString().padStart(3,"0")}`:r}},86405:(e,t,r)=>{r.d(t,{f:()=>o});var s=r(18230),n=r(61266);function o(e,t){let r=(0,s.a)(e);return isNaN(t)?(0,n.w)(e,NaN):(t&&r.setDate(r.getDate()+t),r)}},88900:(e,t,r)=>{r.d(t,{c:()=>o});var s=r(18674),n=r(18230);function o(e,t){let r=(0,n.a)(e),o=(0,n.a)(t),a=i(r,o),l=Math.abs((0,s.m)(r,o));r.setDate(r.getDate()-a*l);let c=Number(i(r,o)===-a),u=a*(l-c);return 0===u?0:u}function i(e,t){let r=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return r<0?-1:r>0?1:r}},89400:(e,t,r)=>{let s,n,o;r.d(t,{L:()=>M});var i,a,l=r(55684),c=((i=c||{}).Success="#69AB32",i.Warning="#F0BB4B",i.Danger="#E95F5D",i),u=r(82782);async function h(e){let t=e.clone(),r=await t.text();
33return{url:new URL(e.url),method:e.method,headers:Object.fromEntries(e.headers.entries()),body:r}}let{message:d}=r(63453).A;async function p(e){let t=e.clone(),r=await t.text(),s=t.status||200,n=t.statusText||d[s]||"OK";return{status:s,statusText:n,headers:Object.fromEntries(t.headers.entries()),body:r}}function f(e){return e.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1")}function g(e){return e&&e.sensitive?"":"i"}var m=r(29653);let y=/[\?|#].*$/g;function v(e){return e.endsWith("?")?e:e.replace(y,"")}var b=r(32811),w=Object.create,E=Object.defineProperty,S=Object.getOwnPropertyDescriptor,k=Object.getOwnPropertyNames,x=Object.getPrototypeOf,L=Object.prototype.hasOwnProperty,C=((e,t,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let s of k(t))L.call(e,s)||void 0===s||E(e,s,{get:()=>t[s],enumerable:!(r=S(t,s))||r.enumerable});return e})(E(null!=(o=(s={"node_modules/cookie/index.js"(e){e.parse=function(e,t){if("string"!=typeof e)throw TypeError("argument str must be a string");var s={},n=e.length;if(n<2)return s;var o=t&&t.decode||c,i=0,u=0,h=0;do{if(-1===(u=e.indexOf("=",i)))break;if(-1===(h=e.indexOf(";",i)))h=n;else if(u>h){i=e.lastIndexOf(";",u-1)+1;continue}var d=a(e,i,u),p=l(e,u,d),f=e.slice(d,p);if(!r.call(s,f)){var g=a(e,u+1,h),m=l(e,h,g);34===e.charCodeAt(g)&&34===e.charCodeAt(m-1)&&(g++,m--);var y=e.slice(g,m);s[f]=function(e,t){try{return t(e)}catch(t){return e}}(y,o)}i=h+1}while(i<n);return s},e.serialize=function(e,r,a){var l=a&&a.encode||encodeURIComponent;if("function"!=typeof l)throw TypeError("option encode is invalid");if(!s.test(e))throw TypeError("argument name is invalid");var c=l(r);if(!n.test(c))throw TypeError("argument val is invalid");var u=e+"="+c;if(!a)return u;if(null!=a.maxAge){var h=Math.floor(a.maxAge);if(!isFinite(h))throw TypeError("option maxAge is invalid");u+="; Max-Age="+h}if(a.domain){if(!o.test(a.domain))throw TypeError("option domain is invalid");u+="; Domain="+a.domain}if(a.path){if(!i.test(a.path))throw TypeError("option path is invalid");u+="; Path="+a.path}if(a.expires){var d,p=a.expires;if(d=p,"[object Date]"!==t.call(d)||isNaN(p.valueOf()))throw TypeError("option expires is invali
33d");u+="; Expires="+p.toUTCString()}if(a.httpOnly&&(u+="; HttpOnly"),a.secure&&(u+="; Secure"),a.partitioned&&(u+="; Partitioned"),a.priority)switch("string"==typeof a.priority?a.priority.toLowerCase():a.priority){case"low":u+="; Priority=Low";break;case"medium":u+="; Priority=Medium";break;case"high":u+="; Priority=High";break;default:throw TypeError("option priority is invalid")}if(a.sameSite)switch("string"==typeof a.sameSite?a.sameSite.toLowerCase():a.sameSite){case!0:case"strict":u+="; SameSite=Strict";break;case"lax":u+="; SameSite=Lax";break;case"none":u+="; SameSite=None";break;default:throw TypeError("option sameSite is invalid")}return u};var t=Object.prototype.toString,r=Object.prototype.hasOwnProperty,s=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,n=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,o=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,i=/^[\u0020-\u003A\u003D-\u007E]*$/;function a(e,t,r){do{var s=e.charCodeAt(t);if(32!==s&&9!==s)return t}while(++t<r);return r}function l(e,t,r){for(;t>r;){var s=e.charCodeAt(--t);if(32!==s&&9!==s)return t+1}return r}
33function c(e){return -1!==e.indexOf("%")?decodeURIComponent(e):e}}},function(){return n||(0,s[k(s)[0]])((n={exports:{}}).exports,n),n.exports})())?w(x(o)):{},"default",{value:o,enumerable:!0}),o).default,T=r(62135);function R(e){let t=C.parse(e),r={};for(let e in t)void 0!==t[e]&&(r[e]=t[e]);return r}function q(){return R(document.cookie)}var O=r(75725),P=((a=P||{}).HEAD="HEAD",a.GET="GET",a.POST="POST",a.PUT="PUT",a.PATCH="PATCH",a.OPTIONS="OPTIONS",a.DELETE="DELETE",a);class I extends O.w{constructor(e,t,r,s){super({info:{header:`${e} ${t}`,path:t,method:e},resolver:r,options:s}),this.checkRedundantQueryParameters()}checkRedundantQueryParameters(){let{method:e,path:t}=this.info;if(t instanceof RegExp||v(t)===t)return;let r=new URL(`/${t}`,"http://localhost").searchParams,s=[];r.forEach((e,t)=>{s.push(t)}),l.J.warn(`Found a redundant usage of query parameters in the request handler URL for "${e} ${t}". Please match against a path instead and access query parameters using "new URL(request.url).searchParams" instead. Learn more: https://mswjs.io/docs/recipes/query-parameters`)}async parse(e){return{match:function(e,t,r){var s,n,o,i,a,l,c;let u=t instanceof RegExp?t:v(function(e,t){if(/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)||e.startsWith("*"))return e;let r=t||"u">typeof document&&document.baseURI;return r?decodeURI(new URL(encodeURI(e),r).href):e}(t,r)),h="string"==typeof u?u.replace(/([:a-zA-Z_-]*)(\*{1,2})+/g,(e,t,r)=>{let s="(.*)";return t?t.startsWith(":")?`${t}${r}`:`${t}${s}`:s}).replace(/([^\/])(:)(?=\d+)/,"$1\\$2").replace(/^([^\/]+)(:)(?=\/\/)/,"$1\\$2"):u,d=(0,m.bf)(e),p=(o=function e(t,r,s){if(t instanceof RegExp){var n;if(!r)return t;for(var o=/\((?:\?<(.*?)>)?(?!\?)/g,i=0,a=o.exec(t.source);a;)r.push({name:a[1]||i++,prefix:"",suffix:"",modifier:"",pattern:""}),a=o.exec(t.source);return t}return Array.isArray(t)?(n=t.map(function(t){return e(t,r,s).source}),new RegExp("(?:".concat(n.join("|"),")"),g(s))):function(e,t,r){void 0===r&&(r={});for(var s=r.strict,n=void 0!==s&&s,o=r.start,i=r.end,a=r.encode,l=void 0===a?function(e){return e}:a,c=r.delimiter,u=r.endsWith,h="[".concat(f(void 0===u?"":u),"]|$"),d="[".concat(f(void 0===c?"/#?":c),"]"),p=void 0===o||o?"^":"",m=0;m<e.length;m++){var y=e[m];if("string"==typeof y)p+=f(l(y));else{var v=f(l(y.prefix)),b=f(l(y.suffix));if(y.pattern)if(t&&t.push(y),v||b)if("+"===y.modifier||"*"===y.modifier){var w="*"===y.modifier?"?":"";p+="(?:".concat(v,"((?:").concat(y.pattern,")(?:").concat(b).concat(v,"(?:").concat(y.pattern,"))*)").concat(b,")").concat(w)}else p+="(?:".concat(v,"(").concat(y.pattern,")").concat(b,")").concat(y.modifier);else{if("+"===y.modifier||"*"===y.modifier)throw TypeError('Can not repeat "'.concat(y.name,'" without a prefix and suffix'));p+="(".concat(y.pattern,")").concat(y.modifier)}else p+="(?:".concat(v).concat(b,")").concat(y.modifier)}}if(void 0===i||i)n||(p+="".concat(d,"?")),p+=r.endsWith?"(?=".concat(h,")"):"$";else{var E=e[e.length-1],S="string"==typeof E?d.indexOf(E[E.length-1])>-1:void 0===E;n||(p+="(?:".concat(d,"(?=").concat(h,"))?")),S||(p+="(?=".concat(d,"|").concat(h,")"))}return new RegExp(p,g(r))}(function(e,t){void 0===t&&(t={});for(var r=function(e){for(var t=[],r=0;r<e.length;){var s=e[r];if("*"===s||"+"===s||"?"===s){t.push({type:"MODIFIER",index:r,value:e[r++]});continue}if("\\"===s){t.push({type:"ESCAPED_CHAR",index:r++,value:e[r++]});continue}if("{"===s){t.push({type:"OPEN",index:r,value:e[r++]});continue}if("}"===s){t.push({type:"CLOSE",index:r,value:e[r++]});continue}if(":"===s){for(var n="",o=r+1;o<e.length;){var i=e.charCodeAt(o);if(i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122||95===i){n+=e[o++];continue}break}if(!n)throw TypeError("Missing parameter name at ".concat(r));t.push({type:"NAME",index:r,value:n}),r=o;continue}if("("===s){var a=1,l="",o=r+1;if("?"===e[o])throw TypeError('Pattern cannot start with "?" at '.concat(o));for(;o<e.length;){if("\\"===e[o]){l+=e[o++]+e[o++];continue}if(")"===e[o]){if(0==--a){o++;break}}else if("("===e[o]&&(a++,"?"!==e[o+1]))throw TypeError("Capturing groups are not allowed at ".concat(o));l+=e[o++]}if(a)throw TypeError("Unbalanced pattern at ".concat(r));if(!l)throw TypeError("Missing pattern at ".concat(r));t.push({type:"PATTERN",index:r,value:l}),r=o;continue}t.push({type:"CHAR",index:r,value:e[r++]})}return t.push({type:"END",index:r,value:""}),t}(e),s=t.prefixes,n=void 0===s?"./":s,o=t.delimiter,i=void 0===o?"/#?":o,a=[],l=0,c=0,u="",h=function(e){if(c<r.length&&r[c].type===e)return r[c++].value},d=function(e){var t=h(e);if(void 0!==t)return t;var s=r[c],n=s.type,o=s.index;throw TypeError("Unexpected ".concat(n," at ").concat(o,", expected ").concat(e))},p=function(){for(var e,t="";e=h("CHAR")||h("ESCAPED_CHAR");)t+=e;return t},g=function(e){for(var t=0;t<i.length;t++){var r=i[t];if(e.indexOf(r)>-1)return!0}return!1},m=function(e){var t=a[a.length-1],r=e||(t&&"string"==typeof t?t:"");
33if(t&&!r)throw TypeError('Must have text between two parameters, missing text after "'.concat(t.name,'"'));return!r||g(r)?"[^".concat(f(i),"]+?"):"(?:(?!".concat(f(r),")[^").concat(f(i),"])+?")};c<r.length;){var y=h("CHAR"),v=h("NAME"),b=h("PATTERN");if(v||b){var w=y||"";-1===n.indexOf(w)&&(u+=w,w=""),u&&(a.push(u),u=""),a.push({name:v||l++,prefix:w,suffix:"",pattern:b||m(w),modifier:h("MODIFIER")||""});continue}var E=y||h("ESCAPED_CHAR");if(E){u+=E;continue}if(u&&(a.push(u),u=""),h("OPEN")){var w=p(),S=h("NAME")||"",k=h("PATTERN")||"",x=p();d("CLOSE"),a.push({name:S||(k?l++:""),pattern:S&&!k?m(w):k,prefix:w,suffix:x,modifier:h("MODIFIER")||""});continue}d("END")}return a}(t,s),r,s)}(h,n=[],s={decode:decodeURIComponent}),i=n,void 0===(a=s)&&(a={}),c=void 0===(l=a.decode)?function(e){return e}:l,function(e){var t=o.exec(e);if(!t)return!1;for(var r=t[0],s=t.index,n=Object.create(null),a=1;a<t.length;a++)!function(e){if(void 0!==t[e]){var r=i[e-1];"*"===r.modifier||"+"===r.modifier?n[r.name]=t[e].split(r.prefix+r.suffix).map(function(e){return c(e,r)}):n[r.name]=c(t[e],r)}}(a);return{path:r,index:s,params:n}})(d),y=p&&p.params||{};return{matches:!1!==p,params:y}}(new URL(e.request.url),this.info.path,e.resolutionContext?.baseUrl),cookies:function(e){let t=e.headers.get("cookie"),r=t?R(t):{},s=function(e){if("u"<typeof document||"u"<typeof location)return{};switch(e.credentials){case"same-origin":{let t=new URL(e.url);return location.origin===t.origin?q():{}}case"include":return q();default:return{}}}(e);for(let t in s)e.headers.append("cookie",C.serialize(t,s[t]));let n=T.C.getCookiesSync(e.url),o=Object.fromEntries(n.map(e=>[e.key,e.value]));for(let t of n)e.headers.append("cookie",t.toString());return{...s,...o,...r}}(e.request)}}predicate(e){let t=this.matchMethod(e.request.method),r=e.parsedResult.match.matches;return t&&r}matchMethod(e){var t;return this.info.method instanceof RegExp?this.info.method.test(e):(t=this.info.method,t.toLowerCase()===e.toLowerCase())}extendResolverArgs(e){return{params:e.parsedResult.match?.params||{},cookies:e.parsedResult.cookies}}async log(e){var t;let r=(0,b.e)(e.request.url),s=await h(e.request),n=await p(e.response),o=(t=n.status)<300?"#69AB32":t<400?"#F0BB4B":"#E95F5D";console.groupCollapsed(l.J.formatMessage(`${(0,u.l)()} ${e.request.method} ${r} (%c${n.status} ${n.statusText}%c)`),`color:${o}`,"color:inherit"),console.log("Request",s),console.log("Handler:",this),console.log("Response",n),console.groupEnd()}}function A(e){return(t,r,s={})=>new I(e,t,r,s)}let M={all:A(/.+/),head:A(P.HEAD),get:A(P.GET),post:A(P.POST),put:A(P.PUT),delete:A(P.DELETE),patch:A(P.PATCH),options:A(P.OPTIONS)}},95424:(e,t,r)=>{r.d(t,{v:()=>o});var s=class extends Error{constructor(e,t,r){super(`Possible EventEmitter memory leak detected. ${r} ${t.toString()} listeners added. Use emitter.setMaxListeners() to increase limit`),this.emitter=e,this.type=t,this.count=r,this.name="MaxListenersExceededWarning"}},n=class{static listenerCount(e,t){return e.listenerCount(t)}constructor(){this.events=new Map,this.maxListeners=n.defaultMaxListeners,this.hasWarnedAboutPotentialMemoryLeak=!1}_emitInternalEvent(e,t,r){this.emit(e,t,r)}_getListeners(e){return Array.prototype.concat.apply([],this.events.get(e))||[]}_removeListener(e,t){let r=e.indexOf(t);return r>-1&&e.splice(r,1),[]}_wrapOnceListener(e,t){let r=(...s)=>(this.removeListener(e,r),t.apply(this,s));return Object.defineProperty(r,"name",{value:t.name}),r}setMaxListeners(e){return this.maxListeners=e,this}getMaxListeners(){return this.maxListeners}eventNames(){return Array.from(this.events.keys())}emit(e,...t){let r=this._getListeners(e);return r.forEach(e=>{e.apply(this,t)}),r.length>0}addListener(e,t){this._emitInternalEvent("newListener",e,t);let r=this._getListeners(e).concat(t);return this.events.set(e,r),this.maxListeners>0&&this.listenerCount(e)>this.maxListeners&&!this.hasWarnedAboutPotentialMemoryLeak&&(this.hasWarnedAboutPotentialMemoryLeak=!0,console.warn(new s(this,e,this.listenerCount(e)))),this}on(e,t){return this.addListener(e,t)}once(e,t){return this.addListener(e,this._wrapOnceListener(e,t))}prependListener(e,t){let r=this._getListeners(e);if(r.length>0){let s=[t].concat(r);this.events.set(e,s)}else this.events.set(e,r.concat(t));return this}prependOnceListener(e,t){return this.prependListener(e,this._wrapOnceListener(e,t))}removeListener(e,t){let r=this._getListeners(e);return r.length>0&&(this._removeListener(r,t),this.events.set(e,r),this._emitInternalEvent("removeListener",e,t)),this}off(e,t){return this.removeListener(e,t)}removeAllListeners(e){return e?this.events.delete(e):this.events.clear(),this}listeners(e){return Array.from(this._getListeners(e))}listenerCount(e){return this._getListeners(e).length}rawListeners(e){return this.listeners(e)}},o=n;o.defaultMaxListeners=10}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.