UNPKG

@mastra/core

Version:
1 lines • 664 kB
{"version":3,"file":"llm-mock.cjs","names":["url","Readable","HTTPParser","ServerResponse","IncomingMessage","STATUS_CODES","http2","Agent","URL$1","Agent$1","globalAgent$1","globalAgent","AsyncLocalStorage","notImplemented","#model","AISDKV5LanguageModel","simulateReadableStream","MastraLLMV1"],"sources":["../../../_vendored/ai_v4/dist/test.js","../../../_vendored/ai_v5/dist/test.js","../../src/loop/test-utils/MastraLanguageModelV2Mock.ts","../../src/test-utils/llm-mock.ts"],"sourcesContent":["import { createRequire } from \"module\";\nimport { AsyncLocalStorage } from \"async_hooks\";\nimport http2, { Agent, IncomingMessage, STATUS_CODES, ServerResponse, globalAgent } from \"http\";\nimport https, { Agent as Agent$1, globalAgent as globalAgent$1 } from \"https\";\nimport net from \"net\";\nimport { HTTPParser } from \"_http_common\";\nimport { Readable } from \"stream\";\nimport { URL as URL$1, parse, urlToHttpOptions } from \"url\";\nimport zlib from \"zlib\";\nvar __commonJSMin = (cb, mod) => () => (mod || (cb((mod = { exports: {} }).exports, mod), cb = null), mod.exports);\nvar __require$1 = /* #__PURE__ */ (() => createRequire(import.meta.url))();\n//#endregion\n//#region ../../../../../../setup-pnpm/node_modules/.bin/store/v11/links/@ai-sdk/provider-utils/2.2.8/6da045ee83ccbe317fdded79ff264ecaf67e8e3e16cdb635bc678c2a97ba55d7/node_modules/@ai-sdk/provider-utils/test/dist/chunk-D6YTI3O5.mjs\nvar __defProp$1 = Object.defineProperty;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp$1(obj, key, {\n\tenumerable: true,\n\tconfigurable: true,\n\twritable: true,\n\tvalue\n}) : obj[key] = value;\nvar __require = /* @__PURE__ */ ((x) => typeof __require$1 !== \"undefined\" ? __require$1 : typeof Proxy !== \"undefined\" ? new Proxy(x, { get: (a, b) => (typeof __require$1 !== \"undefined\" ? __require$1 : a)[b] }) : x)(function(x) {\n\tif (typeof __require$1 !== \"undefined\") return __require$1.apply(this, arguments);\n\tthrow Error(\"Dynamic require of \\\"\" + x + \"\\\" is not supported\");\n});\nvar __publicField = (obj, key, value) => {\n\t__defNormalProp(obj, typeof key !== \"symbol\" ? key + \"\" : key, value);\n\treturn value;\n};\nvar __accessCheck = (obj, member, msg) => {\n\tif (!member.has(obj)) throw TypeError(\"Cannot \" + msg);\n};\nvar __privateGet = (obj, member, getter) => {\n\t__accessCheck(obj, member, \"read from private field\");\n\treturn getter ? getter.call(obj) : member.get(obj);\n};\nvar __privateAdd = (obj, member, value) => {\n\tif (member.has(obj)) throw TypeError(\"Cannot add the same private member more than once\");\n\tmember instanceof WeakSet ? member.add(obj) : member.set(obj, value);\n};\nvar __privateSet = (obj, member, value, setter) => {\n\t__accessCheck(obj, member, \"write to private field\");\n\tsetter ? setter.call(obj, value) : member.set(obj, value);\n\treturn value;\n};\nvar __privateMethod = (obj, member, method) => {\n\t__accessCheck(obj, member, \"access private method\");\n\treturn method;\n};\n//#endregion\n//#region ../../../../../../setup-pnpm/node_modules/.bin/store/v11/links/@ai-sdk/provider-utils/2.2.8/6da045ee83ccbe317fdded79ff264ecaf67e8e3e16cdb635bc678c2a97ba55d7/node_modules/@ai-sdk/provider-utils/test/dist/index.mjs\nfunction convertArrayToReadableStream(values) {\n\treturn new ReadableStream({ start(controller) {\n\t\ttry {\n\t\t\tfor (const value of values) controller.enqueue(value);\n\t\t} finally {\n\t\t\tcontroller.close();\n\t\t}\n\t} });\n}\nvar POSITIONALS_EXP = /(%?)(%([sdijo]))/g;\nfunction serializePositional(positional, flag) {\n\tswitch (flag) {\n\t\tcase \"s\": return positional;\n\t\tcase \"d\":\n\t\tcase \"i\": return Number(positional);\n\t\tcase \"j\": return JSON.stringify(positional);\n\t\tcase \"o\": {\n\t\t\tif (typeof positional === \"string\") return positional;\n\t\t\tconst json = JSON.stringify(positional);\n\t\t\tif (json === \"{}\" || json === \"[]\" || /^\\[object .+?\\]$/.test(json)) return positional;\n\t\t\treturn json;\n\t\t}\n\t}\n}\nfunction format(message3, ...positionals) {\n\tif (positionals.length === 0) return message3;\n\tlet positionalIndex = 0;\n\tlet formattedMessage = message3.replace(POSITIONALS_EXP, (match2, isEscaped, _, flag) => {\n\t\tconst positional = positionals[positionalIndex];\n\t\tconst value = serializePositional(positional, flag);\n\t\tif (!isEscaped) {\n\t\t\tpositionalIndex++;\n\t\t\treturn value;\n\t\t}\n\t\treturn match2;\n\t});\n\tif (positionalIndex < positionals.length) formattedMessage += ` ${positionals.slice(positionalIndex).join(\" \")}`;\n\tformattedMessage = formattedMessage.replace(/%{2,2}/g, \"%\");\n\treturn formattedMessage;\n}\nvar STACK_FRAMES_TO_IGNORE = 2;\nfunction cleanErrorStack(error3) {\n\tif (!error3.stack) return;\n\tconst nextStack = error3.stack.split(\"\\n\");\n\tnextStack.splice(1, STACK_FRAMES_TO_IGNORE);\n\terror3.stack = nextStack.join(\"\\n\");\n}\nvar InvariantError = class extends Error {\n\tconstructor(message3, ...positionals) {\n\t\tsuper(message3);\n\t\tthis.message = message3;\n\t\tthis.name = \"Invariant Violation\";\n\t\tthis.message = format(message3, ...positionals);\n\t\tcleanErrorStack(this);\n\t}\n};\nvar invariant = (predicate, message3, ...positionals) => {\n\tif (!predicate) throw new InvariantError(message3, ...positionals);\n};\ninvariant.as = (ErrorConstructor, predicate, message3, ...positionals) => {\n\tif (!predicate) {\n\t\tconst formatMessage2 = positionals.length === 0 ? message3 : format(message3, ...positionals);\n\t\tlet error3;\n\t\ttry {\n\t\t\terror3 = Reflect.construct(ErrorConstructor, [formatMessage2]);\n\t\t} catch (err) {\n\t\t\terror3 = ErrorConstructor(formatMessage2);\n\t\t}\n\t\tthrow error3;\n\t}\n};\nvar LIBRARY_PREFIX = \"[MSW]\";\nfunction formatMessage(message3, ...positionals) {\n\treturn `${LIBRARY_PREFIX} ${format(message3, ...positionals)}`;\n}\nfunction warn(message3, ...positionals) {\n\tconsole.warn(formatMessage(message3, ...positionals));\n}\nfunction error(message3, ...positionals) {\n\tconsole.error(formatMessage(message3, ...positionals));\n}\nvar devUtils = {\n\tformatMessage,\n\twarn,\n\terror\n};\nfunction checkGlobals() {\n\tinvariant(typeof URL !== \"undefined\", devUtils.formatMessage(`Global \"URL\" class is not defined. This likely means that you're running MSW in an environment that doesn't support all Node.js standard API (e.g. React Native). If that's the case, please use an appropriate polyfill for the \"URL\" class, like \"react-native-url-polyfill\".`));\n}\nvar MemoryLeakError = class extends Error {\n\tconstructor(emitter, type, count) {\n\t\tsuper(`Possible EventEmitter memory leak detected. ${count} ${type.toString()} listeners added. Use emitter.setMaxListeners() to increase limit`);\n\t\tthis.emitter = emitter;\n\t\tthis.type = type;\n\t\tthis.count = count;\n\t\tthis.name = \"MaxListenersExceededWarning\";\n\t}\n};\nvar _Emitter = class {\n\tstatic listenerCount(emitter, eventName) {\n\t\treturn emitter.listenerCount(eventName);\n\t}\n\tconstructor() {\n\t\tthis.events = /* @__PURE__ */ new Map();\n\t\tthis.maxListeners = _Emitter.defaultMaxListeners;\n\t\tthis.hasWarnedAboutPotentialMemoryLeak = false;\n\t}\n\t_emitInternalEvent(internalEventName, eventName, listener) {\n\t\tthis.emit(internalEventName, ...[eventName, listener]);\n\t}\n\t_getListeners(eventName) {\n\t\treturn Array.prototype.concat.apply([], this.events.get(eventName)) || [];\n\t}\n\t_removeListener(listeners, listener) {\n\t\tconst index = listeners.indexOf(listener);\n\t\tif (index > -1) listeners.splice(index, 1);\n\t\treturn [];\n\t}\n\t_wrapOnceListener(eventName, listener) {\n\t\tconst onceListener = (...data) => {\n\t\t\tthis.removeListener(eventName, onceListener);\n\t\t\treturn listener.apply(this, data);\n\t\t};\n\t\tObject.defineProperty(onceListener, \"name\", { value: listener.name });\n\t\treturn onceListener;\n\t}\n\tsetMaxListeners(maxListeners) {\n\t\tthis.maxListeners = maxListeners;\n\t\treturn this;\n\t}\n\t/**\n\t* Returns the current max listener value for the `Emitter` which is\n\t* either set by `emitter.setMaxListeners(n)` or defaults to\n\t* `Emitter.defaultMaxListeners`.\n\t*/\n\tgetMaxListeners() {\n\t\treturn this.maxListeners;\n\t}\n\t/**\n\t* Returns an array listing the events for which the emitter has registered listeners.\n\t* The values in the array will be strings or Symbols.\n\t*/\n\teventNames() {\n\t\treturn Array.from(this.events.keys());\n\t}\n\t/**\n\t* Synchronously calls each of the listeners registered for the event named `eventName`,\n\t* in the order they were registered, passing the supplied arguments to each.\n\t* Returns `true` if the event has listeners, `false` otherwise.\n\t*\n\t* @example\n\t* const emitter = new Emitter<{ hello: [string] }>()\n\t* emitter.emit('hello', 'John')\n\t*/\n\temit(eventName, ...data) {\n\t\tconst listeners = this._getListeners(eventName);\n\t\tlisteners.forEach((listener) => {\n\t\t\tlistener.apply(this, data);\n\t\t});\n\t\treturn listeners.length > 0;\n\t}\n\taddListener(eventName, listener) {\n\t\tthis._emitInternalEvent(\"newListener\", eventName, listener);\n\t\tconst nextListeners = this._getListeners(eventName).concat(listener);\n\t\tthis.events.set(eventName, nextListeners);\n\t\tif (this.maxListeners > 0 && this.listenerCount(eventName) > this.maxListeners && !this.hasWarnedAboutPotentialMemoryLeak) {\n\t\t\tthis.hasWarnedAboutPotentialMemoryLeak = true;\n\t\t\tconst memoryLeakWarning = new MemoryLeakError(this, eventName, this.listenerCount(eventName));\n\t\t\tconsole.warn(memoryLeakWarning);\n\t\t}\n\t\treturn this;\n\t}\n\ton(eventName, listener) {\n\t\treturn this.addListener(eventName, listener);\n\t}\n\tonce(eventName, listener) {\n\t\treturn this.addListener(eventName, this._wrapOnceListener(eventName, listener));\n\t}\n\tprependListener(eventName, listener) {\n\t\tconst listeners = this._getListeners(eventName);\n\t\tif (listeners.length > 0) {\n\t\t\tconst nextListeners = [listener].concat(listeners);\n\t\t\tthis.events.set(eventName, nextListeners);\n\t\t} else this.events.set(eventName, listeners.concat(listener));\n\t\treturn this;\n\t}\n\tprependOnceListener(eventName, listener) {\n\t\treturn this.prependListener(eventName, this._wrapOnceListener(eventName, listener));\n\t}\n\tremoveListener(eventName, listener) {\n\t\tconst listeners = this._getListeners(eventName);\n\t\tif (listeners.length > 0) {\n\t\t\tthis._removeListener(listeners, listener);\n\t\t\tthis.events.set(eventName, listeners);\n\t\t\tthis._emitInternalEvent(\"removeListener\", eventName, listener);\n\t\t}\n\t\treturn this;\n\t}\n\t/**\n\t* Alias for `emitter.removeListener()`.\n\t*\n\t* @example\n\t* emitter.off('hello', listener)\n\t*/\n\toff(eventName, listener) {\n\t\treturn this.removeListener(eventName, listener);\n\t}\n\tremoveAllListeners(eventName) {\n\t\tif (eventName) this.events.delete(eventName);\n\t\telse this.events.clear();\n\t\treturn this;\n\t}\n\t/**\n\t* Returns a copy of the array of listeners for the event named `eventName`.\n\t*/\n\tlisteners(eventName) {\n\t\treturn Array.from(this._getListeners(eventName));\n\t}\n\t/**\n\t* Returns the number of listeners listening to the event named `eventName`.\n\t*/\n\tlistenerCount(eventName) {\n\t\treturn this._getListeners(eventName).length;\n\t}\n\trawListeners(eventName) {\n\t\treturn this.listeners(eventName);\n\t}\n};\nvar Emitter = _Emitter;\nEmitter.defaultMaxListeners = 10;\nvar SOURCE_FRAME = /[\\/\\\\]msw[\\/\\\\]src[\\/\\\\](.+)/;\nvar BUILD_FRAME = /(node_modules)?[\\/\\\\]lib[\\/\\\\](core|browser|node|native|iife)[\\/\\\\]|^[^\\/\\\\]*$/;\nfunction getCallFrame(error3) {\n\tconst stack = error3.stack;\n\tif (!stack) return;\n\tconst declarationFrame = stack.split(\"\\n\").slice(1).find((frame) => {\n\t\treturn !(SOURCE_FRAME.test(frame) || BUILD_FRAME.test(frame));\n\t});\n\tif (!declarationFrame) return;\n\treturn declarationFrame.replace(/\\s*at [^()]*\\(([^)]+)\\)/, \"$1\").replace(/^@/, \"\");\n}\nfunction isIterable(fn) {\n\tif (!fn) return false;\n\treturn Reflect.has(fn, Symbol.iterator) || Reflect.has(fn, Symbol.asyncIterator);\n}\nvar _RequestHandler = class _RequestHandler {\n\tconstructor(args) {\n\t\t__publicField(this, \"__kind\");\n\t\t__publicField(this, \"info\");\n\t\t/**\n\t\t* Indicates whether this request handler has been used\n\t\t* (its resolver has successfully executed).\n\t\t*/\n\t\t__publicField(this, \"isUsed\");\n\t\t__publicField(this, \"resolver\");\n\t\t__publicField(this, \"resolverIterator\");\n\t\t__publicField(this, \"resolverIteratorResult\");\n\t\t__publicField(this, \"options\");\n\t\tthis.resolver = args.resolver;\n\t\tthis.options = args.options;\n\t\tconst callFrame = getCallFrame(/* @__PURE__ */ new Error());\n\t\tthis.info = {\n\t\t\t...args.info,\n\t\t\tcallFrame\n\t\t};\n\t\tthis.isUsed = false;\n\t\tthis.__kind = \"RequestHandler\";\n\t}\n\t/**\n\t* Parse the intercepted request to extract additional information from it.\n\t* Parsed result is then exposed to other methods of this request handler.\n\t*/\n\tasync parse(_args) {\n\t\treturn {};\n\t}\n\t/**\n\t* Test if this handler matches the given request.\n\t*\n\t* This method is not used internally but is exposed\n\t* as a convenience method for consumers writing custom\n\t* handlers.\n\t*/\n\tasync test(args) {\n\t\tconst parsedResult = await this.parse({\n\t\t\trequest: args.request,\n\t\t\tresolutionContext: args.resolutionContext\n\t\t});\n\t\treturn this.predicate({\n\t\t\trequest: args.request,\n\t\t\tparsedResult,\n\t\t\tresolutionContext: args.resolutionContext\n\t\t});\n\t}\n\textendResolverArgs(_args) {\n\t\treturn {};\n\t}\n\tcloneRequestOrGetFromCache(request) {\n\t\tconst existingClone = _RequestHandler.cache.get(request);\n\t\tif (typeof existingClone !== \"undefined\") return existingClone;\n\t\tconst clonedRequest = request.clone();\n\t\t_RequestHandler.cache.set(request, clonedRequest);\n\t\treturn clonedRequest;\n\t}\n\t/**\n\t* Execute this request handler and produce a mocked response\n\t* using the given resolver function.\n\t*/\n\tasync run(args) {\n\t\tvar _a4, _b2;\n\t\tif (this.isUsed && ((_a4 = this.options) == null ? void 0 : _a4.once)) return null;\n\t\tconst requestClone = this.cloneRequestOrGetFromCache(args.request);\n\t\tconst parsedResult = await this.parse({\n\t\t\trequest: args.request,\n\t\t\tresolutionContext: args.resolutionContext\n\t\t});\n\t\tif (!this.predicate({\n\t\t\trequest: args.request,\n\t\t\tparsedResult,\n\t\t\tresolutionContext: args.resolutionContext\n\t\t})) return null;\n\t\tif (this.isUsed && ((_b2 = this.options) == null ? void 0 : _b2.once)) return null;\n\t\tthis.isUsed = true;\n\t\tconst mockedResponse = await this.wrapResolver(this.resolver)({\n\t\t\t...this.extendResolverArgs({\n\t\t\t\trequest: args.request,\n\t\t\t\tparsedResult\n\t\t\t}),\n\t\t\trequestId: args.requestId,\n\t\t\trequest: args.request\n\t\t}).catch((errorOrResponse) => {\n\t\t\tif (errorOrResponse instanceof Response) return errorOrResponse;\n\t\t\tthrow errorOrResponse;\n\t\t});\n\t\treturn this.createExecutionResult({\n\t\t\trequest: requestClone,\n\t\t\trequestId: args.requestId,\n\t\t\tresponse: mockedResponse,\n\t\t\tparsedResult\n\t\t});\n\t}\n\twrapResolver(resolver) {\n\t\treturn async (info) => {\n\t\t\tvar _a4;\n\t\t\tif (!this.resolverIterator) {\n\t\t\t\tconst result = await resolver(info);\n\t\t\t\tif (!isIterable(result)) return result;\n\t\t\t\tthis.resolverIterator = Symbol.iterator in result ? result[Symbol.iterator]() : result[Symbol.asyncIterator]();\n\t\t\t}\n\t\t\tthis.isUsed = false;\n\t\t\tconst { done, value } = await this.resolverIterator.next();\n\t\t\tconst nextResponse = await value;\n\t\t\tif (nextResponse) this.resolverIteratorResult = nextResponse.clone();\n\t\t\tif (done) {\n\t\t\t\tthis.isUsed = true;\n\t\t\t\treturn (_a4 = this.resolverIteratorResult) == null ? void 0 : _a4.clone();\n\t\t\t}\n\t\t\treturn nextResponse;\n\t\t};\n\t}\n\tcreateExecutionResult(args) {\n\t\treturn {\n\t\t\thandler: this,\n\t\t\trequest: args.request,\n\t\t\trequestId: args.requestId,\n\t\t\tresponse: args.response,\n\t\t\tparsedResult: args.parsedResult\n\t\t};\n\t}\n};\n__publicField(_RequestHandler, \"cache\", /* @__PURE__ */ new WeakMap());\nvar RequestHandler = _RequestHandler;\nfunction isStringEqual(actual, expected) {\n\treturn actual.toLowerCase() === expected.toLowerCase();\n}\nfunction getStatusCodeColor(status) {\n\tif (status < 300) return \"#69AB32\";\n\tif (status < 400) return \"#F0BB4B\";\n\treturn \"#E95F5D\";\n}\nfunction getTimestamp(options) {\n\tconst now = /* @__PURE__ */ new Date();\n\tconst timestamp = `${now.getHours().toString().padStart(2, \"0\")}:${now.getMinutes().toString().padStart(2, \"0\")}:${now.getSeconds().toString().padStart(2, \"0\")}`;\n\tif (options == null ? void 0 : options.milliseconds) return `${timestamp}.${now.getMilliseconds().toString().padStart(3, \"0\")}`;\n\treturn timestamp;\n}\nasync function serializeRequest(request) {\n\tconst requestText = await request.clone().text();\n\treturn {\n\t\turl: new URL(request.url),\n\t\tmethod: request.method,\n\t\theaders: Object.fromEntries(request.headers.entries()),\n\t\tbody: requestText\n\t};\n}\nvar __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __commonJS = (cb, mod) => function __require3() {\n\treturn mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;\n};\nvar __copyProps = (to, from, except, desc) => {\n\tif (from && typeof from === \"object\" || typeof from === \"function\") {\n\t\tfor (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {\n\t\t\tget: () => from[key],\n\t\t\tenumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable\n\t\t});\n\t}\n\treturn to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", {\n\tvalue: mod,\n\tenumerable: true\n}) : target, mod));\nvar require_codes = __commonJS({ \"node_modules/statuses/codes.json\"(exports, module) {\n\tmodule.exports = {\n\t\t\"100\": \"Continue\",\n\t\t\"101\": \"Switching Protocols\",\n\t\t\"102\": \"Processing\",\n\t\t\"103\": \"Early Hints\",\n\t\t\"200\": \"OK\",\n\t\t\"201\": \"Created\",\n\t\t\"202\": \"Accepted\",\n\t\t\"203\": \"Non-Authoritative Information\",\n\t\t\"204\": \"No Content\",\n\t\t\"205\": \"Reset Content\",\n\t\t\"206\": \"Partial Content\",\n\t\t\"207\": \"Multi-Status\",\n\t\t\"208\": \"Already Reported\",\n\t\t\"226\": \"IM Used\",\n\t\t\"300\": \"Multiple Choices\",\n\t\t\"301\": \"Moved Permanently\",\n\t\t\"302\": \"Found\",\n\t\t\"303\": \"See Other\",\n\t\t\"304\": \"Not Modified\",\n\t\t\"305\": \"Use Proxy\",\n\t\t\"307\": \"Temporary Redirect\",\n\t\t\"308\": \"Permanent Redirect\",\n\t\t\"400\": \"Bad Request\",\n\t\t\"401\": \"Unauthorized\",\n\t\t\"402\": \"Payment Required\",\n\t\t\"403\": \"Forbidden\",\n\t\t\"404\": \"Not Found\",\n\t\t\"405\": \"Method Not Allowed\",\n\t\t\"406\": \"Not Acceptable\",\n\t\t\"407\": \"Proxy Authentication Required\",\n\t\t\"408\": \"Request Timeout\",\n\t\t\"409\": \"Conflict\",\n\t\t\"410\": \"Gone\",\n\t\t\"411\": \"Length Required\",\n\t\t\"412\": \"Precondition Failed\",\n\t\t\"413\": \"Payload Too Large\",\n\t\t\"414\": \"URI Too Long\",\n\t\t\"415\": \"Unsupported Media Type\",\n\t\t\"416\": \"Range Not Satisfiable\",\n\t\t\"417\": \"Expectation Failed\",\n\t\t\"418\": \"I'm a Teapot\",\n\t\t\"421\": \"Misdirected Request\",\n\t\t\"422\": \"Unprocessable Entity\",\n\t\t\"423\": \"Locked\",\n\t\t\"424\": \"Failed Dependency\",\n\t\t\"425\": \"Too Early\",\n\t\t\"426\": \"Upgrade Required\",\n\t\t\"428\": \"Precondition Required\",\n\t\t\"429\": \"Too Many Requests\",\n\t\t\"431\": \"Request Header Fields Too Large\",\n\t\t\"451\": \"Unavailable For Legal Reasons\",\n\t\t\"500\": \"Internal Server Error\",\n\t\t\"501\": \"Not Implemented\",\n\t\t\"502\": \"Bad Gateway\",\n\t\t\"503\": \"Service Unavailable\",\n\t\t\"504\": \"Gateway Timeout\",\n\t\t\"505\": \"HTTP Version Not Supported\",\n\t\t\"506\": \"Variant Also Negotiates\",\n\t\t\"507\": \"Insufficient Storage\",\n\t\t\"508\": \"Loop Detected\",\n\t\t\"509\": \"Bandwidth Limit Exceeded\",\n\t\t\"510\": \"Not Extended\",\n\t\t\"511\": \"Network Authentication Required\"\n\t};\n} });\nvar source_default = __toESM(__commonJS({ \"node_modules/statuses/index.js\"(exports, module) {\n\t\"use strict\";\n\tvar codes = require_codes();\n\tmodule.exports = status2;\n\tstatus2.message = codes;\n\tstatus2.code = createMessageToStatusCodeMap(codes);\n\tstatus2.codes = createStatusCodeList(codes);\n\tstatus2.redirect = {\n\t\t300: true,\n\t\t301: true,\n\t\t302: true,\n\t\t303: true,\n\t\t305: true,\n\t\t307: true,\n\t\t308: true\n\t};\n\tstatus2.empty = {\n\t\t204: true,\n\t\t205: true,\n\t\t304: true\n\t};\n\tstatus2.retry = {\n\t\t502: true,\n\t\t503: true,\n\t\t504: true\n\t};\n\tfunction createMessageToStatusCodeMap(codes2) {\n\t\tvar map = {};\n\t\tObject.keys(codes2).forEach(function forEachCode(code) {\n\t\t\tvar message3 = codes2[code];\n\t\t\tvar status3 = Number(code);\n\t\t\tmap[message3.toLowerCase()] = status3;\n\t\t});\n\t\treturn map;\n\t}\n\tfunction createStatusCodeList(codes2) {\n\t\treturn Object.keys(codes2).map(function mapCode(code) {\n\t\t\treturn Number(code);\n\t\t});\n\t}\n\tfunction getStatusCode(message3) {\n\t\tvar msg = message3.toLowerCase();\n\t\tif (!Object.prototype.hasOwnProperty.call(status2.code, msg)) throw new Error(\"invalid status message: \\\"\" + message3 + \"\\\"\");\n\t\treturn status2.code[msg];\n\t}\n\tfunction getStatusMessage(code) {\n\t\tif (!Object.prototype.hasOwnProperty.call(status2.message, code)) throw new Error(\"invalid status code: \" + code);\n\t\treturn status2.message[code];\n\t}\n\tfunction status2(code) {\n\t\tif (typeof code === \"number\") return getStatusMessage(code);\n\t\tif (typeof code !== \"string\") throw new TypeError(\"code must be a number or string\");\n\t\tvar n = parseInt(code, 10);\n\t\tif (!isNaN(n)) return getStatusMessage(n);\n\t\treturn getStatusCode(code);\n\t}\n} })(), 1).default;\nvar { message } = source_default;\nasync function serializeResponse(response) {\n\tconst responseClone = response.clone();\n\tconst responseText = await responseClone.text();\n\tconst responseStatus = responseClone.status || 200;\n\treturn {\n\t\tstatus: responseStatus,\n\t\tstatusText: responseClone.statusText || message[responseStatus] || \"OK\",\n\t\theaders: Object.fromEntries(responseClone.headers.entries()),\n\t\tbody: responseText\n\t};\n}\nfunction lexer(str) {\n\tvar tokens = [];\n\tvar i = 0;\n\twhile (i < str.length) {\n\t\tvar char = str[i];\n\t\tif (char === \"*\" || char === \"+\" || char === \"?\") {\n\t\t\ttokens.push({\n\t\t\t\ttype: \"MODIFIER\",\n\t\t\t\tindex: i,\n\t\t\t\tvalue: str[i++]\n\t\t\t});\n\t\t\tcontinue;\n\t\t}\n\t\tif (char === \"\\\\\") {\n\t\t\ttokens.push({\n\t\t\t\ttype: \"ESCAPED_CHAR\",\n\t\t\t\tindex: i++,\n\t\t\t\tvalue: str[i++]\n\t\t\t});\n\t\t\tcontinue;\n\t\t}\n\t\tif (char === \"{\") {\n\t\t\ttokens.push({\n\t\t\t\ttype: \"OPEN\",\n\t\t\t\tindex: i,\n\t\t\t\tvalue: str[i++]\n\t\t\t});\n\t\t\tcontinue;\n\t\t}\n\t\tif (char === \"}\") {\n\t\t\ttokens.push({\n\t\t\t\ttype: \"CLOSE\",\n\t\t\t\tindex: i,\n\t\t\t\tvalue: str[i++]\n\t\t\t});\n\t\t\tcontinue;\n\t\t}\n\t\tif (char === \":\") {\n\t\t\tvar name = \"\";\n\t\t\tvar j = i + 1;\n\t\t\twhile (j < str.length) {\n\t\t\t\tvar code = str.charCodeAt(j);\n\t\t\t\tif (code >= 48 && code <= 57 || code >= 65 && code <= 90 || code >= 97 && code <= 122 || code === 95) {\n\t\t\t\t\tname += str[j++];\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif (!name) throw new TypeError(\"Missing parameter name at \".concat(i));\n\t\t\ttokens.push({\n\t\t\t\ttype: \"NAME\",\n\t\t\t\tindex: i,\n\t\t\t\tvalue: name\n\t\t\t});\n\t\t\ti = j;\n\t\t\tcontinue;\n\t\t}\n\t\tif (char === \"(\") {\n\t\t\tvar count = 1;\n\t\t\tvar pattern = \"\";\n\t\t\tvar j = i + 1;\n\t\t\tif (str[j] === \"?\") throw new TypeError(\"Pattern cannot start with \\\"?\\\" at \".concat(j));\n\t\t\twhile (j < str.length) {\n\t\t\t\tif (str[j] === \"\\\\\") {\n\t\t\t\t\tpattern += str[j++] + str[j++];\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tif (str[j] === \")\") {\n\t\t\t\t\tcount--;\n\t\t\t\t\tif (count === 0) {\n\t\t\t\t\t\tj++;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t} else if (str[j] === \"(\") {\n\t\t\t\t\tcount++;\n\t\t\t\t\tif (str[j + 1] !== \"?\") throw new TypeError(\"Capturing groups are not allowed at \".concat(j));\n\t\t\t\t}\n\t\t\t\tpattern += str[j++];\n\t\t\t}\n\t\t\tif (count) throw new TypeError(\"Unbalanced pattern at \".concat(i));\n\t\t\tif (!pattern) throw new TypeError(\"Missing pattern at \".concat(i));\n\t\t\ttokens.push({\n\t\t\t\ttype: \"PATTERN\",\n\t\t\t\tindex: i,\n\t\t\t\tvalue: pattern\n\t\t\t});\n\t\t\ti = j;\n\t\t\tcontinue;\n\t\t}\n\t\ttokens.push({\n\t\t\ttype: \"CHAR\",\n\t\t\tindex: i,\n\t\t\tvalue: str[i++]\n\t\t});\n\t}\n\ttokens.push({\n\t\ttype: \"END\",\n\t\tindex: i,\n\t\tvalue: \"\"\n\t});\n\treturn tokens;\n}\nfunction parse$1(str, options) {\n\tif (options === void 0) options = {};\n\tvar tokens = lexer(str);\n\tvar _a4 = options.prefixes, prefixes = _a4 === void 0 ? \"./\" : _a4, _b2 = options.delimiter, delimiter = _b2 === void 0 ? \"/#?\" : _b2;\n\tvar result = [];\n\tvar key = 0;\n\tvar i = 0;\n\tvar path = \"\";\n\tvar tryConsume = function(type) {\n\t\tif (i < tokens.length && tokens[i].type === type) return tokens[i++].value;\n\t};\n\tvar mustConsume = function(type) {\n\t\tvar value2 = tryConsume(type);\n\t\tif (value2 !== void 0) return value2;\n\t\tvar _a5 = tokens[i], nextType = _a5.type, index = _a5.index;\n\t\tthrow new TypeError(\"Unexpected \".concat(nextType, \" at \").concat(index, \", expected \").concat(type));\n\t};\n\tvar consumeText = function() {\n\t\tvar result2 = \"\";\n\t\tvar value2;\n\t\twhile (value2 = tryConsume(\"CHAR\") || tryConsume(\"ESCAPED_CHAR\")) result2 += value2;\n\t\treturn result2;\n\t};\n\tvar isSafe = function(value2) {\n\t\tfor (var _i = 0, delimiter_1 = delimiter; _i < delimiter_1.length; _i++) {\n\t\t\tvar char2 = delimiter_1[_i];\n\t\t\tif (value2.indexOf(char2) > -1) return true;\n\t\t}\n\t\treturn false;\n\t};\n\tvar safePattern = function(prefix2) {\n\t\tvar prev = result[result.length - 1];\n\t\tvar prevText = prefix2 || (prev && typeof prev === \"string\" ? prev : \"\");\n\t\tif (prev && !prevText) throw new TypeError(\"Must have text between two parameters, missing text after \\\"\".concat(prev.name, \"\\\"\"));\n\t\tif (!prevText || isSafe(prevText)) return \"[^\".concat(escapeString(delimiter), \"]+?\");\n\t\treturn \"(?:(?!\".concat(escapeString(prevText), \")[^\").concat(escapeString(delimiter), \"])+?\");\n\t};\n\twhile (i < tokens.length) {\n\t\tvar char = tryConsume(\"CHAR\");\n\t\tvar name = tryConsume(\"NAME\");\n\t\tvar pattern = tryConsume(\"PATTERN\");\n\t\tif (name || pattern) {\n\t\t\tvar prefix = char || \"\";\n\t\t\tif (prefixes.indexOf(prefix) === -1) {\n\t\t\t\tpath += prefix;\n\t\t\t\tprefix = \"\";\n\t\t\t}\n\t\t\tif (path) {\n\t\t\t\tresult.push(path);\n\t\t\t\tpath = \"\";\n\t\t\t}\n\t\t\tresult.push({\n\t\t\t\tname: name || key++,\n\t\t\t\tprefix,\n\t\t\t\tsuffix: \"\",\n\t\t\t\tpattern: pattern || safePattern(prefix),\n\t\t\t\tmodifier: tryConsume(\"MODIFIER\") || \"\"\n\t\t\t});\n\t\t\tcontinue;\n\t\t}\n\t\tvar value = char || tryConsume(\"ESCAPED_CHAR\");\n\t\tif (value) {\n\t\t\tpath += value;\n\t\t\tcontinue;\n\t\t}\n\t\tif (path) {\n\t\t\tresult.push(path);\n\t\t\tpath = \"\";\n\t\t}\n\t\tif (tryConsume(\"OPEN\")) {\n\t\t\tvar prefix = consumeText();\n\t\t\tvar name_1 = tryConsume(\"NAME\") || \"\";\n\t\t\tvar pattern_1 = tryConsume(\"PATTERN\") || \"\";\n\t\t\tvar suffix = consumeText();\n\t\t\tmustConsume(\"CLOSE\");\n\t\t\tresult.push({\n\t\t\t\tname: name_1 || (pattern_1 ? key++ : \"\"),\n\t\t\t\tpattern: name_1 && !pattern_1 ? safePattern(prefix) : pattern_1,\n\t\t\t\tprefix,\n\t\t\t\tsuffix,\n\t\t\t\tmodifier: tryConsume(\"MODIFIER\") || \"\"\n\t\t\t});\n\t\t\tcontinue;\n\t\t}\n\t\tmustConsume(\"END\");\n\t}\n\treturn result;\n}\nfunction match(str, options) {\n\tvar keys = [];\n\treturn regexpToFunction(pathToRegexp(str, keys, options), keys, options);\n}\nfunction regexpToFunction(re, keys, options) {\n\tif (options === void 0) options = {};\n\tvar _a4 = options.decode, decode = _a4 === void 0 ? function(x) {\n\t\treturn x;\n\t} : _a4;\n\treturn function(pathname) {\n\t\tvar m = re.exec(pathname);\n\t\tif (!m) return false;\n\t\tvar path = m[0], index = m.index;\n\t\tvar params = /* @__PURE__ */ Object.create(null);\n\t\tvar _loop_1 = function(i2) {\n\t\t\tif (m[i2] === void 0) return \"continue\";\n\t\t\tvar key = keys[i2 - 1];\n\t\t\tif (key.modifier === \"*\" || key.modifier === \"+\") params[key.name] = m[i2].split(key.prefix + key.suffix).map(function(value) {\n\t\t\t\treturn decode(value, key);\n\t\t\t});\n\t\t\telse params[key.name] = decode(m[i2], key);\n\t\t};\n\t\tfor (var i = 1; i < m.length; i++) _loop_1(i);\n\t\treturn {\n\t\t\tpath,\n\t\t\tindex,\n\t\t\tparams\n\t\t};\n\t};\n}\nfunction escapeString(str) {\n\treturn str.replace(/([.+*?=^!:${}()[\\]|/\\\\])/g, \"\\\\$1\");\n}\nfunction flags(options) {\n\treturn options && options.sensitive ? \"\" : \"i\";\n}\nfunction regexpToRegexp(path, keys) {\n\tif (!keys) return path;\n\tvar groupsRegex = /\\((?:\\?<(.*?)>)?(?!\\?)/g;\n\tvar index = 0;\n\tvar execResult = groupsRegex.exec(path.source);\n\twhile (execResult) {\n\t\tkeys.push({\n\t\t\tname: execResult[1] || index++,\n\t\t\tprefix: \"\",\n\t\t\tsuffix: \"\",\n\t\t\tmodifier: \"\",\n\t\t\tpattern: \"\"\n\t\t});\n\t\texecResult = groupsRegex.exec(path.source);\n\t}\n\treturn path;\n}\nfunction arrayToRegexp(paths, keys, options) {\n\tvar parts = paths.map(function(path) {\n\t\treturn pathToRegexp(path, keys, options).source;\n\t});\n\treturn new RegExp(\"(?:\".concat(parts.join(\"|\"), \")\"), flags(options));\n}\nfunction stringToRegexp(path, keys, options) {\n\treturn tokensToRegexp(parse$1(path, options), keys, options);\n}\nfunction tokensToRegexp(tokens, keys, options) {\n\tif (options === void 0) options = {};\n\tvar _a4 = options.strict, strict = _a4 === void 0 ? false : _a4, _b2 = options.start, start = _b2 === void 0 ? true : _b2, _c2 = options.end, end = _c2 === void 0 ? true : _c2, _d = options.encode, encode = _d === void 0 ? function(x) {\n\t\treturn x;\n\t} : _d, _e = options.delimiter, delimiter = _e === void 0 ? \"/#?\" : _e, _f = options.endsWith, endsWith = _f === void 0 ? \"\" : _f;\n\tvar endsWithRe = \"[\".concat(escapeString(endsWith), \"]|$\");\n\tvar delimiterRe = \"[\".concat(escapeString(delimiter), \"]\");\n\tvar route = start ? \"^\" : \"\";\n\tfor (var _i = 0, tokens_1 = tokens; _i < tokens_1.length; _i++) {\n\t\tvar token = tokens_1[_i];\n\t\tif (typeof token === \"string\") route += escapeString(encode(token));\n\t\telse {\n\t\t\tvar prefix = escapeString(encode(token.prefix));\n\t\t\tvar suffix = escapeString(encode(token.suffix));\n\t\t\tif (token.pattern) {\n\t\t\t\tif (keys) keys.push(token);\n\t\t\t\tif (prefix || suffix) if (token.modifier === \"+\" || token.modifier === \"*\") {\n\t\t\t\t\tvar mod = token.modifier === \"*\" ? \"?\" : \"\";\n\t\t\t\t\troute += \"(?:\".concat(prefix, \"((?:\").concat(token.pattern, \")(?:\").concat(suffix).concat(prefix, \"(?:\").concat(token.pattern, \"))*)\").concat(suffix, \")\").concat(mod);\n\t\t\t\t} else route += \"(?:\".concat(prefix, \"(\").concat(token.pattern, \")\").concat(suffix, \")\").concat(token.modifier);\n\t\t\t\telse {\n\t\t\t\t\tif (token.modifier === \"+\" || token.modifier === \"*\") throw new TypeError(\"Can not repeat \\\"\".concat(token.name, \"\\\" without a prefix and suffix\"));\n\t\t\t\t\troute += \"(\".concat(token.pattern, \")\").concat(token.modifier);\n\t\t\t\t}\n\t\t\t} else route += \"(?:\".concat(prefix).concat(suffix, \")\").concat(token.modifier);\n\t\t}\n\t}\n\tif (end) {\n\t\tif (!strict) route += \"\".concat(delimiterRe, \"?\");\n\t\troute += !options.endsWith ? \"$\" : \"(?=\".concat(endsWithRe, \")\");\n\t} else {\n\t\tvar endToken = tokens[tokens.length - 1];\n\t\tvar isEndDelimited = typeof endToken === \"string\" ? delimiterRe.indexOf(endToken[endToken.length - 1]) > -1 : endToken === void 0;\n\t\tif (!strict) route += \"(?:\".concat(delimiterRe, \"(?=\").concat(endsWithRe, \"))?\");\n\t\tif (!isEndDelimited) route += \"(?=\".concat(delimiterRe, \"|\").concat(endsWithRe, \")\");\n\t}\n\treturn new RegExp(route, flags(options));\n}\nfunction pathToRegexp(path, keys, options) {\n\tif (path instanceof RegExp) return regexpToRegexp(path, keys);\n\tif (Array.isArray(path)) return arrayToRegexp(path, keys, options);\n\treturn stringToRegexp(path, keys, options);\n}\nfunction isNodeProcess() {\n\tif (typeof navigator !== \"undefined\" && navigator.product === \"ReactNative\") return true;\n\tif (typeof process !== \"undefined\") {\n\t\tconst type = process.type;\n\t\tif (type === \"renderer\" || type === \"worker\") return false;\n\t\treturn !!(process.versions && process.versions.node);\n\t}\n\treturn false;\n}\nvar __defProp2 = Object.defineProperty;\nvar __export = (target, all) => {\n\tfor (var name in all) __defProp2(target, name, {\n\t\tget: all[name],\n\t\tenumerable: true\n\t});\n};\nvar colors_exports = {};\n__export(colors_exports, {\n\tblue: () => blue,\n\tgray: () => gray,\n\tgreen: () => green,\n\tred: () => red,\n\tyellow: () => yellow\n});\nfunction yellow(text) {\n\treturn `\\x1B[33m${text}\\x1B[0m`;\n}\nfunction blue(text) {\n\treturn `\\x1B[34m${text}\\x1B[0m`;\n}\nfunction gray(text) {\n\treturn `\\x1B[90m${text}\\x1B[0m`;\n}\nfunction red(text) {\n\treturn `\\x1B[31m${text}\\x1B[0m`;\n}\nfunction green(text) {\n\treturn `\\x1B[32m${text}\\x1B[0m`;\n}\nvar IS_NODE = isNodeProcess();\nvar Logger = class {\n\tconstructor(name) {\n\t\t__publicField(this, \"prefix\");\n\t\tthis.name = name;\n\t\tthis.prefix = `[${this.name}]`;\n\t\tconst LOGGER_NAME = getVariable(\"DEBUG\");\n\t\tconst LOGGER_LEVEL = getVariable(\"LOG_LEVEL\");\n\t\tif (LOGGER_NAME === \"1\" || LOGGER_NAME === \"true\" || typeof LOGGER_NAME !== \"undefined\" && this.name.startsWith(LOGGER_NAME)) {\n\t\t\tthis.debug = isDefinedAndNotEquals(LOGGER_LEVEL, \"debug\") ? noop : this.debug;\n\t\t\tthis.info = isDefinedAndNotEquals(LOGGER_LEVEL, \"info\") ? noop : this.info;\n\t\t\tthis.success = isDefinedAndNotEquals(LOGGER_LEVEL, \"success\") ? noop : this.success;\n\t\t\tthis.warning = isDefinedAndNotEquals(LOGGER_LEVEL, \"warning\") ? noop : this.warning;\n\t\t\tthis.error = isDefinedAndNotEquals(LOGGER_LEVEL, \"error\") ? noop : this.error;\n\t\t} else {\n\t\t\tthis.info = noop;\n\t\t\tthis.success = noop;\n\t\t\tthis.warning = noop;\n\t\t\tthis.error = noop;\n\t\t\tthis.only = noop;\n\t\t}\n\t}\n\textend(domain) {\n\t\treturn new Logger(`${this.name}:${domain}`);\n\t}\n\t/**\n\t* Print a debug message.\n\t* @example\n\t* logger.debug('no duplicates found, creating a document...')\n\t*/\n\tdebug(message3, ...positionals) {\n\t\tthis.logEntry({\n\t\t\tlevel: \"debug\",\n\t\t\tmessage: gray(message3),\n\t\t\tpositionals,\n\t\t\tprefix: this.prefix,\n\t\t\tcolors: { prefix: \"gray\" }\n\t\t});\n\t}\n\t/**\n\t* Print an info message.\n\t* @example\n\t* logger.info('start parsing...')\n\t*/\n\tinfo(message3, ...positionals) {\n\t\tthis.logEntry({\n\t\t\tlevel: \"info\",\n\t\t\tmessage: message3,\n\t\t\tpositionals,\n\t\t\tprefix: this.prefix,\n\t\t\tcolors: { prefix: \"blue\" }\n\t\t});\n\t\tconst performance2 = new PerformanceEntry();\n\t\treturn (message22, ...positionals2) => {\n\t\t\tperformance2.measure();\n\t\t\tthis.logEntry({\n\t\t\t\tlevel: \"info\",\n\t\t\t\tmessage: `${message22} ${gray(`${performance2.deltaTime}ms`)}`,\n\t\t\t\tpositionals: positionals2,\n\t\t\t\tprefix: this.prefix,\n\t\t\t\tcolors: { prefix: \"blue\" }\n\t\t\t});\n\t\t};\n\t}\n\t/**\n\t* Print a success message.\n\t* @example\n\t* logger.success('successfully created document')\n\t*/\n\tsuccess(message3, ...positionals) {\n\t\tthis.logEntry({\n\t\t\tlevel: \"info\",\n\t\t\tmessage: message3,\n\t\t\tpositionals,\n\t\t\tprefix: `\\u2714 ${this.prefix}`,\n\t\t\tcolors: {\n\t\t\t\ttimestamp: \"green\",\n\t\t\t\tprefix: \"green\"\n\t\t\t}\n\t\t});\n\t}\n\t/**\n\t* Print a warning.\n\t* @example\n\t* logger.warning('found legacy document format')\n\t*/\n\twarning(message3, ...positionals) {\n\t\tthis.logEntry({\n\t\t\tlevel: \"warning\",\n\t\t\tmessage: message3,\n\t\t\tpositionals,\n\t\t\tprefix: `\\u26A0 ${this.prefix}`,\n\t\t\tcolors: {\n\t\t\t\ttimestamp: \"yellow\",\n\t\t\t\tprefix: \"yellow\"\n\t\t\t}\n\t\t});\n\t}\n\t/**\n\t* Print an error message.\n\t* @example\n\t* logger.error('something went wrong')\n\t*/\n\terror(message3, ...positionals) {\n\t\tthis.logEntry({\n\t\t\tlevel: \"error\",\n\t\t\tmessage: message3,\n\t\t\tpositionals,\n\t\t\tprefix: `\\u2716 ${this.prefix}`,\n\t\t\tcolors: {\n\t\t\t\ttimestamp: \"red\",\n\t\t\t\tprefix: \"red\"\n\t\t\t}\n\t\t});\n\t}\n\t/**\n\t* Execute the given callback only when the logging is enabled.\n\t* This is skipped in its entirety and has no runtime cost otherwise.\n\t* This executes regardless of the log level.\n\t* @example\n\t* logger.only(() => {\n\t* logger.info('additional info')\n\t* })\n\t*/\n\tonly(callback) {\n\t\tcallback();\n\t}\n\tcreateEntry(level, message3) {\n\t\treturn {\n\t\t\ttimestamp: /* @__PURE__ */ new Date(),\n\t\t\tlevel,\n\t\t\tmessage: message3\n\t\t};\n\t}\n\tlogEntry(args) {\n\t\tconst { level, message: message3, prefix, colors: customColors, positionals = [] } = args;\n\t\tconst entry = this.createEntry(level, message3);\n\t\tconst timestampColor = (customColors == null ? void 0 : customColors.timestamp) || \"gray\";\n\t\tconst prefixColor = (customColors == null ? void 0 : customColors.prefix) || \"gray\";\n\t\tconst colorize = {\n\t\t\ttimestamp: colors_exports[timestampColor],\n\t\t\tprefix: colors_exports[prefixColor]\n\t\t};\n\t\tthis.getWriter(level)([colorize.timestamp(this.formatTimestamp(entry.timestamp))].concat(prefix != null ? colorize.prefix(prefix) : []).concat(serializeInput(message3)).join(\" \"), ...positionals.map(serializeInput));\n\t}\n\tformatTimestamp(timestamp) {\n\t\treturn `${timestamp.toLocaleTimeString(\"en-GB\")}:${timestamp.getMilliseconds()}`;\n\t}\n\tgetWriter(level) {\n\t\tswitch (level) {\n\t\t\tcase \"debug\":\n\t\t\tcase \"success\":\n\t\t\tcase \"info\": return log;\n\t\t\tcase \"warning\": return warn2;\n\t\t\tcase \"error\": return error2;\n\t\t}\n\t}\n};\nvar PerformanceEntry = class {\n\tconstructor() {\n\t\t__publicField(this, \"startTime\");\n\t\t__publicField(this, \"endTime\");\n\t\t__publicField(this, \"deltaTime\");\n\t\tthis.startTime = performance.now();\n\t}\n\tmeasure() {\n\t\tthis.endTime = performance.now();\n\t\tconst deltaTime = this.endTime - this.startTime;\n\t\tthis.deltaTime = deltaTime.toFixed(2);\n\t}\n};\nvar noop = () => void 0;\nfunction log(message3, ...positionals) {\n\tif (IS_NODE) {\n\t\tprocess.stdout.write(format(message3, ...positionals) + \"\\n\");\n\t\treturn;\n\t}\n\tconsole.log(message3, ...positionals);\n}\nfunction warn2(message3, ...positionals) {\n\tif (IS_NODE) {\n\t\tprocess.stderr.write(format(message3, ...positionals) + \"\\n\");\n\t\treturn;\n\t}\n\tconsole.warn(message3, ...positionals);\n}\nfunction error2(message3, ...positionals) {\n\tif (IS_NODE) {\n\t\tprocess.stderr.write(format(message3, ...positionals) + \"\\n\");\n\t\treturn;\n\t}\n\tconsole.error(message3, ...positionals);\n}\nfunction getVariable(variableName) {\n\tvar _a4;\n\tif (IS_NODE) return process.env[variableName];\n\treturn (_a4 = globalThis[variableName]) == null ? void 0 : _a4.toString();\n}\nfunction isDefinedAndNotEquals(value, expected) {\n\treturn value !== void 0 && value !== expected;\n}\nfunction serializeInput(message3) {\n\tif (typeof message3 === \"undefined\") return \"undefined\";\n\tif (message3 === null) return \"null\";\n\tif (typeof message3 === \"string\") return message3;\n\tif (typeof message3 === \"object\") return JSON.stringify(message3);\n\treturn message3.toString();\n}\nvar INTERNAL_REQUEST_ID_HEADER_NAME = \"x-interceptors-internal-request-id\";\nfunction getGlobalSymbol(symbol) {\n\treturn globalThis[symbol] || void 0;\n}\nfunction setGlobalSymbol(symbol, value) {\n\tglobalThis[symbol] = value;\n}\nfunction deleteGlobalSymbol(symbol) {\n\tdelete globalThis[symbol];\n}\nvar Interceptor = class {\n\tconstructor(symbol) {\n\t\tthis.symbol = symbol;\n\t\tthis.readyState = \"INACTIVE\";\n\t\tthis.emitter = new Emitter();\n\t\tthis.subscriptions = [];\n\t\tthis.logger = new Logger(symbol.description);\n\t\tthis.emitter.setMaxListeners(0);\n\t\tthis.logger.info(\"constructing the interceptor...\");\n\t}\n\t/**\n\t* Determine if this interceptor can be applied\n\t* in the current environment.\n\t*/\n\tcheckEnvironment() {\n\t\treturn true;\n\t}\n\t/**\n\t* Apply this interceptor to the current process.\n\t* Returns an already running interceptor instance if it's present.\n\t*/\n\tapply() {\n\t\tconst logger4 = this.logger.extend(\"apply\");\n\t\tlogger4.info(\"applying the interceptor...\");\n\t\tif (this.readyState === \"APPLIED\") {\n\t\t\tlogger4.info(\"intercepted already applied!\");\n\t\t\treturn;\n\t\t}\n\t\tif (!this.checkEnvironment()) {\n\t\t\tlogger4.info(\"the interceptor cannot be applied in this environment!\");\n\t\t\treturn;\n\t\t}\n\t\tthis.readyState = \"APPLYING\";\n\t\tconst runningInstance = this.getInstance();\n\t\tif (runningInstance) {\n\t\t\tlogger4.info(\"found a running instance, reusing...\");\n\t\t\tthis.on = (event, listener) => {\n\t\t\t\tlogger4.info(\"proxying the \\\"%s\\\" listener\", event);\n\t\t\t\trunningInstance.emitter.addListener(event, listener);\n\t\t\t\tthis.subscriptions.push(() => {\n\t\t\t\t\trunningInstance.emitter.removeListener(event, listener);\n\t\t\t\t\tlogger4.info(\"removed proxied \\\"%s\\\" listener!\", event);\n\t\t\t\t});\n\t\t\t\treturn this;\n\t\t\t};\n\t\t\tthis.readyState = \"APPLIED\";\n\t\t\treturn;\n\t\t}\n\t\tlogger4.info(\"no running instance found, setting up a new instance...\");\n\t\tthis.setup();\n\t\tthis.setInstance();\n\t\tthis.readyState = \"APPLIED\";\n\t}\n\t/**\n\t* Setup the module augments and stubs necessary for this interceptor.\n\t* This method is not run if there's a running interceptor instance\n\t* to prevent instantiating an interceptor multiple times.\n\t*/\n\tsetup() {}\n\t/**\n\t* Listen to the interceptor's public events.\n\t*/\n\ton(event, listener) {\n\t\tconst logger4 = this.logger.extend(\"on\");\n\t\tif (this.readyState === \"DISPOSING\" || this.readyState === \"DISPOSED\") {\n\t\t\tlogger4.info(\"cannot listen to events, already disposed!\");\n\t\t\treturn this;\n\t\t}\n\t\tlogger4.info(\"adding \\\"%s\\\" event listener:\", event, listener);\n\t\tthis.emitter.on(event, listener);\n\t\treturn this;\n\t}\n\tonce(event, listener) {\n\t\tthis.emitter.once(event, listener);\n\t\treturn this;\n\t}\n\toff(event, listener) {\n\t\tthis.emitter.off(event, listener);\n\t\treturn this;\n\t}\n\tremoveAllListeners(event) {\n\t\tthis.emitter.removeAllListeners(event);\n\t\treturn this;\n\t}\n\t/**\n\t* Disposes of any side-effects this interceptor has introduced.\n\t*/\n\tdispose() {\n\t\tconst logger4 = this.logger.extend(\"dispose\");\n\t\tif (this.readyState === \"DISPOSED\") {\n\t\t\tlogger4.info(\"cannot dispose, already disposed!\");\n\t\t\treturn;\n\t\t}\n\t\tlogger4.info(\"disposing the interceptor...\");\n\t\tthis.readyState = \"DISPOSING\";\n\t\tif (!this.getInstance()) {\n\t\t\tlogger4.info(\"no interceptors running, skipping dispose...\");\n\t\t\treturn;\n\t\t}\n\t\tthis.clearInstance();\n\t\tlogger4.info(\"global symbol deleted:\", getGlobalSymbol(this.symbol));\n\t\tif (this.subscriptions.length > 0) {\n\t\t\tlogger4.info(\"disposing of %d subscriptions...\", this.subscriptions.length);\n\t\t\tfor (const dispose of this.subscriptions) dispose();\n\t\t\tthis.subscriptions = [];\n\t\t\tlogger4.info(\"disposed of all subscriptions!\", this.subscriptions.length);\n\t\t}\n\t\tthis.emitter.removeAllListeners();\n\t\tlogger4.info(\"destroyed the listener!\");\n\t\tthis.readyState = \"DISPOSED\";\n\t}\n\tgetInstance() {\n\t\tvar _a4;\n\t\tconst instance = getGlobalSymbol(this.symbol);\n\t\tthis.logger.info(\"retrieved global instance:\", (_a4 = instance == null ? void 0 : instance.constructor) == null ? void 0 : _a4.name);\n\t\treturn instance;\n\t}\n\tsetInstance() {\n\t\tsetGlobalSymbol(this.symbol, this);\n\t\tthis.logger.info(\"set global instance!\", this.symbol.description);\n\t}\n\tclearInstance() {\n\t\tdeleteGlobalSymbol(this.symbol);\n\t\tthis.logger.info(\"cleared global instance!\", this.symbol.description);\n\t}\n};\nfunction createRequestId() {\n\treturn Math.random().toString(16).slice(2);\n}\nvar _FetchResponse = class extends Response {\n\tstatic isConfigurableStatusCode(status) {\n\t\treturn status >= 200 && status <= 599;\n\t}\n\tstatic isRedirectResponse(status) {\n\t\treturn _FetchResponse.STATUS_CODES_WITH_REDIRECT.includes(status);\n\t}\n\t/**\n\t* Returns a boolean indicating whether the given response status\n\t* code represents a response that can have a body.\n\t*/\n\tstatic isResponseWithBody(status) {\n\t\treturn !_FetchResponse.STATUS_CODES_WITHOUT_BODY.includes(status);\n\t}\n\tstatic setUrl(url, response) {\n\t\tif (!url) return;\n\t\tif (response.url != \"\") return;\n\t\tObject.defineProperty(response, \"url\", {\n\t\t\tvalue: url,\n\t\t\tenumerable: true,\n\t\t\tconfigurable: true,\n\t\t\twritable: false\n\t\t});\n\t}\n\t/**\n\t* Parses the given raw HTTP headers into a Fetch API `Headers` instance.\n\t*/\n\tstatic parseRawHeaders(rawHeaders) {\n\t\tconst headers = new Headers();\n\t\tfor (let line = 0; line < rawHeaders.length; line += 2) headers.append(rawHeaders[line], rawHeaders[line + 1]);\n\t\treturn headers;\n\t}\n\tconstructor(body, init = {}) {\n\t\tvar _a4;\n\t\tconst status = (_a4 = init.status) != null ? _a4 : 200;\n\t\tconst safeStatus = _FetchResponse.isConfigurableStatusCode(status) ? status : 200;\n\t\tconst finalBody = _FetchResponse.isResponseWithBody(status) ? body : null;\n\t\tsuper(finalBody, {\n\t\t\t...init,\n\t\t\tstatus: safeStatus\n\t\t});\n\t\tif (status !== safeStatus) {\n\t\t\tconst stateSymbol = Object.getOwnPropertySymbols(this).find((symbol) => symbol.description === \"state\");\n\t\t\tif (stateSymbol) {\n\t\t\t\tconst state = Reflect.get(this, stateSymbol);\n\t\t\t\tReflect.set(state, \"status\", status);\n\t\t\t} else Object.defineProperty(this, \"status\", {\n\t\t\t\tvalue: status,\n\t\t\t\tenumerable: true,\n\t\t\t\tconfigurable: true,\n\t\t\t\twritable: false\n\t\t\t});\n\t\t}\n\t\t_FetchResponse.setUrl(init.url, this);\n\t}\n};\nvar FetchResponse = _FetchResponse;\nFetchResponse.STATUS_CODES_WITHOUT_BODY = [\n\t101,\n\t103,\n\t204,\n\t205,\n\t304\n];\nFetchResponse.STATUS_CODES_WITH_REDIRECT = [\n\t301,\n\t302,\n\t303,\n\t307,\n\t308\n];\nvar encoder = new TextEncoder();\nfunction encodeBuffer(text) {\n\treturn encoder.encode(text);\n}\nfunction decodeBuffer(buffer, encoding) {\n\treturn new TextDecoder(encoding).decode(buffer);\n}\nfunction toArrayBuffer(array) {\n\treturn array.buffer.slice(array.byteOffset, array.byteOffset + array.byteLength);\n}\nvar IS_PATCHED_MODULE = Symbol(\"isPatchedModule\");\nfunction getCleanUrl(url, isAbsolute = true) {\n\treturn [isAbsolute && url.origin, url.pathname].filter(Boolean).join(\"\");\n}\nvar REDUNDANT_CHARACTERS_EXP = /[\\?|#].*$/g;\nfunction getSearchParams(path) {\n\treturn new URL(`/${path}`, \"http://localhost\").searchParams;\n}\nfunction cleanUrl(path) {\n\tif (path.endsWith(\"?\")) return path;\n\treturn path.replace(REDUNDANT_CHARACTERS_EXP, \"\");\n}\nfunction isAbsoluteUrl(url) {\n\treturn /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n}\nfunction getAbsoluteUrl(path, baseUrl) {\n\tif (isAbsoluteUrl(path)) return path;\n\tif (path.startsWith(\"*\")) return path;\n\tconst origin = baseUrl || typeof document !== \"undefined\" && document.baseURI;\n\treturn origin ? decodeURI(new URL(encodeURI(path), origin).href) : path;\n}\nfunction normalizePath(path, baseUrl) {\n\tif (path instanceof RegExp) return path;\n\treturn cleanUrl(getAbsoluteUrl(path, baseUrl));\n}\nfunction coercePath(path) {\n\treturn path.replace(/([:a-zA-Z_-]*)(\\*{1,2})+/g, (_, parameterName, wildcard) => {\n\t\tconst expression = \"(.*)\";\n\t\tif (!parameterName) return expression;\n\t\treturn parameterName.startsWith(\":\") ? `${parameterName}${wildcard}` : `${parameterName}${expression}`;\n\t}).replace(/([^\\/])(:)(?=\\d+)/, \"$1\\\\$2\").replace(/^([^\\/]+)(:)(?=\\/\\/)/, \"$1\\\\$2\");\n}\nfunction matchRequestUrl(url, path, baseUrl) {\n\tconst normalizedPath = normalizePath(path, baseUrl);\n\tconst cleanPath = typeof normalizedPath === \"string\" ? coercePath(normalizedPath) : normalizedPath;\n\tconst cleanUrl2 = getCleanUrl(url);\n\tconst result = match(cleanPath, { decode: decodeURIComponent })(cleanUrl2);\n\tconst params = result && result.params || {};\n\treturn {\n\t\tmatches: result !== false,\n\t\tparams\n\t};\n}\nfunction toPublicUrl(url) {\n\tif (typeof location === \"undefined\") return url.toString();\n\tconst urlInstance = url instanceof URL ? url : new URL(url);\n\treturn urlInstance.origin === location.origin ? urlInstance.pathname : urlInstance.origin + urlInstance.pathname;\n}\nvar __create2 = Object.create;\nvar __defProp3 = Object.defineProperty;\nvar __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames2 = Object.getOwnPropertyNames;\nvar __getProtoOf2 = Object.getPrototypeOf;\