PageSourceSearch

https://cdn-mp.dmarket.com/prod/static/chunk-MPZXHCOU.js

js dmarket.com collected 2026-09-24 09:40:17 UTC 61,004 bytes, 34 lines download raw bytes

1import{a as E,b as d,c as Se,d as J,e as Re,k as Y,l as Le,m as qe,n as Ce,o as k}from"./chunk-A5P7JGIF.js";import{a as q,b as C,i as u}from"./chunk-CJN3JB5D.js";function j(e){return e!=null&&typeof e=="object"&&!Array.isArray(e)}function ae(e,t){return Object.entries(t).reduce((r,[s,n])=>{let o=r[s];return Array.isArray(o)&&Array.isArray(n)?(r[s]=o.concat(n),r):j(o)&&j(n)?(r[s]=ae(o,n),r):(r[s]=n,r)},Object.assign({},e))}function Pe(e){return{status:e.status,statusText:e.statusText,headers:Object.fromEntries(e.headers.entries())}}function M(e){return t=>t!=null&&typeof t=="object"&&"__kind"in t&&t.__kind===e}function xe(e,t,...r){return u(this,null,function*(){let s=e.listeners(t);if(s.length!==0)for(let n of s)yield n.apply(e,r)})}function Te(e){let t=Object.getOwnPropertyDescriptor(globalThis,e);return typeof t>"u"||typeof t.get=="function"&&typeof t.get()>"u"||typeof t.get>"u"&&t.value==null?!1:typeof t.set>"u"&&!t.configurable?(console.error(`[MSW] Failed to apply interceptor: the global \`${e}\` property 
1is 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):!0}function lt(){let e=(t,r)=>{e.state="pending",e.resolve=s=>{if(e.state!=="pending")return;e.result=s;let n=o=>(e.state="fulfilled",o);return t(s instanceof Promise?s:Promise.resolve(s).then(n))},e.reject=s=>{if(e.state==="pending")return queueMicrotask(()=>{e.state="rejected"}),r(e.rejectionReason=s)}};return e}var Oe=class extends Promise{#e;resolve;reject;constructor(e=null){let t=lt();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 p(e,t){return Object.defineProperties(t,{target:{value:e,enumerable:!0,writable:!0},currentTarget:{value:e,enumerable:!0,writable:!0}}),t}var I=Symbol("kCancelable"),m=Symbol("kDefaultPrevented"),ue=class extends MessageEvent{constructor(e,t){super(e,t),this[I]=!!t.cancelable,this[m]=!1}get cancelable(){return this[I]}set cancelable(e){this[I]=e}get defaultPrevented(){return this[m]}set defaultPrevented(e){this[m]=e}preventDefault(){this.cancelable&&!this[m]&&(this[m]=!0)}},ee=class extends Event{constructor(e,t={}){super(e,t),this.code=t.code===void 0?0:t.code,this.reason=t.reason===void 0?"":t.reason,this.wasClean=t.wasClean===void 0?!1:t.wasClean}},Me=class extends ee{constructor(e,t={}){super(e,t),this[I]=!!t.cancelable,this[m]=!1}get cancelable(){return this[I]}set cancelable(e){this[I]=e}get defaultPrevented(){return this[m]}set defaultPrevented(e){this[m]=e}preventDefault(){this.cancelable&&!this[m]&&(this[m]=!0)}},H=Symbol("kEmitter"),Q=Symbol("kBoundListener");var ut=class{constructor(e,t){this.socket=e,this.transport=t,this.id=Ce(),this.url=new URL(e.url),this[H]=new EventTarget,this.transport.addEventListener("outgoing",r=>{let s=p(this.socket,new ue("message",{data:r.data,origin:r.origin,cancelable:!0}));this[H].dispatchEvent(s),s.defaultPrevented&&r.preventDefault()}),this.transport.addEventListener("close",r=>{this[H].dispatchEvent(p(this.socket,new ee("close",r)))})}addEventListener(e,t,r){if(!Reflect.has(t,Q)){let s=t.bind(this.socket);Object.defineProperty(t,Q,{value:s,enumerable:!1,configurable:!1})}this[H].addEventListener(e,Reflect.get(t,Q),r)}removeEventListener(e,t,r){this[H].removeEventListener(e,Reflect.get(t,Q),r)}send(e){this.transport.send(e)}close(e,t){this.transport.close(e,t)}},Ie="InvalidAccessError: close code out of user configurable range",U=Symbol("kPassthroughPromise"),le=Symbol("kOnSend"),B=Symbol("kClose"),ht=(()=>{let e=class extends EventTarget{constructor(t,r){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=t.toString(),this.protocol="",this.extensions="",this.binaryType="blob",this.readyState=this.CONNECTING,this.bufferedAmount=0,this[U]=new Oe,queueMicrotask(()=>u(this,null,function*(){(yield this[U])||(this.protocol=typeof r=="string"?r:Array.isArray(r)&&r.length>0?r[0]:"",this.readyState===this.CONNECTING&&(this.readyState=this.OPEN,this.dispatchEvent(p(this,new Event("open")))))}))}set onopen(t){this.removeEventListener("open",this._onopen),this._onopen=t,t!==null&&this.addEventListener("open",t)}get onopen(){return this._onopen}set onmessage(t){this.removeEventListener("message",this._onmessage),this._onmessage=t,t!==null&&this.addEventListener("message",t)}get onmessage(){return this._onmessage}set onerror(t){this.removeEventListener("error",this._onerror),this._onerror=t,t!==null&&this.addEventListener("error",t)}get onerror(){return this._onerror}set onclose(t){this.removeEventListener("close",this._onclose),this._onclose=t,t!==null&&this.addEventListener("close",t)}get onclose(){return this._onclose}send(t){if(this.readyState===this.CONNECTING)throw this.close(),new DOMException("InvalidStateError");this.readyState===this.CLOSING||this.readyState===this.CLOSED||(this.bufferedAmount+=dt(t),queueMicrotask(()=>{var r;this.bufferedAmount=0,(r=this[le])==null||r.call(this,t)}))}close(t=1e3,r){E(t,Ie),E(t===1e3||t>=3e3&&t<=4999,Ie),this[B](t,r)}[B](t=1e3,r,s=!0){this.readyState===this.CLOSING||this.readyState===this.CLOSED||(this.readyState=this.CLOSING,queueMicrotask(()=>{this.readyState=this.CLOSED,this.dispatchEvent(p(this,new ee("close",{c
1ode:t,reason:r,wasClean:s}))),this._onopen=null,this._onmessage=null,this._onerror=null,this._onclose=null}))}addEventListener(t,r,s){return super.addEventListener(t,r,s)}removeEventListener(t,r,s){return super.removeEventListener(t,r,s)}};return e.CONNECTING=0,e.OPEN=1,e.CLOSING=2,e.CLOSED=3,e})();function dt(e){return typeof e=="string"?e.length:e instanceof Blob?e.size:e.byteLength}var b=Symbol("kEmitter"),Z=Symbol("kBoundListener"),ce=Symbol("kSend");var ft=class{constructor(e,t,r){this.client=e,this.transport=t,this.createConnection=r,this[b]=new EventTarget,this.mockCloseController=new AbortController,this.realCloseController=new AbortController,this.transport.addEventListener("outgoing",s=>{typeof this.realWebSocket>"u"||queueMicrotask(()=>{s.defaultPrevented||this[ce](s.data)})}),this.transport.addEventListener("incoming",this.handleIncomingMessage.bind(this))}get socket(){return E(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(){E(!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",t=>{this[b].dispatchEvent(p(this.realWebSocket,new Event("open",t)))},{once:!0}),e.addEventListener("message",t=>
1{this.transport.dispatchEvent(p(this.realWebSocket,new MessageEvent("incoming",{data:t.data,origin:t.origin})))}),this.client.addEventListener("close",t=>{this.handleMockClose(t)},{signal:this.mockCloseController.signal}),e.addEventListener("close",t=>{this.handleRealClose(t)},{signal:this.realCloseController.signal}),e.addEventListener("error",()=>{let t=p(e,new Event("error",{cancelable:!0}));this[b].dispatchEvent(t),t.defaultPrevented||this.client.dispatchEvent(p(this.client,new Event("error")))}),this.realWebSocket=e}addEventListener(e,t,r){if(!Reflect.has(t,Z)){let s=t.bind(this.client);Object.defineProperty(t,Z,{value:s,enumerable:!1})}this[b].addEventListener(e,Reflect.get(t,Z),r)}removeEventListener(e,t,r){this[b].removeEventListener(e,Reflect.get(t,Z),r)}send(e){this[ce](e)}[ce](e){let{realWebSocket:t}=this;if(E(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){t.addEventListener("open",()=>{t.send(e)},{once:!0});return}t.send(e)}}close(){let{realWebSocket:e}=this;E(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(()=>{this[b].dispatchEvent(p(this.realWebSocket,new Me("close",{code:1e3,cancelable:!0})))}))}handleIncomingMessage(e){let t=p(e.target,new ue("message",{data:e.data,origin:e.origin,cancelable:!0}));this[b].dispatchEvent(t),t.defaultPrevented||this.client.dispatchEvent(p(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=p(this.realWebSocket,new Me("close",{code:e.code,reason:e.reason,wasClean:e.wasClean,cancelable:!0}));this[b].dispatchEvent(t),t.defaultPrevented||this.client[B](e.code,e.reason)}},pt=class extends EventTarget{constructor(e){super(),this.socket=e,this.socket.addEventListener("close",t=>{this.dispatchEvent(p(this.socket,new ee("close",t)))}),this.socket[le]=t=>{this.dispatchEvent(p(this.socket,new ue("outgoing",{data:t,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(p(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[B](e,t)}},We=class extends qe{constructor(){super(We.symbol)}checkEnvironment(){return Te("WebSocket")}setup(){let e=Object.getOwnPropertyDescriptor(globalThis,"WebSocket"),t=new Proxy(globalThis.WebSocket,{construct:(r,s,n)=>{let[o,i]=s,a=()=>Reflect.construct(r,s,n),c=new ht(o,i),h=new pt(c);return queueMicrotask(()=>u(this,null,function*(){try{let l=new ft(c,h,a),f=this.emitter.listenerCount("connection")>0;yield xe(this.emitter,"connection",{client:new ut(c,h),server:l,info:{protocols:i}}),f?c[U].resolve(!1):(c[U].resolve(!0),l.connect(),l.addEventListener("open",()=>{c.dispatchEvent(p(c,new Event("open"))),l.realWebSocket&&(c.protocol=l.realWebSocket.protocol)}))}catch(l){l instanceof Error&&(c.dispatchEvent(new Event("error")),c.readyState!==WebSocket.CLOSING&&c.readyState!==WebSocket.CLOSED&&c[B](1011,l.message,!1),console.error(l))}})),c}});Object.defineProperty(globalThis,"WebSocket",{value:t,configurable:!0}),this.subscriptions.push(()=>{Object.defineProperty(globalThis,"WebSocket",e)})}},he=We;he.symbol=Symbol("websocket");var N=new he;function _e(e){N.on("connection",t=>u(null,null,function*(){let r=e.getHandlers().filter(M("EventHandler"));if(r.length>0){e?.onMockedConnection(t),yield Promise.all(r.map(n=>n.run(t)));return}
1let s=new Request(t.client.url,{headers:{upgrade:"websocket",connection:"upgrade"}});yield Re(s,e.getUnhandledRequestStrategy()).catch(n=>{let o=new Event("error");Object.defineProperty(o,"cause",{enumerable:!0,configurable:!1,value:n}),t.client.socket.dispatchEvent(o)}),e?.onPassthroughConnection(t),t.server.connect()}))}function $(e){return e instanceof Blob?e.size:e instanceof ArrayBuffer?e.byteLength:new Blob([e]).size}function te(e){return e.length<=24?e:`${e.slice(0,24)}\u2026`}function G(e){return u(this,null,function*(){if(e instanceof Blob){let t=yield e.text();return`Blob(${te(t)})`}if(typeof e=="object"&&"byteLength"in e){let t=new TextDecoder().decode(e);return`ArrayBuffer(${te(t)})`}return te(e)})}var P={system:"#3b82f6",outgoing:"#22c55e",incoming:"#ef4444",mocked:"#ff6a33"};function Ae(e){let{client:t,server:r}=e;gt(t),t.addEventListener("message",s=>{vt(s)}),t.addEventListener("close",s=>{mt(s)}),t.socket.addEventListener("error",s=>{yt(s)}),t.send=new Proxy(t.send,{apply(s,n,o){let[i]=o,a=new MessageEvent("message",{data:i});return Object.defineProperties(a,{currentTarget:{enumerable:!0,writable:!1,value:t.socket},target:{enumerable:!0,writable:!1,value:t.socket}}),queueMicrotask(()=>{wt(a)}),Reflect.apply(s,n,o)}}),r.addEventListener("open",()=>{r.addEventListener("message",s=>{Et(s)})},{once:!0}),r.send=new Proxy(r.send,{apply(s,n,o){let[i]=o,a=new MessageEvent("message",{data:i});return Object.defineProperties(a,{currentTarget:{enumerable:!0,writable:!1,value:r.socket},target:{enumerable:!0,writable:!1,value:r.socket}}),bt(a),Reflect.apply(s,n,o)}})}function gt(e){let t=J(e.url);console.groupCollapsed(d.formatMessage(`${k()} %c\u25B6%c ${t}`),`color:${P.system}`,"color:inherit"),console.log("Client:",e.socket),console.groupEnd()}function mt(e){let t=e.target,r=J(t.url);console.groupCollapsed(d.formatMessage(`${k({milliseconds:!0})} %c\u25A0%c ${r}`),`color:${P.system}`,"color:inherit"),console.log(e),console.groupEnd()}function yt(e){let t=e.target,r=J(t.url);console.groupCollapsed(d.formatMessage(`${k({milliseconds:!0})} %c\xD7%c ${r}`),`color:${P.system}`,"color:inherit"),console.log(e),console.groupEnd()}function vt(e){return u(this,null,function*(){let t=$(e.data),r=yield G(e.data),s=e.defaultPrevented?"\u21E1":"\u2B06";console.groupCollapsed(d.formatMessage(`${k({milliseconds:!0})} %c${s}%c ${r} %c${t}%c`),`color:${P.outgoing}`,"color:inherit","color:gray;font-weight:normal","color:inherit;font-weight:inherit"),console.log(e),console.groupEnd()})}function bt(e){return u(this,null,function*(){let t=$(e.data),r=yield G(e.data);console.groupCollapsed(d.formatMessage(`${k({milliseconds:!0})} %c\u2B06%c ${r} %c${t}%c`),`color:${P.mocked}`,"color:inherit","color:gray;font-weight:normal","color:inherit;font-weight:inherit"),console.log(e),console.groupEnd()})}function wt(e){return u(this,null,function*(){let t=$(e.data),r=yield G(e.data);console.groupCollapsed(d.formatMessage(`${k({milliseconds:!0})} %c\u2B07%c ${r} %c${t}%c`),`color:${P.mocked}`,"color:inherit","color:gray;font-weight:normal","color:inherit;font-weight:inherit"),console.log(e),console.groupEnd()})}function Et(e){return u(this,null,function*(){let t=$(e.data),r=yield G(e.data),s=e.defaultPrevented?"\u21E3":"\u2B07";console.groupCollapsed(d.formatMessage(`${k({milliseconds:!0})} %c${s}%c ${r} %c${t}%c`),`color:${P.incoming}`,"color:inherit","color:gray;font-weight:normal","color:inherit;font-weight:inherit"),console.log(e),console.groupEnd()})}var kt=/(%?)(%([sdijo]))/g;function St(e,t){switch(t){case"s":return e;case"d":case"i":return Number(e);case"j":return JSON.stringify(e);case"o":{if(typeof e=="string")return e;let r=JSON.stringify(e);return r==="{}"||r==="[]"||/^\[object .+?\]$/.test(r)?e:r}}}function V(e,...t){if(t.length===0)return e;let r=0,s=e.replace(kt,(n,o,i,a)=>{let c=t[r],h=St(c,a);return o?n:(r++,h)});return r<t.length&&(s+=` ${t.slice(r).join(" ")}`),s=s.replace(/%{2,2}/g,"%"),s}var Rt=2;function Lt(e){if(!e.stack)return;let t=e.stack.split(`
2`);t.splice(1,Rt),e.stack=t.join(`
3`)}var qt=class extends Error{constructor(e,...t){super(e),this.message=e,this.name="Invariant Violation",this.message=V(e,...t),Lt(this)}},R=(e,t,...r)=>{if(!e)throw new qt(t,...r)};R.as=(e,t,r,...s)=>{if(!t){let n=s.length===0?r:V(r,...s),o;try{o=Reflect.construct(e,[n])}catch(i){o=e(n)}throw o}};function be(){if(typeof navigator<"u"&&navigator.product==="ReactNative")return!0;
3if(typeof process<"u"){let e=process.type;return e==="renderer"||e==="worker"?!1:!!(process.versions&&process.versions.node)}return!1}var Ct={serviceWorker:{url:"/mockServiceWorker.js",options:null},quiet:!1,waitUntilReady:!0,onUnhandledRequest:"warn",findWorker(e,t){return e===t}};function Pt(e){return u(this,null,function*(){try{return[null,yield e().catch(t=>{throw t})]}catch(t){return[t,null]}})}function xt(e){return new URL(e,location.href).href}function de(e,t,r){return[e.active,e.installing,e.waiting].filter(i=>i!=null).find(i=>r(i.scriptURL,t))||null}var Tt=(s,...n)=>u(null,[s,...n],function*(e,t={},r){let o=xt(e),i=yield navigator.serviceWorker.getRegistrations().then(l=>l.filter(f=>de(f,o,r)));!navigator.serviceWorker.controller&&i.length>0&&location.reload();let[a]=i;if(a)return a.update(),[de(a,o,r),a];let[c,h]=yield Pt(()=>u(null,null,function*(){let l=yield navigator.serviceWorker.register(e,t);return[de(l,o,r),l]}));if(c){if(c.message.includes("(404)")){let f=new URL(t?.scope||"/",location.href);throw new Error(d.formatMessage(`Failed to register a Service Worker for scope ('${f.href}') with script ('${o}'): Service Worker script does not exist at the given path.
4
5Did you forget to run "npx msw init <PUBLIC_DIR>"?
6
7Learn more about creating the Service Worker script: https://mswjs.io/docs/cli/init`))}throw new Error(d.formatMessage(`Failed to register the Service Worker:
8
9%s`,c.message))}return h});function Ot(){let e=(t,r)=>{e.state="pending",e.resolve=s=>{if(e.state!=="pending")return;e.result=s;let n=o=>(e.state="fulfilled",o);return t(s instanceof Promise?s:Promise.resolve(s).then(n))},e.reject=s=>{if(e.state==="pending")return queueMicrotask(()=>{e.state="rejected"}),r(e.rejectionReason=s)}};return e}var T=class extends Promise{#e;resolve;reject;
9constructor(e=null){let t=Ot();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 Xe(e={}){if(e.quiet)return;let t=e.message||"Mocking enabled.";console.groupCollapsed(`%c${d.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()}function Mt(e,t){let r=new T;return e.workerChannel.postMessage("MOCK_ACTIVATE"),e.workerChannel.once("MOCKING_ENABLED",s=>u(null,null,function*(){e.isMockingEnabled=!0;let n=yield e.workerPromise;Xe({quiet:t.quiet,workerScope:e.registration?.scope,workerUrl:n.scriptURL,client:s.data.client}),r.resolve(!0)})),r}function It(e){if(!["HEAD","GET"].includes(e.method))return e.body}function Ke(e){return new Request(e.url,C(q({},e),{body:It(e)}))}var Wt=(e,t)=>r=>u(null,null,function*(){if(!e.isMockingEnabled&&e.workerStoppedAt&&r.data.interceptedAt>e.workerStoppedAt){r.postMessage("PASSTHROUGH");return}let s=r.data.id,n=Ke(r.data),o=n.clone(),i=n.clone();Se.cache.set(n,i);try{let a;yield Y(n,s,e.getRequestHandlers().filter(M("RequestHandler")),t,e.emitter,{onPassthroughResponse(){r.postMessage("PASSTHROUGH")},onMockedResponse(f,g){return u(this,arguments,function*(c,{handler:h,parsedResult:l}){let O=c.clone(),L=c.clone(),ke=Pe(c);if(e.supports.readableStreamTransfer){let D=c.body;r.postMessage("MOCK_RESPONSE",C(q({},ke),{body:D}),D?[D]:void 0)}else{let D=c.body===null?null:yield O.arrayBuffer();r.postMessage("MOCK_RESPONSE",C(q({},ke),{body:D}))}t.quiet||e.emitter.once("response:mocked",()=>{h.log({request:o,response:L,parsedResult:l})})})}})}catch(a){a instanceof Error&&(d.error(`Uncaught exception in the request handler for "%s %s":
10
11%s
12
13This 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/http/mocking-responses/error-responses`,n.method,n.url,a.stack??a),r.postMessage("MOCK_RESPONSE",{status:500,statusText:"Request Handler Error",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:a.name,message:a.message,stack:a.stack})}))}});function _t(e){let t=new T;return e.workerChannel.postMessage("INTEGRITY_CHECK_REQUEST"),e.workerChannel.once("INTEGRITY_CHECK_RESPONSE",r=>{let{checksum:s,packageVersion:n}=r.data;s!=="4db4a41e972cec1b64cc569c66952d82"&&d.warn(`The currently registered Service Worker has been generated by a different version of MSW (${n}) and may not be fully compatible with the installed version.
14
15It's recommended you update your worker script by running this command:
16
17  \u2022 npx msw init <PUBLIC_DIR>
18
19You can also automate this process and make the worker script update automatically upon the library installations. Read more: https://mswjs.io/docs/cli/init.`),t.resolve()}),t}var At=new TextEncoder;function Dt(e){return At.encode(e)}function jt(e,t){return new TextDecoder(t).decode(e)}function Ht(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}var A=Symbol("isPatchedModule");function ze(e){try{return new URL(e),!0}catch(t){return!1}}function De(e,t){let s=Object.getOwnPropertySymbols(t).find(n=>n.description===e);if(s)return Reflect.get(t,s)}var _=class extends Response{static isConfigurableStatusCode(e){return e>=200&&e<=599}static isRedirectResponse(e){return _.STATUS_CODES_WITH_REDIRECT.includes(e)}static isResponseWithBody(e){return!_.STATUS_CODES_WITHOUT_BODY.includes(e)}static setUrl(e,t){if(!e||e==="about:"||!ze(e))return;let r=De("state",t);r?r.urlList.push(new URL(e)):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;let s=(r=t.status)!=null?r:200,n=_.isConfigurableStatusCode(s)?s:200,o=_.isResponseWithBody(s)?e:null;if(super(o,{status:n,statusText:t.statusText,headers:t.headers}),s!==n){let i=De("state",this);i?i.status=s:Object.defineProperty(this,"status",{value:s,enumerable:!0,configurable:!0,writable:!1})}_.setUrl(t.url,this)}},w=_;w.STATUS_CODES_WITHOUT_BODY=[101,103,204,205,304];w.STATUS_CODES_WITH_REDIRECT=[301,302,303,307,308];var Ut=Symbol("kRawRequest");function Ve(e,t){Reflect.set(e,Ut,t)}var Bt=Object.defineProperty,Nt=(e,t)=>
19{for(var r in t)Bt(e,r,{get:t[r],enumerable:!0})},me={};Nt(me,{blue:()=>Gt,gray:()=>ye,green:()=>Xt,red:()=>Ft,yellow:()=>$t});function $t(e){return`\x1B[33m${e}\x1B[0m`}function Gt(e){return`\x1B[34m${e}\x1B[0m`}function ye(e){return`\x1B[90m${e}\x1B[0m`}function Ft(e){return`\x1B[31m${e}\x1B[0m`}function Xt(e){return`\x1B[32m${e}\x1B[0m`}var ie=be(),Je=class{constructor(e){this.name=e,this.prefix=`[${this.name}]`;let t=je("DEBUG"),r=je("LOG_LEVEL");t==="1"||t==="true"||typeof t<"u"&&this.name.startsWith(t)?(this.debug=F(r,"debug")?y:this.debug,this.info=F(r,"info")?y:this.info,this.success=F(r,"success")?y:this.success,this.warning=F(r,"warning")?y:this.warning,this.error=F(r,"error")?y:this.error):(this.info=y,this.success=y,this.warning=y,this.error=y,this.only=y)}prefix;extend(e){return new Je(`${this.name}:${e}`)}debug(e,...t){this.logEntry({level:"debug",message:ye(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 Kt;return(s,...n)=>{r.measure(),this.logEntry({level:"info",message:`${s} ${ye(`${r.deltaTime}ms`)}`,positionals:n,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",h={timestamp:me[a],prefix:me[c]};this.getWriter(t)([h.timestamp(this.formatTimestamp(i.timestamp))].concat(s!=null?h.prefix(s):[]).concat(He(r)).join(" "),...o.map(He))}formatTimestamp(e){return`${e.toLocaleTimeString("en-GB")}:${e.getMilliseconds()}`}getWriter(e){switch(e){case"debug":case"success":case"info":return zt;case"warning":return Vt;case"error":return Jt}}},Kt=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)}},y=()=>{};function zt(e,...t){if(ie){process.stdout.write(V(e,...t)+`
20`);return}console.log(e,...t)}function Vt(e,...t){if(ie){process.stderr.write(V(e,...t)+`
21`);return}console.warn(e,...t)}function Jt(e,...t){if(ie){process.stderr.write(V(e,...t)+`
22`);return}console.error(e,...t)}function je(e){return ie?process.env[e]:globalThis[e]?.toString()}function F(e,t){return e!==void 0&&e!==t}function He(e){return typeof e>"u"?"undefined":e===null?"null":typeof e=="string"?e:typeof e=="object"?JSON.stringify(e):e.toString()}var Yt=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"}},Ye=class{static listenerCount(e,t){return e.listenerCount(t)}constructor(){this.events=new Map,this.maxListeners=Ye.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(s=>{s.apply(this,t)}),r.length>0}addListener(e,t){this._emitInternalEvent("newListener",e,t);let r=this._getListeners(e).concat(t);if(this.events.set(e,r),this.maxListeners>0&&this.listenerCount(e)>this.maxListeners&&!this.hasWarnedAboutPotentialMemoryLeak){this.hasWarnedAboutPotentialMemoryLeak=!0;let s=new Yt(this,e,this.listenerCount(e));console.warn(s)}return 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)}},Qe=Ye;Qe.defaultMaxListeners=10;var Qt="x-interceptors-internal-request-id";function Ue(e){return globalThis[e]||void 0}function Zt(e,t){globalThis[e]=t}function er(e){delete globalThis[e]}var we=class{constructor(e){this.symbol=e,this.readyState="INACTIVE",this.emitter=new Qe,this.subscriptions=[],this.logger=new Je(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..."),this.readyState==="APPLIED"){e.info("intercepted already applied!");return}if(!this.checkEnvironment()){e.info("the interceptor cannot be applied in this environment!");return}this.readyState="APPLYING";let r=this.getInstance();if(r){e.info("found a running instance, reusing..."),this.on=(s,n)=>(e.info('proxying the "%s" listener',s),r.emitter.addListener(s,n),this.subscriptions.push(()=>{r.emitter.removeListener(s,n),e.info('removed proxied "%s" listener!',s)}),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 this.readyState==="DISPOSING"||this.readyState==="DISPOSED"?(r.info("cannot listen to events, already disposed!"),this):(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(this.readyState==="DISPOSED"){e.info("cannot dispose, already disposed!");return}if(e.info("disposing the interceptor..."),this.readyState="DISPOSING",!this.getInstance()){e.info("no interceptors running, skipping dispose...");return}if(this.clearInstance(),e.info("global symbol deleted:",Ue(this.symbol)),this.subscriptions.length>0){e.info("disposing of %d subscriptions...",this.subscriptions.length);for(let t of 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=Ue(this.symbol);return this.logger.info("retrieved global instance:",(e=t?.constructor)==null?void 0:e.name),t}setInstance(){Zt(this.symbol,this),this.logger.info("set global instance!",this.symbol.description)}clearInstance(){er(this.symbol),this.logger.info("cleared global instance!",this.symbol.description)}};function Ze(){return Math.random().toString(16).slice(2)}var ve=class extends we{constructor(e){ve.symbol=Symbol(e.name),super(ve.symbol),this.interceptors=e.interceptors}setup(){let e=this.logger.extend("setup");e.info("applying all %d interceptors...",this.interceptors.length);for(let t of 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 tr(e){return t=>{let r=t.data,s=Ke(r.request);if(r.response.type?.includes("opaque"))return;let n=r.response.status===0?Response.error():new w(w.isResponseWithBody(r.response.status)?r.response.body:null,C(q({},r),{url:s.url}));e.emitter.emit(r.isMockedResponse?"response:mocked":"response:bypass",{requestId:r.request.id,request:s,response:n})}}function rr(e,t){!t?.quiet&&!location.href.startsWith(e.scope)&&d.warn(`Cannot intercept requests on this page because it's outside of the worker's scope ("${e.scope}"). If you wish to mock API requests on this page, you must resolve this scope issue.
23
24- (Recommended) Register the worker at the root level ("/") of your application.
25- Set the "Service-Worker-Allowed" response header to allow out-of-scope workers.`)}var sr=e=>function(r,s){return u(null,null,function*(){e.workerChannel.removeAllListeners(),e.workerChannel.on("REQUEST",Wt(e,r)),e.workerChannel.on("RESPONSE",tr(e));let i=yield Tt(r.serviceWorker.url,r.serviceWorker.options,r.findWorker),[a,c]=i;if(!a){let h=s?.findWorker?d.formatMessage(`Failed to locate the Service Worker registration using a custom "findWorker" predicate.
26
27Please ensure that the custom predicate properly locates the Service Worker registration at "%s".
28More details: https://mswjs.io/docs/api/setup-worker/start#findworker
29`,r.serviceWorker.url):d.formatMessage(`Failed to locate the Service Worker registration.
30
31This 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.
32
33Please 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`,r.serviceWorker.url,location.host);throw new Error(h)}return e.workerPromise.resolve(a),e.registration=c,window.addEventListener("beforeunload",()=>{a.state!=="redundant"&&e.workerChannel.postMessage("CLIENT_CLOSED"),window.clearInterval(e.keepAliveInterval),window.postMessage({type:"msw/worker:stop"})}),yield _t(e).catch(h=>{d.error("Error while checking the worker script integrity. Please report this on GitHub (https://github.com/mswjs/msw/issues) and include the original error below."),console.error(h)}),e.keepAliveInterval=window.setInterval(()=>
33e.workerChannel.postMessage("KEEPALIVE_REQUEST"),5e3),rr(c,e.startOptions),c}).then(i=>u(null,null,function*(){let a=i.installing||i.waiting;if(a){let c=new T;a.addEventListener("statechange",()=>{a.state==="activated"&&c.resolve()}),yield c}return yield Mt(e,r).catch(c=>{throw d.error("Failed to enable mocking. Please report this on GitHub (https://github.com/mswjs/msw/issues) and include the original error below."),c}),i}))};function nr(){try{let e=new ReadableStream({start:r=>r.close()});return new MessageChannel().port1.postMessage(e,[e]),!0}catch(e){return!1}}var re=Symbol("kDefaultPrevented"),S=Symbol("kPropagationStopped"),z=Symbol("kImmediatePropagationStopped"),or=class extends MessageEvent{#e;[re];[S];[z];constructor(...e){super(e[0],e[1]),this[re]=!1}get defaultPrevented(){return this[re]}preventDefault(){super.preventDefault(),this[re]=!0}stopImmediatePropagation(){super.stopImmediatePropagation(),this[z]=!0}},Be=Symbol("kListenerOptions"),ir=class{#e;constructor(){this.#e={}}on(e,t,r){return this.#t(e,t,r)}once(e,t,r){return this.on(e,t,C(q({},r||{}),{once:!0}))}earlyOn(e,t,r){return this.#t(e,t,r,"prepend")}earlyOnce(e,t,r){return this.earlyOn(e,t,C(q({},r||{}),{once:!0}))}emit(e){if(this.listenerCount(e.type)===0)return!1;let t=this.#r(e);for(let r of this.#e[e.type]){if(t.event[S]!=null&&t.event[S]!==this)return!1;if(t.event[z])break;this.#s(t.event,r)}return t.revoke(),!0}emitAsPromise(e){return u(this,null,function*(){if(this.listenerCount(e.type)===0)return[];let t=[],r=this.#r(e);for(let s of this.#e[e.type]){if(r.event[S]!=null&&r.event[S]!==this)return[];if(r.event[z])break;t.push(yield Promise.resolve(this.#s(r.event,s)))}return r.revoke(),Promise.allSettled(t).then(s=>s.map(n=>n.status==="fulfilled"?n.value:n.reason))})}*emitAsGenerator(e){if(this.listenerCount(e.type)===0)return;let t=this.#r(e);for(let r of this.#e[e.type]){if(t.event[S]!=null&&t.event[S]!==this)return;if(t.event[z])break;yield this.#s(t.event,r)}t.revoke()}removeListener(e,t){if(this.listenerCount(e)===0)return;let r=[];for(let s of this.#e[e])s!==t&&r.push(s);this.#e[e]=r}removeAllListeners(e){if(e==null){this.#e={};return}this.#e[e]=[]}listeners(e){return e==null?Object.values(this.#e).flat():this.#e[e]||[]}listenerCount(e){return this.listeners(e).length}#t(e,t,r,s="append"){return this.#e[e]??=[],s==="prepend"?this.#e[e].unshift(t):this.#e[e].push(t),r&&(Object.defineProperty(t,Be,{value:r,enumerable:!1,writable:!1}),r.signal&&r.signal.addEventListener("abort",()=>{this.removeListener(e,t)},{once:!0})),this}#r(e){let{stopPropagation:t}=e;return e.stopPropagation=new Proxy(e.stopPropagation,{apply:(r,s,n)=>(e[S]=this,Reflect.apply(r,s,n))}),{event:e,revoke(){e.stopPropagation=t}}}#s(e,t){let r=t.call(this,e);return t[Be]?.once&&this.removeListener(e.type,t),r}},ar=class extends or{#e;constructor(e){let t=e.data.type,r=e.data.payload;super(t,{data:r}),this.#e=e}get ports(){return this.#e.ports}postMessage(e,...t){this.#e.ports[0].postMessage({type:e,data:t[0]},{transfer:t[1]})}},cr=class extends ir{constructor(e){super(),this.options=e,navigator.serviceWorker.addEventListener("message",t=>u(this,null,function*(){let r=yield this.options.worker;t.source!=null&&t.source!==r||t.data&&j(t.data)&&"type"in t.data&&this.emit(new ar(t))}))}postMessage(e){this.options.worker.then(t=>{t.postMessage(e)})}},Ne=e=>u(null,null,function*(){try{return{error:null,data:yield e().catch(r=>{throw r})}}catch(t){return{error:t,data:null}}}),ne=class extends Error{constructor(e){super(e),this.name="InterceptorError",Object.setPrototypeOf(this,ne.prototype)}},X=Symbol("kRequestHandled"),v=Symbol("kResponsePromise"),Ee=class{constructor(e){this.request=e,this[X]=!1,this[v]=new T}respondWith(e){R.as(ne,!this[X],'Failed to respond to the "%s %s" request: the "request" event has already been handled.',this.request.method,this.request.url),this[X]=!0,this[v].resolve(e)}errorWith(e){R.as(ne,!this[X],'Failed to error the "%s %s" request: the "request" event has already been handled.',this.request.method,this.request.url),this[X]=!0,this[v].resolve(e)}};function oe(e,t,...r){return u(this,null,function*(){let s=e.listeners(t);if(s.length!==0)for(let n of s)yield n.apply(e,r)})}function et(e,t=!1){return t?Object.prototype.toString.call(e).startsWith("[object "):Object.prototype.toString.call(e)==="[object Object]"}function se(e,t){try{return e[t],!0}catch(r){return!1}}function lr(e){return new Response(JSON.stringify(e instanceof Error?{name:e.name,message:e.message,stack:e.stack}:e),{status:500,statusText:"Unhandled Exception",headers:{"Content-Type":"application/json"}})}function ur(e){return e!=null&&e instanceof Response&&se(e,"type")&&e.type==="error"}function hr(e){return et(e,!0)&&se(e,"status")&&se(e,"statusText")&&se(e,"bodyUsed")}function dr(e){return e==null||!(e instanceof Error)?!1:"code"in e&&"errno"in e}
33function tt(e){return u(this,null,function*(){let t=o=>u(null,null,function*(){return o instanceof Error?(e.onError(o),!0):ur(o)?(e.onRequestError(o),!0):hr(o)?(yield e.onResponse(o),!0):et(o)?(e.onError(o),!0):!1}),r=o=>u(null,null,function*(){if(o instanceof ne)throw n.error;return dr(o)?(e.onError(o),!0):o instanceof Response?yield t(o):!1});e.emitter.once("request",({requestId:o})=>{o===e.requestId&&e.controller[v].state==="pending"&&e.controller[v].resolve(void 0)});let s=new T;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=yield Ne(()=>u(null,null,function*(){let o=oe(e.emitter,"request",{requestId:e.requestId,request:e.request,controller:e.controller});return yield Promise.race([s,o,e.controller[v]]),yield e.controller[v]}));if(s.state==="rejected")return e.onError(s.rejectionReason),!0;if(n.error){if(yield r(n.error))return!0;if(e.emitter.listenerCount("unhandledException")>0){let o=new Ee(e.request);yield oe(e.emitter,"unhandledException",{error:n.error,request:e.request,requestId:e.requestId,controller:o}).then(()=>{o[v].state==="pending"&&o[v].resolve(void 0)});let i=yield Ne(()=>o[v]);if(i.error)return r(i.error);if(i.data)return t(i.data)}return e.onResponse(lr(n.error)),!0}return n.data?t(n.data):!1})}function rt(e){let t=Object.getOwnPropertyDescriptor(globalThis,e);return typeof t>"u"||typeof t.get=="function"&&typeof t.get()>"u"||typeof t.get>"u"&&t.value==null?!1:typeof t.set>"u"&&!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):!0}function x(e){return Object.assign(new TypeError("Failed to fetch"),{cause:e})}var fr=["content-encoding","content-language","content-location","content-type","content-length"],fe=Symbol("kRedirectCount");function pr(e,t){return u(this,null,function*(){if(t.status!==303&&e.body!=null)return Promise.reject(x());let r=new URL(e.url),s;try{s=new URL(t.headers.get("location"),e.url)}catch(o){return Promise.reject(x(o))}if(!(s.protocol==="http:"||s.protocol==="https:"))return Promise.reject(x("URL scheme must be a HTTP(S) scheme"));if(Reflect.get(e,fe)>20)return Promise.reject(x("redirect count exceeded"));if(Object.defineProperty(e,fe,{value:(Reflect.get(e,fe)||0)+1}),e.mode==="cors"&&(s.username||s.password)&&!$e(r,s))return Promise.reject(x('cross origin not allowed for request mode "cors"'));let n={};return([301,302].includes(t.status)&&e.method==="POST"||t.status===303&&!["HEAD","GET"].includes(e.method))&&(n.method="GET",n.body=null,fr.forEach(o=>{e.headers.delete(o)})),$e(r,s)||(e.headers.delete("authorization"),e.headers.delete("proxy-authorization"),e.headers.delete("cookie"),e.headers.delete("host")),n.headers=e.headers,fetch(new Request(s,n))})}function $e(e,t){return e.origin===t.origin&&e.origin==="null"||e.protocol===t.protocol&&e.hostname===t.hostname&&e.port===t.port}var gr=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)}})}},mr=class extends TransformStream{constructor(e,...t){super({},...t);let r=[super.readable,...e].reduce((s,n)=>s.pipeThrough(n));Object.defineProperty(this,"readable",{get(){return r}})}};function yr(e){return e.toLowerCase().split(",").map(t=>t.trim())}function vr(e){if(e==="")return null;let t=yr(e);if(t.length===0)return null;let r=t.reduceRight((s,n)=>n==="gzip"||n==="x-gzip"?s.concat(new DecompressionStream("gzip")):n==="deflate"?s.concat(new DecompressionStream("deflate")):n==="br"?s.concat(new gr):(s.length=0,s),[]);return new mr(r)}function br(e){if(e.body===null)return null;let t=vr(e.headers.get("content-encoding")||"");return t?(e.body.pipeTo(t.writable),t.readable):null}var st=class extends we{constructor(){super(st.symbol)}checkEnvironment(){return rt("fetch")}setup(){return u(this,null,function*(){let e=globalThis.fetch;R(!e[A],'Failed to patch the "fetch" module: already patched.'),globalThis.fetch=(t,r)=>u(this,null,function*(){let s=Ze(),n=typeof t=="string"&&typeof location<"u"&&!ze(t)?new URL(t,location.href):t,o=new Request
33(n,r);t instanceof Request&&Ve(o,t);let i=new T,a=new Ee(o);if(this.logger.info("[%s] %s",o.method,o.url),this.logger.info("awaiting for the mocked response..."),this.logger.info('emitting the "request" event for %s listener(s)...',this.emitter.listenerCount("request")),yield tt({request:o,requestId:s,emitter:this.emitter,controller:a,onResponse:l=>u(this,null,function*(){this.logger.info("received mocked response!",{rawResponse:l});let f=br(l),g=f===null?l:new w(f,l);if(w.setUrl(o.url,g),w.isRedirectResponse(g.status)){if(o.redirect==="error"){i.reject(x("unexpected redirect"));return}if(o.redirect==="follow"){pr(o,g).then(O=>{i.resolve(O)},O=>{i.reject(O)});return}}this.emitter.listenerCount("response")>0&&(this.logger.info('emitting the "response" event...'),yield oe(this.emitter,"response",{response:g.clone(),isMockedResponse:!0,request:o,requestId:s})),i.resolve(g)}),onRequestError:l=>{this.logger.info("request has errored!",{response:l}),i.reject(x(l))},onError:l=>{this.logger.info("request has been aborted!",{error:l}),i.reject(l)}}))return this.logger.info("request has been handled, returning mock promise..."),i;this.logger.info("no mocked response received, performing request as-is...");let h=o.clone();return e(o).then(l=>u(this,null,function*(){if(this.logger.info("original fetch performed",l),this.emitter.listenerCount("response")>0){this.logger.info('emitting the "response" event...');let f=l.clone();yield oe(this.emitter,"response",{response:f,isMockedResponse:!1,request:h,requestId:s})}return l}))}),Object.defineProperty(globalThis.fetch,A,{enumerable:!0,configurable:!0,value:!0}),this.subscriptions.push(()=>{Object.defineProperty(globalThis.fetch,A,{value:void 0}),globalThis.fetch=e,this.logger.info('restored native "globalThis.fetch"!',globalThis.fetch.name)})})}},nt=st;nt.symbol=Symbol("fetch");function wr(e,t){let r=new Uint8Array(e.byteLength+t.byteLength);return r.set(e,0),r.set(t,e.byteLength),r}var ot=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=t?.target||null,this.currentTarget=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(){}},Er=class extends ot{constructor(e,t){super(e),this.lengthComputable=t?.lengthComputable||!1,this.composed=t?.composed||!1,this.loaded=t?.loaded||0,this.total=t?.total||0}},kr=typeof ProgressEvent<"u";function Sr(e,t,r){let s=["error","progress","loadstart","loadend","load","timeout","abort"],n=kr?ProgressEvent:Er;return s.includes(t)?new n(t,{lengthComputable:!0,loaded:r?.loaded||0,total:r?.total||0}):new ot(t,{target:e,currentTarget:e})}function it(e,t){if(!(t in e))return null;if(Object.prototype.hasOwnProperty.call(e,t))return e;let s=Reflect.getPrototypeOf(e);return s?it(s,t):null}function pe(e,t){return new Proxy(e,Rr(t))}function Rr(e){let{constructorCall:t,methodCall:r,getProperty:s,setProperty:n}=e,o={};return typeof t<"u"&&(o.construct=function(i,a,c){let h=Reflect.construct.bind(null,i,a,c);return t.call(c,a,h)}),o.set=function(i,a,c){let h=()=>{let l=it(i,a)||i,f=Reflect.getOwnPropertyDescriptor(l,a);return typeof f?.set<"u"?(f.set.apply(i,[c]),!0):Reflect.defineProperty(l,a,{writable:!0,enumerable:!0,configurable:!0,value:c})};return typeof n<"u"?n.call(i,[a,c],h):h()},o.get=function(i,a,c){let h=()=>i[a],l=typeof s<"u"?s.call(i,[a,c],h):h();return typeof l=="function"?(...f)=>{let g=l.bind(i,...f);return typeof r<"u"?r.call(i,[a,f],g):g()}:l},o}function Lr(e){return["application/xhtml+xml","application/xml","image/svg+xml","text/html","text/xml"].some(r=>e.startsWith(r))}function qr(e){try{return JSON.parse(e)}catch(t){return null}}function Cr(e,t){let r=w.isResponseWithBody(e.status)?t:null;return new w(r,{url:e.responseURL,status:e.status,statusText:e.statusText,headers:Pr(e.getAllResponseHeaders())})}
33function Pr(e){let t=new Headers,r=e.split(/[\r\n]+/);for(let s of r){if(s.trim()==="")continue;let[n,...o]=s.split(": "),i=o.join(": ");t.append(n,i)}return t}function Ge(e){return u(this,null,function*(){let t=e.headers.get("content-length");return t!=null&&t!==""?Number(t):(yield e.arrayBuffer()).byteLength})}var K=Symbol("kIsRequestHandled"),xr=be(),ge=Symbol("kFetchRequest"),Tr=class{constructor(e,t){this.initialRequest=e,this.logger=t,this.method="GET",this.url=null,this[K]=!1,this.events=new Map,this.uploadEvents=new Map,this.requestId=Ze(),this.requestHeaders=new Headers,this.responseBuffer=new Uint8Array,this.request=pe(e,{setProperty:([r,s],n)=>{if(r==="ontimeout"){let o=r.slice(2);return this.request.addEventListener(o,s),n()}else return n()},methodCall:([r,s],n)=>{var o;switch(r){case"open":{let[i,a]=s;return typeof a>"u"?(this.method="GET",this.url=Fe(i)):(this.method=i,this.url=Fe(a)),this.logger=this.logger.extend(`${this.method} ${this.url.href}`),this.logger.info("open",this.method,this.url.href),n()}case"addEventListener":{let[i,a]=s;return this.registerEvent(i,a),this.logger.info("addEventListener",i,a),n()}case"setRequestHeader":{let[i,a]=s;return this.requestHeaders.set(i,a),this.logger.info("setRequestHeader",i,a),n()}case"send":{let[i]=s;this.request.addEventListener("load",()=>{if(typeof this.onResponse<"u"){let l=Cr(this.request,this.request.response);this.onResponse.call(this,{response:l,isMockedResponse:this[K],request:c,requestId:this.requestId})}});let a=typeof i=="string"?Dt(i):i,c=this.toFetchApiRequest(a);this[ge]=c.clone(),(((o=this.onRequest)==null?void 0:o.call(this,{request:c,requestId:this.requestId}))||Promise.resolve()).finally(()=>{if(!this[K])return this.logger.info("request callback settled but request has not been handled (readystate %d), performing as-is...",this.request.readyState),xr&&this.request.setRequestHeader(Qt,this.requestId),n()});break}default:return n()}}}),W(this.request,"upload",pe(this.request.upload,{setProperty:([r,s],n)=>{switch(r){case"onloadstart":case"onprogress":case"onaboart":case"onerror":case"onload":case"ontimeout":case"onloadend":{let o=r.slice(2);this.registerUploadEvent(o,s)}}return n()},methodCall:([r,s],n)=>{if(r==="addEventListener"){let[o,i]=s;return this.registerUploadEvent(o,i),this.logger.info("upload.addEventListener",o,i),n()}}}))}registerEvent(e,t){let s=(this.events.get(e)||[]).concat(t);this.events.set(e,s),this.logger.info('registered event "%s"',e,t)}registerUploadEvent(e,t){let s=(this.uploadEvents.get(e)||[]).concat(t);this.uploadEvents.set(e,s),this.logger.info('registered upload event "%s"',e,t)}respondWith(e){return u(this,null,function*(){if(this[K]=!0,this[ge]){let s=yield Ge(this[ge]);this.trigger("loadstart",this.request.upload,{loaded:0,total:s}),this.trigger("progress",this.request.upload,{loaded:s,total:s}),this.trigger("load",this.request.upload,{loaded:s,total:s}),this.trigger("loadend",this.request.upload,{loaded:s,total:s})}this.logger.info("responding with a mocked response: %d %s",e.status,e.statusText),W(this.request,"status",e.status),W(this.request,"statusText",e.statusText),W(this.request,"responseURL",this.url.href),this.request.getResponseHeader=new Proxy(this.request.getResponseHeader,{apply:(s,n,o)=>{if(this.logger.info("getResponseHeader",o[0]),this.request.readyState<this.request.HEADERS_RECEIVED)return this.logger.info("headers not received yet, returning null"),null;let i=e.headers.get(o[0]);return this.logger.info('resolved response header "%s" to',o[0],i),i}}),this.request.getAllResponseHeaders=new Proxy(this.request.getAllResponseHeaders,{apply:()=>{if(this.logger.info("getAllResponseHeaders"),this.request.readyState<this.request.HEADERS_RECEIVED)return this.logger.info("headers not received yet, returning empty string"),"";let n=Array.from(e.headers.entries()).map(([o,i])=>`${o}: ${i}`).join(`\r
34`);return this.logger.info("resolved all response headers to",n),n}}),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=yield Ge(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=()=>u(this,null,function*(){let{value:o,done:i}=yield s.read();if(i){this.logger.info("response body stream done!"),r();return}o&&(this.logger.info("read response body chunk:",o),this.responseBuffer=wr(this.responseBuffer,o),this.trigger("progress",this.request,{loaded:this.responseBuffer.byteLength,total:t})),n()});n()}else r()})}responseBufferToText(){return jt(this.responseBuffer)}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=qr(this.responseBufferToText());return this.logger.info("resolved response JSON",e),e}case"arraybuffer":{let e=Ht(this.responseBuffer);return this.logger.info("resolved response ArrayBuffer",e),e}case"blob":{let e=this.request.getResponseHeader("Content-Type")||"text/plain",t=new Blob([this.responseBufferToText()],{t
34ype: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(R(this.request.responseType===""||this.request.responseType==="text","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(R(this.request.responseType===""||this.request.responseType==="document","InvalidStateError: The object is in invalid state."),this.request.readyState!==this.request.DONE)return null;let e=this.request.getResponseHeader("Content-Type")||"";return typeof DOMParser>"u"?(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):Lr(e)?new DOMParser().parseFromString(this.responseBufferToText(),e):null}errorWith(e){this[K]=!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){if(this.logger.info("setReadyState: %d -> %d",this.request.readyState,e),this.request.readyState===e){this.logger.info("ready state identical, skipping transition...");return}W(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=t[`on${e}`],n=Sr(t,e,r);this.logger.info('trigger "%s"',e,r||""),typeof s=="function"&&(this.logger.info('found a direct "%s" callback, calling...',e),s.call(t,n));let o=t instanceof XMLHttpRequestUpload?this.uploadEvents:this.events;for(let[i,a]of o)i===e&&(this.logger.info('found %d listener(s) for "%s" event, calling...',a.length,e),a.forEach(c=>c.call(t,n)))}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=pe(r.headers,{methodCall:([n,o],i)=>{switch(n){case"append":case"set":{let[a,c]=o;this.request.setRequestHeader(a,c);break}case"delete":{let[a]=o;console.warn(`XMLHttpRequest: Cannot remove a "${a}" header from the Fetch API representation of the "${r.method} ${r.url}" request. XMLHttpRequest headers cannot be removed.`);break}}return i()}});return W(r,"headers",s),Ve(r,this.request),this.logger.info("converted request to a Fetch API Request!",r),r}};function Fe(e){return typeof location>"u"?new URL(e):new URL(e.toString(),location.href)}function W(e,t,r){Reflect.defineProperty(e,t,{writable:!0,enumerable:!0,value:r})}function Or({emitter:e,logger:t}){return new Proxy(globalThis.XMLHttpRequest,{construct(s,n,o){t.info("constructed new XMLHttpRequest");let i=Reflect.construct(s,n,o),a=Object.getOwnPropertyDescriptors(s.prototype);for(let h in a)Reflect.defineProperty(i,h,a[h]);let c=new Tr(i,t);return c.onRequest=function(f){return u(this,arguments,function*({request:h,requestId:l}){let g=new Ee(h);this.logger.info("awaiting mocked response..."),this.logger.info('emitting the "request" event for %s listener(s)...',e.listenerCount("request")),(yield tt({request:h,requestId:l,controller:g,emitter:e,onResponse:L=>u(this,null,function*(){yield this.respondWith(L)}),onRequestError:()=>{this.errorWith(new TypeError("Network error"))},onError:L=>{this.logger.info("request errored!",{error:L}),L instanceof Error&&this.errorWith(L)}}))||this.logger.info("no mocked response received, performing request as-is...")})},c.onResponse=function(O){return u(this,arguments,function*({response:h,isMockedResponse:l,request:f,requestId:g}){this.logger.info('emitting the "response" event for %s listener(s)...',e.listenerCount("response")),e.emit("response",{response:h,isMockedResponse:l,request:f,requestId:g})})},c.request}})}var at=class extends we{constructor(){super(at.interceptorSymbol)}checkEnvironment(){return rt("XMLHttpRequest")}setup(){let e=this.logger.extend("setup");e.info('patching "XMLHttpRequest" module...');let t=globalThis.XMLHttpRequest;R(!t[A],'Failed to patch the "XMLHttpRequest" module: already patched.'),globalThis.XMLHttpRequest=Or({emitter:this.emitter,logger:this.logger}),e.info('native "XMLHttpRequest" module patched!',globalThis.XMLHttpRequest.name),Object.defineProperty(globalThis.XMLHttpRequest,A,{enumerable:!0,configurable:!0,value:!0}),this.subscriptions.push(()=>{Object.defineProperty(globalThis.XMLHttpRequest,A,{value:void 0}),globalThis.XMLHttpRequest=t,e.info('native "XMLHttpRequest" module restored!',globalThis.XMLHttpRequest.name)})}},ct=at;ct.interceptorSymbol=Symbol("xhr");function Mr(e,t){let r=new ve({name:"fallback",interceptors:[new nt,new ct]});return r.on("request",i=>u(null,[i],function*({request:s,requestId:n,controller:o}){let a=s.clone(),c=yield Y(s,n,e.getRequestHandlers().filter(M("RequestHandler")),t,e.emitter,{onMockedResponse(h,{handler:l,parsedResult:f}){t.quiet||e.emitter.once("response:mocked",({response:g})=>{l.log({request:a,response:g,parsedResult:f})})}});c&&o.respondWith(c)})),r.on("response",({response:s,isMockedResponse:n,request:o,requestId:i})=>{e.emitter.emit(n?"response:mocked":"response:bypass",{response:s,request:o,requestId:i})}),r.apply(),r}function Ir(e={}){e.quiet||console.log(`%c${d.formatMessage("Mocking disabled.")}`,"color:orangered;font-weight:bold;")}var Wr=class extends Le{context;constructor(...e){super(...e),R(!be(),d.formatMessage("Failed to execute `setupWorker` in a non-browser environment. Consider using `setupServer` for Node.js environment instead.")),this.context=this.createWorkerContext()}createWorkerContext(){let e=new T;return{isMockingEnabled:!1,startOptions:null,workerPromise:e,registration:void 0,getRequestHandlers:()=>this.handlersController.currentHandlers(),emitter:this.emitter,workerChannel:new cr({worker:e}
34),supports:{serviceWorkerApi:"serviceWorker"in navigator&&location.protocol!=="file:",readableStreamTransfer:nr()}}}start(){return u(this,arguments,function*(e={}){if("waitUntilReady"in e&&d.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.isMockingEnabled)return d.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.'),this.context.registration;if(this.context.workerStoppedAt=void 0,this.context.startOptions=ae(Ct,e),_e({getUnhandledRequestStrategy:()=>this.context.startOptions.onUnhandledRequest,getHandlers:()=>this.handlersController.currentHandlers(),onMockedConnection:s=>{this.context.startOptions.quiet||Ae(s)},onPassthroughConnection(){}}),N.apply(),this.subscriptions.push(()=>{N.dispose()}),!this.context.supports.serviceWorkerApi){let s=Mr(this.context,this.context.startOptions);this.subscriptions.push(()=>{s.dispose()}),this.context.isMockingEnabled=!0,Xe({message:"Mocking enabled (fallback mode).",quiet:this.context.startOptions.quiet});return}let r=yield sr(this.context)(this.context.startOptions,e);return this.context.isMockingEnabled=!0,r})}stop(){if(super.dispose(),!this.context.isMockingEnabled){d.warn('Found a redundant "worker.stop()" call. Notice that stopping the worker after it has already been stopped has no effect. Consider removing this "worker.stop()" call.');return}this.context.isMockingEnabled=!1,this.context.workerStoppedAt=Date.now(),this.context.emitter.removeAllListeners(),this.context.supports.serviceWorkerApi&&(this.context.workerChannel.removeAllListeners("RESPONSE"),window.clearInterval(this.context.keepAliveInterval)),window.postMessage({type:"msw/worker:stop"}),Ir({quiet:this.context.startOptions?.quiet})}};function Gs(...e){return new Wr(...e)}export{Wr as SetupWorkerApi,Gs as setupWorker};

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.