gitextract_krzcz2ns/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── 01-issue-browser.yml │ │ ├── 02-issue-nodejs.yml │ │ └── 03-feature.yml │ └── workflows/ │ ├── auto.yml │ ├── ci.yml │ ├── compat.yml │ ├── lock-closed-issues.yml │ ├── release-preview.yml │ ├── release.yml │ ├── smoke-test.yml │ └── typescript-nightly.yml ├── .gitignore ├── .nvmrc ├── .prettierrc ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── browser/ │ └── package.json ├── cli/ │ ├── index.js │ ├── init.js │ ├── invariant.js │ └── package.json ├── commitlint.config.js ├── config/ │ ├── constants.js │ ├── copyServiceWorker.ts │ ├── package.json │ ├── plugins/ │ │ └── esbuild/ │ │ ├── copyWorkerPlugin.ts │ │ ├── forceEsmExtensionsPlugin.ts │ │ ├── graphQLImportPlugin.ts │ │ └── resolveCoreImportsPlugin.ts │ ├── polyfills-node.ts │ ├── replaceCoreImports.js │ └── scripts/ │ ├── patch-ts.js │ ├── postinstall.js │ └── smoke-test.sh ├── decisions/ │ ├── jest-support.md │ ├── linting-worker-script.md │ ├── releases.md │ └── typescript-versioning.md ├── eslint.config.mjs ├── global.d.ts ├── knip.json ├── native/ │ └── package.json ├── node/ │ └── package.json ├── package.json ├── release.config.json ├── src/ │ ├── browser/ │ │ ├── global.browser.d.ts │ │ ├── index.ts │ │ ├── setupWorker/ │ │ │ ├── glossary.ts │ │ │ ├── setupWorker.node.test.ts │ │ │ ├── setupWorker.ts │ │ │ ├── start/ │ │ │ │ ├── createFallbackRequestListener.ts │ │ │ │ ├── createRequestListener.ts │ │ │ │ ├── createResponseListener.ts │ │ │ │ ├── createStartHandler.ts │ │ │ │ └── utils/ │ │ │ │ ├── enableMocking.ts │ │ │ │ ├── getWorkerByRegistration.ts │ │ │ │ ├── getWorkerInstance.ts │ │ │ │ ├── prepareStartHandler.test.ts │ │ │ │ ├── prepareStartHandler.ts │ │ │ │ ├── printStartMessage.test.ts │ │ │ │ ├── printStartMessage.ts │ │ │ │ └── validateWorkerScope.ts │ │ │ └── stop/ │ │ │ └── utils/ │ │ │ ├── printStopMessage.test.ts │ │ │ └── printStopMessage.ts │ │ ├── tsconfig.browser.build.json │ │ ├── tsconfig.browser.json │ │ └── utils/ │ │ ├── checkWorkerIntegrity.ts │ │ ├── deserializeRequest.ts │ │ ├── getAbsoluteWorkerUrl.test.ts │ │ ├── getAbsoluteWorkerUrl.ts │ │ ├── pruneGetRequestBody.test.ts │ │ ├── pruneGetRequestBody.ts │ │ ├── supports.ts │ │ └── workerChannel.ts │ ├── core/ │ │ ├── HttpResponse.test.ts │ │ ├── HttpResponse.ts │ │ ├── SetupApi.ts │ │ ├── bypass.test.ts │ │ ├── bypass.ts │ │ ├── delay.ts │ │ ├── getResponse.test.ts │ │ ├── getResponse.ts │ │ ├── graphql.test.ts │ │ ├── graphql.ts │ │ ├── handlers/ │ │ │ ├── GraphQLHandler.test.ts │ │ │ ├── GraphQLHandler.ts │ │ │ ├── HttpHandler.test.ts │ │ │ ├── HttpHandler.ts │ │ │ ├── RequestHandler.ts │ │ │ ├── WebSocketHandler.test.ts │ │ │ ├── WebSocketHandler.ts │ │ │ └── common.ts │ │ ├── http.test.ts │ │ ├── http.ts │ │ ├── index.ts │ │ ├── isCommonAssetRequest.ts │ │ ├── passthrough.test.ts │ │ ├── passthrough.ts │ │ ├── sharedOptions.ts │ │ ├── sse.ts │ │ ├── typeUtils.ts │ │ ├── utils/ │ │ │ ├── HttpResponse/ │ │ │ │ └── decorators.ts │ │ │ ├── cookieStore.ts │ │ │ ├── executeHandlers.ts │ │ │ ├── handleRequest.test.ts │ │ │ ├── handleRequest.ts │ │ │ ├── internal/ │ │ │ │ ├── Disposable.ts │ │ │ │ ├── checkGlobals.ts │ │ │ │ ├── devUtils.test.ts │ │ │ │ ├── devUtils.ts │ │ │ │ ├── getCallFrame.test.ts │ │ │ │ ├── getCallFrame.ts │ │ │ │ ├── hasRefCounted.test.ts │ │ │ │ ├── hasRefCounted.ts │ │ │ │ ├── isHandlerKind.test.ts │ │ │ │ ├── isHandlerKind.ts │ │ │ │ ├── isIterable.test.ts │ │ │ │ ├── isIterable.ts │ │ │ │ ├── isObject.test.ts │ │ │ │ ├── isObject.ts │ │ │ │ ├── isStringEqual.test.ts │ │ │ │ ├── isStringEqual.ts │ │ │ │ ├── jsonParse.test.ts │ │ │ │ ├── jsonParse.ts │ │ │ │ ├── mergeRight.test.ts │ │ │ │ ├── mergeRight.ts │ │ │ │ ├── parseGraphQLRequest.test.ts │ │ │ │ ├── parseGraphQLRequest.ts │ │ │ │ ├── parseMultipartData.test.ts │ │ │ │ ├── parseMultipartData.ts │ │ │ │ ├── pipeEvents.test.ts │ │ │ │ ├── pipeEvents.ts │ │ │ │ ├── requestHandlerUtils.ts │ │ │ │ ├── toReadonlyArray.test.ts │ │ │ │ ├── toReadonlyArray.ts │ │ │ │ ├── tryCatch.test.ts │ │ │ │ └── tryCatch.ts │ │ │ ├── logging/ │ │ │ │ ├── getStatusCodeColor.test.ts │ │ │ │ ├── getStatusCodeColor.ts │ │ │ │ ├── getTimestamp.test.ts │ │ │ │ ├── getTimestamp.ts │ │ │ │ ├── serializeRequest.test.ts │ │ │ │ ├── serializeRequest.ts │ │ │ │ ├── serializeResponse.test.ts │ │ │ │ └── serializeResponse.ts │ │ │ ├── matching/ │ │ │ │ ├── matchRequestUrl.test.ts │ │ │ │ ├── matchRequestUrl.ts │ │ │ │ ├── normalizePath.node.test.ts │ │ │ │ ├── normalizePath.test.ts │ │ │ │ └── normalizePath.ts │ │ │ ├── request/ │ │ │ │ ├── getAllAcceptedMimeTypes.test.ts │ │ │ │ ├── getAllAcceptedMimeTypes.ts │ │ │ │ ├── getRequestCookies.ts │ │ │ │ ├── onUnhandledRequest.node.test.ts │ │ │ │ ├── onUnhandledRequest.test.ts │ │ │ │ ├── onUnhandledRequest.ts │ │ │ │ ├── storeResponseCookies.ts │ │ │ │ ├── toPublicUrl.node.test.ts │ │ │ │ ├── toPublicUrl.test.ts │ │ │ │ └── toPublicUrl.ts │ │ │ ├── toResponseInit.ts │ │ │ └── url/ │ │ │ ├── cleanUrl.test.ts │ │ │ ├── cleanUrl.ts │ │ │ ├── getAbsoluteUrl.node.test.ts │ │ │ ├── getAbsoluteUrl.test.ts │ │ │ ├── getAbsoluteUrl.ts │ │ │ ├── isAbsoluteUrl.test.ts │ │ │ └── isAbsoluteUrl.ts │ │ ├── ws/ │ │ │ ├── WebSocketClientManager.test.ts │ │ │ ├── WebSocketClientManager.ts │ │ │ ├── WebSocketClientStore.ts │ │ │ ├── WebSocketIndexedDBClientStore.ts │ │ │ ├── WebSocketMemoryClientStore.ts │ │ │ ├── handleWebSocketEvent.ts │ │ │ ├── utils/ │ │ │ │ ├── attachWebSocketLogger.ts │ │ │ │ ├── getMessageLength.test.ts │ │ │ │ ├── getMessageLength.ts │ │ │ │ ├── getPublicData.test.ts │ │ │ │ ├── getPublicData.ts │ │ │ │ ├── truncateMessage.test.ts │ │ │ │ └── truncateMessage.ts │ │ │ └── webSocketInterceptor.ts │ │ ├── ws.test.ts │ │ └── ws.ts │ ├── iife/ │ │ └── index.ts │ ├── mockServiceWorker.js │ ├── native/ │ │ └── index.ts │ ├── node/ │ │ ├── SetupServerApi.ts │ │ ├── SetupServerCommonApi.ts │ │ ├── glossary.ts │ │ ├── index.ts │ │ └── setupServer.ts │ ├── package.json │ ├── shims/ │ │ ├── cookie.ts │ │ └── statuses.ts │ ├── tsconfig.core.build.json │ ├── tsconfig.node.build.json │ ├── tsconfig.node.json │ ├── tsconfig.src.json │ └── tsconfig.worker.json ├── test/ │ ├── README.md │ ├── browser/ │ │ ├── graphql-api/ │ │ │ ├── anonymous-operation.mocks.ts │ │ │ ├── anonymous-operation.test.ts │ │ │ ├── cookies.mocks.ts │ │ │ ├── cookies.test.ts │ │ │ ├── custom-predicate.mocks.ts │ │ │ ├── custom-predicate.test.ts │ │ │ ├── document-node.mocks.ts │ │ │ ├── errors.mocks.ts │ │ │ ├── errors.test.ts │ │ │ ├── extensions.mocks.ts │ │ │ ├── extensions.test.ts │ │ │ ├── link.mocks.ts │ │ │ ├── link.test.ts │ │ │ ├── logging.mocks.ts │ │ │ ├── logging.test.ts │ │ │ ├── multipart-data.mocks.ts │ │ │ ├── multipart-data.test.ts │ │ │ ├── mutation.mocks.ts │ │ │ ├── mutation.test.ts │ │ │ ├── operation-reference.mocks.ts │ │ │ ├── operation-reference.test.ts │ │ │ ├── operation.mocks.ts │ │ │ ├── operation.test.ts │ │ │ ├── query.mocks.ts │ │ │ ├── query.test.ts │ │ │ ├── response-patching.mocks.ts │ │ │ ├── response-patching.test.ts │ │ │ ├── variables.mocks.ts │ │ │ └── variables.test.ts │ │ ├── msw-api/ │ │ │ ├── context/ │ │ │ │ ├── delay.mocks.ts │ │ │ │ └── delay.test.ts │ │ │ ├── distribution/ │ │ │ │ ├── iife.mocks.js │ │ │ │ └── iife.test.ts │ │ │ ├── exception-handling.mocks.ts │ │ │ ├── exception-handling.test.ts │ │ │ ├── hard-reload.mocks.ts │ │ │ ├── hard-reload.test.ts │ │ │ ├── integrity-check-invalid.mocks.ts │ │ │ ├── integrity-check-valid.mocks.ts │ │ │ ├── integrity-check.test.ts │ │ │ ├── regression/ │ │ │ │ ├── 2129-worker-use.mocks.ts │ │ │ │ ├── 2129-worker-use.test.ts │ │ │ │ ├── handle-stream.mocks.ts │ │ │ │ ├── handle-stream.test.ts │ │ │ │ ├── null-body.mocks.ts │ │ │ │ └── null-body.test.ts │ │ │ ├── req/ │ │ │ │ ├── passthrough.mocks.ts │ │ │ │ └── passthrough.test.ts │ │ │ ├── res/ │ │ │ │ ├── network-error.mocks.ts │ │ │ │ └── network-error.test.ts │ │ │ ├── setup-worker/ │ │ │ │ ├── fallback-mode/ │ │ │ │ │ ├── fallback-mode.mocks.ts │ │ │ │ │ └── fallback-mode.test.ts │ │ │ │ ├── input-validation.mocks.ts │ │ │ │ ├── input-validation.test.ts │ │ │ │ ├── life-cycle-events/ │ │ │ │ │ ├── on.mocks.ts │ │ │ │ │ ├── on.test.ts │ │ │ │ │ ├── removeAllListeners.test.ts │ │ │ │ │ └── removeListener.test.ts │ │ │ │ ├── listHandlers.mocks.ts │ │ │ │ ├── listHandlers.test.ts │ │ │ │ ├── resetHandlers.test.ts │ │ │ │ ├── response-logging.test.ts │ │ │ │ ├── restoreHandlers.test.ts │ │ │ │ ├── scenarios/ │ │ │ │ │ ├── custom-transformers.mocks.ts │ │ │ │ │ ├── custom-transformers.test.ts │ │ │ │ │ ├── errors/ │ │ │ │ │ │ ├── internal-error.mocks.ts │ │ │ │ │ │ ├── internal-error.test.ts │ │ │ │ │ │ ├── network-error.mocks.ts │ │ │ │ │ │ └── network-error.test.ts │ │ │ │ │ ├── fall-through.mocks.ts │ │ │ │ │ ├── fall-through.test.ts │ │ │ │ │ ├── iframe/ │ │ │ │ │ │ ├── app.html │ │ │ │ │ │ ├── iframe.mocks.ts │ │ │ │ │ │ ├── iframe.test.ts │ │ │ │ │ │ ├── multiple-workers/ │ │ │ │ │ │ │ ├── child.mocks.ts │ │ │ │ │ │ │ ├── iframe-multiple-workers.test.ts │ │ │ │ │ │ │ └── parent.mocks.ts │ │ │ │ │ │ ├── page-in-iframe.html │ │ │ │ │ │ └── page-in-nested-iframe.html │ │ │ │ │ ├── iframe-isolated-response/ │ │ │ │ │ │ ├── app.html │ │ │ │ │ │ ├── iframe-isolated-response.mocks.ts │ │ │ │ │ │ ├── iframe-isolated-response.test.ts │ │ │ │ │ │ ├── one.html │ │ │ │ │ │ └── two.html │ │ │ │ │ ├── scope/ │ │ │ │ │ │ ├── scope-nested-quiet.mocks.ts │ │ │ │ │ │ ├── scope-nested.mocks.ts │ │ │ │ │ │ ├── scope-root.mocks.ts │ │ │ │ │ │ └── scope-validation.test.ts │ │ │ │ │ ├── shared-worker/ │ │ │ │ │ │ ├── shared-worker.mocks.ts │ │ │ │ │ │ ├── shared-worker.test.ts │ │ │ │ │ │ └── worker.js │ │ │ │ │ ├── text-event-stream.mocks.ts │ │ │ │ │ └── text-event-stream.test.ts │ │ │ │ ├── start/ │ │ │ │ │ ├── error.mocks.ts │ │ │ │ │ ├── error.test.ts │ │ │ │ │ ├── find-worker.error.mocks.ts │ │ │ │ │ ├── find-worker.mocks.ts │ │ │ │ │ ├── find-worker.test.ts │ │ │ │ │ ├── on-unhandled-request/ │ │ │ │ │ │ ├── bypass.mocks.ts │ │ │ │ │ │ ├── bypass.test.ts │ │ │ │ │ │ ├── callback-print.mocks.ts │ │ │ │ │ │ ├── callback-print.test.ts │ │ │ │ │ │ ├── callback-throws.mocks.ts │ │ │ │ │ │ ├── callback.mocks.ts │ │ │ │ │ │ ├── callback.test.ts │ │ │ │ │ │ ├── default.mocks.ts │ │ │ │ │ │ ├── default.test.ts │ │ │ │ │ │ ├── warn.mocks.ts │ │ │ │ │ │ └── warn.test.ts │ │ │ │ │ ├── options-sw-scope.mocks.ts │ │ │ │ │ ├── options-sw-scope.test.ts │ │ │ │ │ ├── quiet.mocks.ts │ │ │ │ │ ├── quiet.test.ts │ │ │ │ │ ├── start.mocks.ts │ │ │ │ │ ├── start.test.ts │ │ │ │ │ ├── warn-on-wait-until-ready.mocks.ts │ │ │ │ │ ├── warn-on-wait-until-ready.test.ts │ │ │ │ │ └── worker.delayed.js │ │ │ │ ├── stop/ │ │ │ │ │ ├── in-flight-request.mocks.ts │ │ │ │ │ ├── in-flight-request.test.ts │ │ │ │ │ ├── quiet.mocks.ts │ │ │ │ │ ├── quiet.test.ts │ │ │ │ │ ├── removes-all-listeners.mocks.ts │ │ │ │ │ └── removes-all-listeners.test.ts │ │ │ │ ├── stop.mocks.ts │ │ │ │ ├── stop.test.ts │ │ │ │ ├── use.mocks.ts │ │ │ │ ├── use.test.ts │ │ │ │ ├── worker-passthrough-header.mocks.ts │ │ │ │ └── worker-passthrough-header.test.ts │ │ │ ├── unregister.mocks.ts │ │ │ └── unregister.test.ts │ │ ├── playwright.config.ts │ │ ├── playwright.extend.ts │ │ ├── rest-api/ │ │ │ ├── 204-response.test.ts │ │ │ ├── 206-response.mocks.ts │ │ │ ├── 206-response.test.ts │ │ │ ├── basic.mocks.ts │ │ │ ├── basic.test.ts │ │ │ ├── body.mocks.ts │ │ │ ├── body.test.ts │ │ │ ├── context.mocks.ts │ │ │ ├── context.test.ts │ │ │ ├── cors.mocks.ts │ │ │ ├── cors.test.ts │ │ │ ├── generator.mocks.ts │ │ │ ├── generator.test.ts │ │ │ ├── headers-multiple.mocks.ts │ │ │ ├── headers-multiple.test.ts │ │ │ ├── logging.test.ts │ │ │ ├── params.mocks.ts │ │ │ ├── params.test.ts │ │ │ ├── plain-response.mocks.ts │ │ │ ├── plain-response.test.ts │ │ │ ├── query-params-warning.mocks.ts │ │ │ ├── query-params-warning.test.ts │ │ │ ├── query.mocks.ts │ │ │ ├── query.test.ts │ │ │ ├── redirect.mocks.ts │ │ │ ├── redirect.test.ts │ │ │ ├── request/ │ │ │ │ ├── body/ │ │ │ │ │ ├── body-arraybuffer-range.mocks.ts │ │ │ │ │ ├── body-arraybuffer-range.test.ts │ │ │ │ │ ├── body-arraybuffer.test.ts │ │ │ │ │ ├── body-form-data.page.html │ │ │ │ │ ├── body-form-data.test.ts │ │ │ │ │ ├── body-json.test.ts │ │ │ │ │ ├── body-text.test.ts │ │ │ │ │ └── body.mocks.ts │ │ │ │ ├── matching/ │ │ │ │ │ ├── all.mocks.ts │ │ │ │ │ ├── all.test.ts │ │ │ │ │ ├── custom-predicate.mocks.ts │ │ │ │ │ ├── custom-predicate.test.ts │ │ │ │ │ ├── method.mocks.ts │ │ │ │ │ ├── method.test.ts │ │ │ │ │ ├── path-params-decode.mocks.ts │ │ │ │ │ ├── path-params-decode.test.ts │ │ │ │ │ ├── uri.mocks.ts │ │ │ │ │ └── uri.test.ts │ │ │ │ ├── request-cookies.mocks.ts │ │ │ │ └── request-cookies.test.ts │ │ │ ├── response/ │ │ │ │ ├── body/ │ │ │ │ │ ├── body-binary.mocks.ts │ │ │ │ │ ├── body-binary.test.ts │ │ │ │ │ ├── body-blob.mocks.ts │ │ │ │ │ ├── body-blob.test.ts │ │ │ │ │ ├── body-formdata.mocks.ts │ │ │ │ │ ├── body-formdata.test.ts │ │ │ │ │ ├── body-html.mocks.ts │ │ │ │ │ ├── body-html.test.ts │ │ │ │ │ ├── body-json.mocks.ts │ │ │ │ │ ├── body-json.test.ts │ │ │ │ │ ├── body-stream.mocks.ts │ │ │ │ │ ├── body-stream.test.ts │ │ │ │ │ ├── body-text.mocks.ts │ │ │ │ │ ├── body-text.test.ts │ │ │ │ │ ├── body-xml.mocks.ts │ │ │ │ │ └── body-xml.test.ts │ │ │ │ ├── response-cookies.mocks.ts │ │ │ │ ├── response-cookies.test.ts │ │ │ │ ├── response-error.mocks.ts │ │ │ │ ├── response-error.test.ts │ │ │ │ ├── throw-response.mocks.ts │ │ │ │ └── throw-response.test.ts │ │ │ ├── response-patching.mocks.ts │ │ │ ├── response-patching.test.ts │ │ │ ├── send-beacon.mocks.ts │ │ │ ├── send-beacon.test.ts │ │ │ ├── status.mocks.ts │ │ │ ├── status.test.ts │ │ │ ├── xhr.mocks.ts │ │ │ └── xhr.test.ts │ │ ├── setup/ │ │ │ ├── webpackHttpServer.ts │ │ │ └── workerConsole.ts │ │ ├── sse-api/ │ │ │ ├── sse.client.send.extraneous.test.ts │ │ │ ├── sse.client.send.multiline.test.ts │ │ │ ├── sse.client.send.test.ts │ │ │ ├── sse.mocks.ts │ │ │ ├── sse.quiet.test.ts │ │ │ ├── sse.retry.test.ts │ │ │ ├── sse.server.connect.test.ts │ │ │ ├── sse.use.test.ts │ │ │ └── sse.with-credentials.test.ts │ │ ├── third-party/ │ │ │ ├── axios-upload.browser.test.ts │ │ │ └── axios-upload.runtime.js │ │ └── ws-api/ │ │ ├── ws.apply.browser.test.ts │ │ ├── ws.client.send.test.ts │ │ ├── ws.clients.browser.test.ts │ │ ├── ws.intercept.client.browser.test.ts │ │ ├── ws.intercept.server.browser.test.ts │ │ ├── ws.logging.browser.test.ts │ │ ├── ws.runtime.js │ │ ├── ws.server.connect.browser.test.ts │ │ └── ws.use.browser.test.ts │ ├── e2e/ │ │ ├── auto-update-worker.node.test.ts │ │ ├── cli-init.node.test.ts │ │ ├── tsconfig.json │ │ ├── vitest.config.ts │ │ ├── vitest.d.ts │ │ └── vitest.global.setup.ts │ ├── global.d.ts │ ├── modules/ │ │ ├── browser/ │ │ │ ├── esm-browser.test.ts │ │ │ └── playwright.config.ts │ │ ├── module-utils.ts │ │ └── node/ │ │ ├── esm-node.test.ts │ │ ├── tsconfig.json │ │ └── vitest.config.ts │ ├── native/ │ │ ├── node-events.native.test.ts │ │ ├── tsconfig.json │ │ ├── vitest.config.ts │ │ └── vitest.setup.ts │ ├── node/ │ │ ├── graphql-api/ │ │ │ ├── anonymous-operations.test.ts │ │ │ ├── batched-queries.apollo.test.ts │ │ │ ├── batched-queries.batched-execute.test.ts │ │ │ ├── compatibility.node.test.ts │ │ │ ├── content-type.test.ts │ │ │ ├── cookies.test.ts │ │ │ ├── custom-predicate.node.test.ts │ │ │ ├── extensions.node.test.ts │ │ │ ├── response-patching.node.test.ts │ │ │ ├── typed-document-node.test.ts │ │ │ └── typed-document-string.test.ts │ │ ├── msw-api/ │ │ │ ├── context/ │ │ │ │ ├── delay-infinite.fixture.js │ │ │ │ └── delay.node.test.ts │ │ │ ├── req/ │ │ │ │ └── passthrough.node.test.ts │ │ │ ├── res/ │ │ │ │ └── network-error.node.test.ts │ │ │ └── setup-server/ │ │ │ ├── boundary/ │ │ │ │ ├── boundary.args.test.ts │ │ │ │ ├── boundary.concurrency.test.ts │ │ │ │ └── boundary.handlers.test.ts │ │ │ ├── input-validation.node.test.ts │ │ │ ├── life-cycle-events/ │ │ │ │ ├── on.node.test.ts │ │ │ │ ├── removeAllListeners.node.test.ts │ │ │ │ └── removeListener.node.test.ts │ │ │ ├── listHandlers.node.test.ts │ │ │ ├── resetHandlers.node.test.ts │ │ │ ├── restoreHandlers.node.test.ts │ │ │ ├── scenarios/ │ │ │ │ ├── cookies-request.node.test.ts │ │ │ │ ├── custom-interceptors.node.test.ts │ │ │ │ ├── custom-transformers.node.test.ts │ │ │ │ ├── fake-timers.node.test.ts │ │ │ │ ├── fall-through.node.test.ts │ │ │ │ ├── fetch.node.test.ts │ │ │ │ ├── generator.node.test.ts │ │ │ │ ├── graphql.node.test.ts │ │ │ │ ├── http.node.test.ts │ │ │ │ ├── https.node.test.ts │ │ │ │ ├── on-unhandled-request/ │ │ │ │ │ ├── bypass.node.test.ts │ │ │ │ │ ├── callback-throws.node.test.ts │ │ │ │ │ ├── callback.node.test.ts │ │ │ │ │ ├── default.node.test.ts │ │ │ │ │ ├── error.node.test.ts │ │ │ │ │ └── warn.node.test.ts │ │ │ │ ├── relative-url.node.test.ts │ │ │ │ ├── response-patching.node.test.ts │ │ │ │ └── xhr.node.test.ts │ │ │ └── use.node.test.ts │ │ ├── regressions/ │ │ │ ├── 2129-server-use.test.ts │ │ │ ├── 2370-listen-after-close.test.ts │ │ │ ├── many-request-handlers-jsdom.test.ts │ │ │ ├── many-request-handlers.test.ts │ │ │ ├── miniflare.node.test.ts │ │ │ └── mixed-graphql-http-with-query-in-body.node.test.ts │ │ ├── rest-api/ │ │ │ ├── cookies-inheritance.node.test.ts │ │ │ ├── https.node.test.ts │ │ │ ├── request/ │ │ │ │ ├── body/ │ │ │ │ │ ├── body-arraybuffer.node.test.ts │ │ │ │ │ ├── body-blob.node.test.ts │ │ │ │ │ ├── body-form-data.node.test.ts │ │ │ │ │ ├── body-json.node.test.ts │ │ │ │ │ ├── body-protobuf.node.test.ts │ │ │ │ │ ├── body-text.node.test.ts │ │ │ │ │ └── body-used.node.test.ts │ │ │ │ └── matching/ │ │ │ │ ├── all.node.test.ts │ │ │ │ ├── custom-predicate.node.test.ts │ │ │ │ ├── path-params-decode.node.test.ts │ │ │ │ ├── path-params-optional.node.test.ts │ │ │ │ └── relative-url.node.test.ts │ │ │ ├── response/ │ │ │ │ ├── body-binary.node.test.ts │ │ │ │ ├── body-html.node.test.ts │ │ │ │ ├── body-json.node.test.ts │ │ │ │ ├── body-stream.node.test.ts │ │ │ │ ├── body-text.node.test.ts │ │ │ │ ├── body-xml.node.test.ts │ │ │ │ ├── generator.test.ts │ │ │ │ ├── response-cookies.test.ts │ │ │ │ ├── response-error.test.ts │ │ │ │ └── throw-response.node.test.ts │ │ │ └── response-patching.node.test.ts │ │ ├── third-party/ │ │ │ ├── axios-error-response.test.ts │ │ │ ├── axios-timeout.node.test.ts │ │ │ └── axios-upload.node.test.ts │ │ ├── tsconfig.json │ │ ├── vitest.config.ts │ │ └── ws-api/ │ │ ├── on-unhandled-request/ │ │ │ ├── callback.test.ts │ │ │ ├── error.test.ts │ │ │ └── warn.test.ts │ │ ├── ws.apply.test.ts │ │ ├── ws.event-patching.test.ts │ │ ├── ws.intercept.client.test.ts │ │ ├── ws.intercept.server.test.ts │ │ ├── ws.server.connect.test.ts │ │ ├── ws.stop-propagation.test.ts │ │ ├── ws.unhandled-exception.test.ts │ │ └── ws.use.test.ts │ ├── package.json │ ├── support/ │ │ ├── WebSocketServer.ts │ │ ├── alias.ts │ │ ├── environments/ │ │ │ └── vitest-environment-node-websocket.ts │ │ ├── graphql.ts │ │ ├── msw-esm/ │ │ │ └── package.json │ │ ├── utils.ts │ │ └── waitFor.ts │ ├── tsconfig.json │ └── typings/ │ ├── custom-handler.test-d.ts │ ├── custom-resolver.test-d.ts │ ├── graphql-custom-predicate.test-d.ts │ ├── graphql-typed-document-node.test-d.ts │ ├── graphql-typed-document-string.test-d.ts │ ├── graphql.test-d.ts │ ├── http-custom-predicate.test-d.ts │ ├── http.test-d.ts │ ├── regressions/ │ │ ├── default-resolver-type.test-d.ts │ │ ├── request-handler-type.test-d.ts │ │ └── response-body-type.test-d.ts │ ├── resolver-generator.test-d.ts │ ├── server.boundary.test-d.ts │ ├── setup-server.test-d.ts │ ├── setup-worker.test-d.ts │ ├── sse.test-d.ts │ ├── tsconfig.5.0.json │ ├── tsconfig.5.1.json │ ├── tsconfig.5.2.json │ ├── tsconfig.5.3.json │ ├── tsconfig.5.4.json │ ├── tsconfig.5.5.json │ ├── tsconfig.json │ ├── vitest.config.ts │ └── ws.test-d.ts ├── tsconfig.base.json ├── tsconfig.json ├── tsconfig.test.unit.json ├── tsup.config.ts └── vitest.config.mts