fix: use verbatimModuleSyntax consistently in exports (#2702)

Co-authored-by: Artem Zakharchenko <[email protected]>
This commit is contained in:
Christoph Fricke
2026-04-16 17:50:30 +02:00
committed by GitHub
co-authored by Artem Zakharchenko
parent f125c652af
commit a16bdbb1a7
92 changed files with 221 additions and 223 deletions
+1 -1
View File
@@ -2,7 +2,7 @@ import type { LifeCycleEventEmitter, SharedOptions } from '#core/sharedOptions'
import type { RequiredDeep } from '#core/typeUtils'
import type { HttpNetworkFrameEventMap } from '#core/experimental/frames/http-frame'
import type { WebSocketNetworkFrameEventMap } from '#core/experimental/frames/websocket-frame'
import { AnyHandler } from '#core/experimental/handlers-controller'
import type { AnyHandler } from '#core/experimental/handlers-controller'
export interface StringifiedResponse extends ResponseInit {
body: string | ArrayBuffer | ReadableStream<Uint8Array> | null
+1 -1
View File
@@ -5,7 +5,7 @@ import {
defineNetwork,
NetworkReadyState,
} from '#core/experimental/define-network'
import { type AnyHandler } from '#core/experimental/handlers-controller'
import type { AnyHandler } from '#core/experimental/handlers-controller'
import { InterceptorSource } from '#core/experimental/sources/interceptor-source'
import { fromLegacyOnUnhandledRequest } from '#core/experimental/compat'
import type { LifeCycleEventEmitter } from '#core/sharedOptions'
+4 -3
View File
@@ -1,5 +1,5 @@
import { invariant } from 'outvariant'
import { Emitter } from 'rettime'
import type { Emitter } from 'rettime'
import { DeferredPromise } from '@open-draft/deferred-promise'
import { FetchResponse } from '@mswjs/interceptors'
import { NetworkSource } from '#core/experimental/sources/network-source'
@@ -16,8 +16,9 @@ import {
supportsServiceWorker,
} from '../utils/supports'
import { getWorkerInstance } from '../utils/get-worker-instance'
import { WorkerChannel, WorkerChannelEventMap } from '../utils/workerChannel'
import { FindWorker } from '../glossary'
import type { WorkerChannelEventMap } from '../utils/workerChannel'
import { WorkerChannel } from '../utils/workerChannel'
import type { FindWorker } from '../glossary'
import { deserializeRequest } from '../utils/deserializeRequest'
import { validateWorkerScope } from '../utils/validate-worker-scope'
-1
View File
@@ -1,5 +1,4 @@
import { pruneGetRequestBody } from './pruneGetRequestBody'
import type { ServiceWorkerIncomingRequest } from '../glossary'
/**
* Converts a given request received from the Service Worker
+1 -1
View File
@@ -7,9 +7,9 @@ import {
import { type NetworkFrameResolutionContext } from './frames/network-frame'
import { type UnhandledFrameHandle } from './on-unhandled-frame'
import {
AnyHandler,
HandlersController,
InMemoryHandlersController,
type AnyHandler,
} from './handlers-controller'
import { toReadonlyArray } from '../utils/internal/toReadonlyArray'
@@ -2,7 +2,8 @@ import { http } from '../../http'
import { graphql } from '../../graphql'
import { ws } from '../../ws'
import { bypass } from '../../bypass'
import { HttpNetworkFrame, HttpNetworkFrameEventMap } from './http-frame'
import type { HttpNetworkFrameEventMap } from './http-frame'
import { HttpNetworkFrame } from './http-frame'
import { InMemoryHandlersController } from '#core/experimental/handlers-controller'
beforeAll(() => {
+6 -2
View File
@@ -1,7 +1,10 @@
import { TypedEvent } from 'rettime'
import { until } from 'until-async'
import { createRequestId } from '@mswjs/interceptors'
import { NetworkFrame, NetworkFrameResolutionContext } from './network-frame'
import {
NetworkFrame,
type NetworkFrameResolutionContext,
} from './network-frame'
import { toPublicUrl } from '../../utils/request/toPublicUrl'
import { executeHandlers } from '../../utils/executeHandlers'
import { storeResponseCookies } from '../../utils/request/storeResponseCookies'
@@ -11,7 +14,8 @@ import {
executeUnhandledFrameHandle,
type UnhandledFrameHandle,
} from '../on-unhandled-frame'
import { HandlersController, AnyHandler } from '../handlers-controller'
import type { HandlersController } from '../handlers-controller'
import { type AnyHandler } from '../handlers-controller'
import { type RequestHandler } from '../../handlers/RequestHandler'
interface HttpNetworkFrameOptions {
@@ -1,10 +1,8 @@
import { http } from '../../http'
import { graphql } from '../../graphql'
import { ws } from '../../ws'
import {
WebSocketNetworkFrame,
WebSocketNetworkFrameEventMap,
} from './websocket-frame'
import type { WebSocketNetworkFrameEventMap } from './websocket-frame'
import { WebSocketNetworkFrame } from './websocket-frame'
import { createTestWebSocketConnection } from '../../../../test/support/ws-test-utils'
import { InMemoryHandlersController } from '#core/experimental/handlers-controller'
@@ -11,10 +11,11 @@ import {
} from './network-frame'
import {
executeUnhandledFrameHandle,
UnhandledFrameHandle,
type UnhandledFrameHandle,
} from '../on-unhandled-frame'
import { devUtils } from '../../utils/internal/devUtils'
import { HandlersController, AnyHandler } from '../handlers-controller'
import type { HandlersController } from '../handlers-controller'
import { type AnyHandler } from '../handlers-controller'
export interface WebSocketNetworkFrameOptions {
connection: WebSocketConnectionData
+1 -1
View File
@@ -1,4 +1,4 @@
export { defineNetwork, DefineNetworkOptions } from './define-network'
export { defineNetwork, type DefineNetworkOptions } from './define-network'
/* Network sources */
export { NetworkSource } from './sources/network-source'
@@ -5,10 +5,8 @@ import type {
} from '@mswjs/interceptors/WebSocket'
import { HttpNetworkFrame } from './frames/http-frame'
import { WebSocketNetworkFrame } from './frames/websocket-frame'
import {
executeUnhandledFrameHandle,
UnhandledFrameCallback,
} from './on-unhandled-frame'
import type { UnhandledFrameCallback } from './on-unhandled-frame'
import { executeUnhandledFrameHandle } from './on-unhandled-frame'
beforeAll(() => {
vi.spyOn(console, 'warn').mockImplementation(() => void 0)
+3 -3
View File
@@ -1,9 +1,9 @@
import { type DefaultEventMap, Emitter } from 'rettime'
import { LifeCycleEventEmitter } from '../sharedOptions'
import { type LifeCycleEventEmitter } from '../sharedOptions'
import type { HandlersController } from './handlers-controller'
import {
AnyHandler,
HandlersController,
InMemoryHandlersController,
type AnyHandler,
} from './handlers-controller'
import { Disposable } from '../utils/internal/Disposable'
import { toReadonlyArray } from '../utils/internal/toReadonlyArray'
@@ -1,9 +1,5 @@
import {
BatchInterceptor,
Interceptor,
RequestController,
type HttpRequestEventMap,
} from '@mswjs/interceptors'
import type { Interceptor, RequestController } from '@mswjs/interceptors'
import { BatchInterceptor, type HttpRequestEventMap } from '@mswjs/interceptors'
import type {
WebSocketConnectionData,
WebSocketEventMap,
+8 -8
View File
@@ -1,16 +1,16 @@
import type { OperationTypeNode } from 'graphql'
import {
ResponseResolver,
RequestHandlerOptions,
type ResponseResolver,
type RequestHandlerOptions,
} from './handlers/RequestHandler'
import {
GraphQLHandler,
GraphQLVariables,
GraphQLOperationType,
GraphQLResolverExtras,
GraphQLResponseBody,
GraphQLQuery,
GraphQLPredicate,
type GraphQLVariables,
type GraphQLOperationType,
type GraphQLResolverExtras,
type GraphQLResponseBody,
type GraphQLQuery,
type GraphQLPredicate,
} from './handlers/GraphQLHandler'
import type { Path } from './utils/matching/matchRequestUrl'
+3 -4
View File
@@ -1,14 +1,13 @@
// @vitest-environment jsdom
import { createRequestId, encodeBuffer } from '@mswjs/interceptors'
import { OperationTypeNode, parse } from 'graphql'
import {
GraphQLHandler,
import type {
GraphQLRequestBody,
GraphQLResolverExtras,
isDocumentNode,
} from './GraphQLHandler'
import { GraphQLHandler, isDocumentNode } from './GraphQLHandler'
import { HttpResponse } from '../HttpResponse'
import { ResponseResolver } from './RequestHandler'
import type { ResponseResolver } from './RequestHandler'
const resolver: ResponseResolver<GraphQLResolverExtras<{ userId: string }>> = ({
variables,
+15 -11
View File
@@ -6,30 +6,34 @@ import {
type OperationTypeNode,
} from 'graphql'
import {
DefaultBodyType,
RequestHandler,
RequestHandlerDefaultInfo,
RequestHandlerExecutionResult,
RequestHandlerOptions,
ResponseResolver,
type DefaultBodyType,
type RequestHandlerDefaultInfo,
type RequestHandlerExecutionResult,
type RequestHandlerOptions,
type ResponseResolver,
} from './RequestHandler'
import { getTimestamp } from '../utils/logging/getTimestamp'
import { getStatusCodeColor } from '../utils/logging/getStatusCodeColor'
import { serializeRequest } from '../utils/logging/serializeRequest'
import { serializeResponse } from '../utils/logging/serializeResponse'
import { Match, matchRequestUrl, Path } from '../utils/matching/matchRequestUrl'
import {
ParsedGraphQLRequest,
GraphQLMultipartRequestBody,
type Match,
matchRequestUrl,
type Path,
} from '../utils/matching/matchRequestUrl'
import {
type ParsedGraphQLRequest,
type GraphQLMultipartRequestBody,
parseGraphQLRequest,
parseDocumentNode,
ParsedGraphQLQuery,
type ParsedGraphQLQuery,
} from '../utils/internal/parseGraphQLRequest'
import { toPublicUrl } from '../utils/request/toPublicUrl'
import { devUtils } from '../utils/internal/devUtils'
import { getAllRequestCookies } from '../utils/request/getRequestCookies'
import { ResponseResolutionContext } from 'src/iife'
import { kDefaultContentType, StrictRequest } from '../HttpResponse'
import { type ResponseResolutionContext } from '../utils/executeHandlers'
import { kDefaultContentType, type StrictRequest } from '../HttpResponse'
import { getAllAcceptedMimeTypes } from '../utils/request/getAllAcceptedMimeTypes'
export interface DocumentTypeDecoration<
+3 -2
View File
@@ -1,8 +1,9 @@
// @vitest-environment jsdom
import { createRequestId } from '@mswjs/interceptors'
import { HttpHandler, HttpRequestResolverExtras } from './HttpHandler'
import type { HttpRequestResolverExtras } from './HttpHandler'
import { HttpHandler } from './HttpHandler'
import { HttpResponse } from '..'
import { ResponseResolver } from './RequestHandler'
import type { ResponseResolver } from './RequestHandler'
const resolver: ResponseResolver<
HttpRequestResolverExtras<{ userId: string }>
+7 -7
View File
@@ -1,4 +1,4 @@
import { ResponseResolutionContext } from '../utils/executeHandlers'
import { type ResponseResolutionContext } from '../utils/executeHandlers'
import { devUtils } from '../utils/internal/devUtils'
import { isStringEqual } from '../utils/internal/isStringEqual'
import { getStatusCodeColor } from '../utils/logging/getStatusCodeColor'
@@ -7,18 +7,18 @@ import { serializeRequest } from '../utils/logging/serializeRequest'
import { serializeResponse } from '../utils/logging/serializeResponse'
import {
matchRequestUrl,
Match,
Path,
PathParams,
type Match,
type Path,
type PathParams,
} from '../utils/matching/matchRequestUrl'
import { toPublicUrl } from '../utils/request/toPublicUrl'
import { getAllRequestCookies } from '../utils/request/getRequestCookies'
import { cleanUrl } from '../utils/url/cleanUrl'
import {
RequestHandler,
RequestHandlerDefaultInfo,
RequestHandlerOptions,
ResponseResolver,
type RequestHandlerDefaultInfo,
type RequestHandlerOptions,
type ResponseResolver,
} from './RequestHandler'
export type HttpHandlerMethod = string | RegExp
+5 -5
View File
@@ -1,15 +1,15 @@
import { getCallFrame } from '../utils/internal/getCallFrame'
import {
AsyncIterable,
Iterable,
isIterable,
type AsyncIterable,
type Iterable,
} from '../utils/internal/isIterable'
import type { ResponseResolutionContext } from '../utils/executeHandlers'
import type { MaybePromise } from '../typeUtils'
import type { HttpResponse } from '../HttpResponse'
import {
StrictRequest,
HttpResponse,
DefaultUnsafeFetchResponse,
type StrictRequest,
type DefaultUnsafeFetchResponse,
} from '../HttpResponse'
import type { GraphQLRequestBody } from './GraphQLHandler'
+5 -5
View File
@@ -1,13 +1,13 @@
import {
DefaultBodyType,
RequestHandlerOptions,
ResponseResolver,
type DefaultBodyType,
type RequestHandlerOptions,
type ResponseResolver,
} from './handlers/RequestHandler'
import {
HttpMethods,
HttpHandler,
HttpRequestResolverExtras,
HttpRequestPredicate,
type HttpRequestResolverExtras,
type HttpRequestPredicate,
} from './handlers/HttpHandler'
import type { PathParams } from './utils/matching/matchRequestUrl'
+1 -1
View File
@@ -4,7 +4,7 @@ import {
Cookie,
CookieJar,
MemoryCookieStore,
SerializedCookie,
type SerializedCookie,
type MemoryCookieStoreIndex,
} from 'tough-cookie'
import { jsonParse } from './internal/jsonParse'
+2 -4
View File
@@ -1,7 +1,5 @@
import {
RequestHandler,
type RequestHandlerExecutionResult,
} from '../handlers/RequestHandler'
import type { RequestHandler } from '../handlers/RequestHandler'
import { type RequestHandlerExecutionResult } from '../handlers/RequestHandler'
export interface HandlersExecutionResult {
handler: RequestHandler
+5 -4
View File
@@ -1,11 +1,12 @@
// @vitest-environment jsdom
import { Emitter } from 'strict-event-emitter'
import { createRequestId } from '@mswjs/interceptors'
import { LifeCycleEventsMap, SharedOptions } from '../sharedOptions'
import { RequestHandler } from '../handlers/RequestHandler'
import type { LifeCycleEventsMap, SharedOptions } from '../sharedOptions'
import type { RequestHandler } from '../handlers/RequestHandler'
import { http } from '../http'
import { handleRequest, HandleRequestOptions } from './handleRequest'
import { RequiredDeep } from '../typeUtils'
import type { HandleRequestOptions } from './handleRequest'
import { handleRequest } from './handleRequest'
import type { RequiredDeep } from '../typeUtils'
import { HttpResponse } from '../HttpResponse'
import { passthrough } from '../passthrough'
+3 -3
View File
@@ -1,7 +1,7 @@
import { until } from 'until-async'
import { Emitter } from 'strict-event-emitter'
import { LifeCycleEventsMap, SharedOptions } from '../sharedOptions'
import { RequiredDeep } from '../typeUtils'
import type { Emitter } from 'strict-event-emitter'
import type { LifeCycleEventsMap, SharedOptions } from '../sharedOptions'
import type { RequiredDeep } from '../typeUtils'
import type { RequestHandler } from '../handlers/RequestHandler'
import {
type HandlersExecutionResult,
@@ -3,10 +3,8 @@
*/
import { encodeBuffer } from '@mswjs/interceptors'
import { OperationTypeNode } from 'graphql'
import {
ParsedGraphQLRequest,
parseGraphQLRequest,
} from './parseGraphQLRequest'
import type { ParsedGraphQLRequest } from './parseGraphQLRequest'
import { parseGraphQLRequest } from './parseGraphQLRequest'
test('returns true given a GraphQL-compatible request', async () => {
const getRequest = new Request(
@@ -1,5 +1,5 @@
import { stringToHeaders } from 'headers-polyfill'
import { DefaultRequestMultipartBody } from '../../handlers/RequestHandler'
import { type DefaultRequestMultipartBody } from '../../handlers/RequestHandler'
interface ParsedContentHeaders {
name: string
+2 -1
View File
@@ -1,4 +1,5 @@
import { Emitter, EventMap } from 'strict-event-emitter'
import type { Emitter } from 'strict-event-emitter'
import { type EventMap } from 'strict-event-emitter'
/**
* Pipes all emitted events from one emitter to another.
@@ -1,4 +1,4 @@
import { RequestHandler } from '../../handlers/RequestHandler'
import type { RequestHandler } from '../../handlers/RequestHandler'
export function use(
currentHandlers: Array<RequestHandler>,
@@ -1,8 +1,6 @@
// @vitest-environment jsdom
import {
onUnhandledRequest,
UnhandledRequestCallback,
} from './onUnhandledRequest'
import type { UnhandledRequestCallback } from './onUnhandledRequest'
import { onUnhandledRequest } from './onUnhandledRequest'
const fixtures = {
warningWithoutSuggestions: (url = `/api`) => `\
+1 -1
View File
@@ -158,4 +158,4 @@ export const ws = {
link: createWebSocketLinkHandler,
}
export { WebSocketData }
export { type WebSocketData }
+2 -4
View File
@@ -1,10 +1,8 @@
// @vitest-environment node-websocket
import { setMaxListeners } from 'node:events'
import { WebSocketClientConnection } from '@mswjs/interceptors/WebSocket'
import {
WebSocketClientManager,
WebSocketBroadcastChannelMessage,
} from './WebSocketClientManager'
import type { WebSocketBroadcastChannelMessage } from './WebSocketClientManager'
import { WebSocketClientManager } from './WebSocketClientManager'
import { TestWebSocketTransport } from '../../../test/support/ws-test-utils'
const channel = new BroadcastChannel('test:channel')
+1 -1
View File
@@ -3,7 +3,7 @@ import type {
WebSocketClientConnectionProtocol,
WebSocketClientEventMap,
} from '@mswjs/interceptors/WebSocket'
import { WebSocketClientStore } from './WebSocketClientStore'
import type { WebSocketClientStore } from './WebSocketClientStore'
import { WebSocketMemoryClientStore } from './WebSocketMemoryClientStore'
import { WebSocketIndexedDBClientStore } from './WebSocketIndexedDBClientStore'
+3 -5
View File
@@ -1,9 +1,7 @@
import { DeferredPromise } from '@open-draft/deferred-promise'
import { WebSocketClientConnectionProtocol } from '@mswjs/interceptors/WebSocket'
import {
type SerializedWebSocketClient,
WebSocketClientStore,
} from './WebSocketClientStore'
import type { WebSocketClientConnectionProtocol } from '@mswjs/interceptors/WebSocket'
import type { WebSocketClientStore } from './WebSocketClientStore'
import { type SerializedWebSocketClient } from './WebSocketClientStore'
const DB_NAME = 'msw-websocket-clients'
const DB_STORE_NAME = 'clients'
+3 -5
View File
@@ -1,8 +1,6 @@
import { WebSocketClientConnectionProtocol } from '@mswjs/interceptors/WebSocket'
import {
SerializedWebSocketClient,
WebSocketClientStore,
} from './WebSocketClientStore'
import type { WebSocketClientConnectionProtocol } from '@mswjs/interceptors/WebSocket'
import type { WebSocketClientStore } from './WebSocketClientStore'
import { type SerializedWebSocketClient } from './WebSocketClientStore'
export class WebSocketMemoryClientStore implements WebSocketClientStore {
private store: Map<string, SerializedWebSocketClient>
+3 -3
View File
@@ -1,10 +1,10 @@
import type { WebSocketConnectionData } from '@mswjs/interceptors/WebSocket'
import { RequestHandler } from '../handlers/RequestHandler'
import { WebSocketHandler } from '../handlers/WebSocketHandler'
import type { RequestHandler } from '../handlers/RequestHandler'
import type { WebSocketHandler } from '../handlers/WebSocketHandler'
import { webSocketInterceptor } from './webSocketInterceptor'
import {
onUnhandledRequest,
UnhandledRequestStrategy,
type UnhandledRequestStrategy,
} from '../utils/request/onUnhandledRequest'
import { isHandlerKind } from '../utils/internal/isHandlerKind'
+2 -2
View File
@@ -1,10 +1,10 @@
import type { Interceptor } from '@mswjs/interceptors'
import { FetchInterceptor } from '@mswjs/interceptors/fetch'
import { XMLHttpRequestInterceptor } from '@mswjs/interceptors/XMLHttpRequest'
import { type AnyHandler } from '#core/experimental/handlers-controller'
import type { AnyHandler } from '#core/experimental/handlers-controller'
import {
defineNetwork,
DefineNetworkOptions,
type DefineNetworkOptions,
} from '#core/experimental/define-network'
import { InterceptorSource } from '#core/experimental/sources/interceptor-source'
import { type SetupServerCommon } from '../node/glossary'
+2 -2
View File
@@ -1,9 +1,9 @@
import { AsyncLocalStorage } from 'node:async_hooks'
import {
HandlersController,
type AnyHandler,
type HandlersMap,
HandlersController,
HandlersControllerState,
type HandlersControllerState,
} from '#core/experimental/handlers-controller'
export interface AsyncHandlersControllerContext {
+4 -4
View File
@@ -1,12 +1,12 @@
import type { PartialDeep } from 'type-fest'
import { Interceptor } from '@mswjs/interceptors'
import type { Interceptor } from '@mswjs/interceptors'
import {
type NetworkApi,
NetworkReadyState,
defineNetwork,
type NetworkApi,
} from '#core/experimental/define-network'
import { type AnyHandler } from '#core/experimental/handlers-controller'
import { type HandlersController } from '#core/experimental/handlers-controller'
import type { AnyHandler } from '#core/experimental/handlers-controller'
import type { HandlersController } from '#core/experimental/handlers-controller'
import { InterceptorSource } from '#core/experimental/sources/interceptor-source'
import { fromLegacyOnUnhandledRequest } from '#core/experimental/compat'
import type { ListenOptions, SetupServerCommon } from './glossary'
+2 -2
View File
@@ -7,9 +7,9 @@ import {
defineNetwork,
type DefineNetworkOptions,
} from '#core/experimental/define-network'
import { type AnyHandler } from '#core/experimental/handlers-controller'
import type { AnyHandler } from '#core/experimental/handlers-controller'
import { InterceptorSource } from '#core/experimental/sources/interceptor-source'
import { SetupServer } from './glossary'
import type { SetupServer } from './glossary'
import { AsyncHandlersController } from './async-handlers-controller'
import {
defineSetupServerApi,
@@ -1,5 +1,5 @@
import { graphql } from 'msw'
import { SetupWorkerApi } from 'msw/browser'
import type { graphql } from 'msw'
import type { SetupWorkerApi } from 'msw/browser'
import { gql } from '../../support/graphql'
import { test, expect } from '../playwright.extend'
@@ -1,6 +1,6 @@
import type { ExecutionResult } from 'graphql'
import { buildSchema, graphql } from 'graphql'
import { SetupWorkerApi } from 'msw/browser'
import type { SetupWorkerApi } from 'msw/browser'
import { HttpServer } from '@open-draft/test-server/lib/http.js'
import { test, expect } from '../playwright.extend'
import { gql } from '../../support/graphql'
+2 -1
View File
@@ -1,4 +1,5 @@
import { http, delay, DelayMode, HttpResponse } from 'msw'
import type { DelayMode } from 'msw'
import { http, delay, HttpResponse } from 'msw'
import { setupWorker } from 'msw/browser'
const worker = setupWorker(
+2 -2
View File
@@ -1,5 +1,5 @@
import { HttpResponse, http, passthrough } from 'msw'
import { SetupWorkerApi } from 'msw/browser'
import type { HttpResponse, http, passthrough } from 'msw'
import type { SetupWorkerApi } from 'msw/browser'
import { expect, test } from '../../playwright.extend'
const PASSTHROUGH_EXAMPLE = new URL('./passthrough.mocks.ts', import.meta.url)
@@ -1,8 +1,8 @@
import type { http, HttpResponse } from 'msw'
import type { setupWorker } from 'msw/browser'
import { createTeardown } from 'fs-teardown'
import { Page } from '@playwright/test'
import { HttpServer } from '@open-draft/test-server/lib/http.js'
import type { Page } from '@playwright/test'
import type { HttpServer } from '@open-draft/test-server/lib/http.js'
import { fromTemp } from '../../../../support/utils'
import { test, expect } from '../../../playwright.extend'
@@ -1,10 +1,5 @@
import {
HttpResponse,
http,
LifeCycleEventsMap,
passthrough,
bypass,
} from 'msw'
import type { LifeCycleEventsMap } from 'msw'
import { HttpResponse, http, passthrough, bypass } from 'msw'
import { setupWorker } from 'msw/browser'
const worker = setupWorker(
@@ -1,4 +1,4 @@
import { SetupWorkerApi } from 'msw/browser'
import type { SetupWorkerApi } from 'msw/browser'
import { test, expect } from '../../../playwright.extend'
declare namespace window {
@@ -1,4 +1,4 @@
import { SetupWorkerApi } from 'msw/browser'
import type { SetupWorkerApi } from 'msw/browser'
import { test, expect } from '../../../playwright.extend'
declare namespace window {
@@ -1,5 +1,5 @@
import { http, graphql } from 'msw'
import { SetupWorkerApi } from 'msw/browser'
import type { http, graphql } from 'msw'
import type { SetupWorkerApi } from 'msw/browser'
import { test, expect } from '../../playwright.extend'
declare namespace window {
@@ -1,5 +1,5 @@
import { http, HttpResponse } from 'msw'
import { SetupWorkerApi } from 'msw/browser'
import type { http, HttpResponse } from 'msw'
import type { SetupWorkerApi } from 'msw/browser'
import { test, expect } from '../../playwright.extend'
declare namespace window {
@@ -1,5 +1,5 @@
import { http, HttpResponse } from 'msw'
import { SetupWorkerApi } from 'msw/browser'
import type { http, HttpResponse } from 'msw'
import type { SetupWorkerApi } from 'msw/browser'
import { test, expect } from '../../playwright.extend'
declare namespace window {
@@ -1,4 +1,4 @@
import { Frame } from '@playwright/test'
import type { Frame } from '@playwright/test'
import * as express from 'express'
import { test, expect } from '../../../../playwright.extend'
@@ -1,4 +1,4 @@
import { SetupWorkerApi } from 'msw/browser'
import type { SetupWorkerApi } from 'msw/browser'
import { test, expect } from '../../../playwright.extend'
declare namespace window {
@@ -1,4 +1,4 @@
import { SetupWorkerApi } from 'msw/browser'
import type { SetupWorkerApi } from 'msw/browser'
import { test, expect } from '../../../playwright.extend'
declare namespace window {
@@ -1,4 +1,4 @@
import { SetupWorkerApi } from 'msw/browser'
import type { SetupWorkerApi } from 'msw/browser'
import { test, expect } from '../../../playwright.extend'
declare namespace window {
@@ -1,5 +1,6 @@
import { SetupWorkerApi } from 'msw/browser'
import { TestFixtures, test, expect } from '../../../playwright.extend'
import type { SetupWorkerApi } from 'msw/browser'
import type { TestFixtures } from '../../../playwright.extend'
import { test, expect } from '../../../playwright.extend'
declare namespace window {
export const msw: {
@@ -1,4 +1,4 @@
import { SetupWorkerApi } from 'msw/browser'
import type { SetupWorkerApi } from 'msw/browser'
import { test, expect } from '../../../playwright.extend'
declare namespace window {
@@ -1,5 +1,5 @@
import { http, HttpResponse } from 'msw'
import { SetupWorkerApi } from 'msw/browser'
import type { http, HttpResponse } from 'msw'
import type { SetupWorkerApi } from 'msw/browser'
import { test, expect } from '../../playwright.extend'
declare namespace window {
+1 -1
View File
@@ -1,4 +1,4 @@
import { SetupWorkerApi } from 'msw/browser'
import type { SetupWorkerApi } from 'msw/browser'
import { test, expect } from '../playwright.extend'
declare namespace window {
+9 -4
View File
@@ -1,18 +1,23 @@
import url from 'node:url'
import crypto from 'node:crypto'
import { test as base, expect, type Response, Page } from '@playwright/test'
import {
test as base,
expect,
type Response,
type Page,
} from '@playwright/test'
import {
Headers,
headersToObject,
flattenHeadersObject,
type FlatHeadersObject,
} from 'headers-polyfill'
import { spyOnConsole, ConsoleMessages } from 'page-with'
import { spyOnConsole, type ConsoleMessages } from 'page-with'
import {
HttpServer,
HttpServerMiddleware,
type HttpServerMiddleware,
} from '@open-draft/test-server/lib/http.js'
import {
import type {
Compilation,
CompilationOptions,
WebpackHttpServer,
+1 -1
View File
@@ -1,4 +1,4 @@
import { http, HttpResponse, ResponseResolver } from 'msw'
import { http, HttpResponse, type ResponseResolver } from 'msw'
import { setupWorker } from 'msw/browser'
const forwardRequestBody: ResponseResolver<any> = async ({ request }) => {
@@ -1,7 +1,7 @@
/**
* @vitest-environment node
*/
import { Response } from '@playwright/test'
import { type Response } from '@playwright/test'
import { test, expect } from '../../../playwright.extend'
function forEachMethod(
@@ -1,5 +1,5 @@
import { http } from 'msw'
import { SetupWorkerApi } from 'msw/browser'
import type { http } from 'msw'
import type { SetupWorkerApi } from 'msw/browser'
import { test, expect } from '../../../playwright.extend'
declare namespace window {
@@ -1,5 +1,6 @@
import { http, sse, type ServerSentEventMessage } from 'msw'
import { setupWorker } from 'msw/browser'
import type { http, sse } from 'msw'
import { type ServerSentEventMessage } from 'msw'
import type { setupWorker } from 'msw/browser'
import { test, expect } from '../playwright.extend'
declare namespace window {
@@ -1,5 +1,5 @@
import { sse } from 'msw'
import { setupWorker } from 'msw/browser'
import type { sse } from 'msw'
import type { setupWorker } from 'msw/browser'
import { test, expect } from '../playwright.extend'
declare namespace window {
+2 -2
View File
@@ -1,5 +1,5 @@
import { sse } from 'msw'
import { setupWorker } from 'msw/browser'
import type { sse } from 'msw'
import type { setupWorker } from 'msw/browser'
import { test, expect } from '../playwright.extend'
declare namespace window {
+2 -2
View File
@@ -1,5 +1,5 @@
import { sse } from 'msw'
import { setupWorker } from 'msw/browser'
import type { sse } from 'msw'
import type { setupWorker } from 'msw/browser'
import { test, expect } from '../playwright.extend'
declare namespace window {
+2 -2
View File
@@ -1,5 +1,5 @@
import { sse } from 'msw'
import { setupWorker } from 'msw/browser'
import type { sse } from 'msw'
import type { setupWorker } from 'msw/browser'
import { test, expect } from '../playwright.extend'
declare namespace window {
@@ -1,5 +1,5 @@
import { sse } from 'msw'
import { setupWorker } from 'msw/browser'
import type { sse } from 'msw'
import type { setupWorker } from 'msw/browser'
import { createTestHttpServer } from '@epic-web/test-server/http'
import { test, expect } from '../playwright.extend'
+2 -2
View File
@@ -1,5 +1,5 @@
import { sse } from 'msw'
import { setupWorker } from 'msw/browser'
import type { sse } from 'msw'
import type { setupWorker } from 'msw/browser'
import { test, expect } from '../playwright.extend'
declare namespace window {
@@ -1,5 +1,5 @@
import { sse } from 'msw'
import { setupWorker } from 'msw/browser'
import type { sse } from 'msw'
import type { setupWorker } from 'msw/browser'
import { test, expect } from '../playwright.extend'
declare namespace window {
@@ -4,14 +4,8 @@
* @see https://github.com/mswjs/msw/issues/510
* @see https://www.apollographql.com/docs/router/executing-operations/query-batching
*/
import {
http,
graphql,
bypass,
HttpResponse,
getResponse,
RequestHandler,
} from 'msw'
import type { RequestHandler } from 'msw'
import { http, graphql, bypass, HttpResponse, getResponse } from 'msw'
import { setupServer } from 'msw/node'
import { HttpServer } from '@open-draft/test-server/http'
@@ -10,7 +10,7 @@ import {
print,
defaultFieldResolver,
} from 'graphql'
import { http, HttpResponse, GraphQLVariables, bypass } from 'msw'
import { http, HttpResponse, type GraphQLVariables, bypass } from 'msw'
import { setupServer } from 'msw/node'
import { HttpServer } from '@open-draft/test-server/http'
import { createGraphQLClient } from '../../support/graphql'
@@ -1,6 +1,6 @@
// @vitest-environment node
import { HttpResponse, http } from 'msw'
import { SetupServerApi, setupServer } from 'msw/node'
import { type SetupServerApi, setupServer } from 'msw/node'
import { HttpServer } from '@open-draft/test-server/http'
const httpServer = new HttpServer((app) => {
@@ -2,8 +2,8 @@
* @vitest-environment node
*/
import { HttpResponse, http } from 'msw'
import { SetupServer, setupServer } from 'msw/node'
import { RequestHandler as ExpressRequestHandler } from 'express'
import { type SetupServer, setupServer } from 'msw/node'
import type { RequestHandler as ExpressRequestHandler } from 'express'
import { HttpServer } from '@open-draft/test-server/http'
const httpServer = new HttpServer((app) => {
@@ -2,9 +2,9 @@
* @vitest-environment jsdom
*/
import { HttpResponse, http } from 'msw'
import { setupServer, SetupServer } from 'msw/node'
import { setupServer, type SetupServer } from 'msw/node'
import { HttpServer } from '@open-draft/test-server/http'
import { RequestHandler as ExpressRequestHandler } from 'express'
import type { RequestHandler as ExpressRequestHandler } from 'express'
let server: SetupServer
+1 -1
View File
@@ -1,5 +1,5 @@
// @vitest-environment node
import axios, { AxiosError } from 'axios'
import axios, { type AxiosError } from 'axios'
import { http, HttpResponse } from 'msw'
import { setupServer } from 'msw/node'
+1 -1
View File
@@ -1,6 +1,6 @@
import { invariant } from 'outvariant'
import { Emitter } from 'strict-event-emitter'
import fastify, { FastifyInstance } from 'fastify'
import fastify, { type FastifyInstance } from 'fastify'
import fastifyWebSocket, {
type WebSocket as FastifySocket,
} from '@fastify/websocket'
@@ -1,7 +1,7 @@
/**
* Node.js environment superset that has a global WebSocket API.
*/
import { builtinEnvironments, Environment } from 'vitest/runtime'
import { builtinEnvironments, type Environment } from 'vitest/runtime'
import { WebSocket } from 'undici'
export default <Environment>{
+1 -1
View File
@@ -1,5 +1,5 @@
import { parse, type ExecutionResult } from 'graphql'
import {
import type {
DocumentTypeDecoration,
TypedDocumentNode,
} from '@graphql-typed-document-node/core'
+1 -1
View File
@@ -1,6 +1,6 @@
import url from 'node:url'
import path from 'node:path'
import { ClientRequest, IncomingMessage } from 'http'
import type { ClientRequest, IncomingMessage } from 'http'
export function sleep(duration: number) {
return new Promise((resolve) => {
+2 -2
View File
@@ -1,9 +1,9 @@
import type { WebSocketConnectionData } from '@mswjs/interceptors/WebSocket'
import {
WebSocketClientConnection,
WebSocketConnectionData,
WebSocketServerConnection,
} from '@mswjs/interceptors/WebSocket'
import {
import type {
WebSocketTransport,
WebSocketData,
} from '@mswjs/interceptors/WebSocket'
+6 -1
View File
@@ -1,5 +1,10 @@
import { it } from 'vitest'
import { http, HttpRequestHandler, GraphQLRequestHandler, graphql } from 'msw'
import {
http,
graphql,
type HttpRequestHandler,
type GraphQLRequestHandler,
} from 'msw'
import { setupWorker } from 'msw/browser'
import { setupServer } from 'msw/node'
+8 -8
View File
@@ -1,15 +1,15 @@
import { it, expectTypeOf } from 'vitest'
import {
http,
HttpResponseResolver,
delay,
PathParams,
DefaultBodyType,
HttpResponse,
graphql,
GraphQLQuery,
GraphQLVariables,
GraphQLResponseResolver,
delay,
HttpResponse,
type HttpResponseResolver,
type PathParams,
type DefaultBodyType,
type GraphQLQuery,
type GraphQLVariables,
type GraphQLResponseResolver,
} from 'msw'
it('custom http resolver has correct parameters type', () => {
+3 -2
View File
@@ -1,5 +1,6 @@
import { DefaultEventMap, Emitter, TypedEvent } from 'rettime'
import { defineNetwork, NetworkSource, NetworkFrame } from 'msw/experimental'
import type { DefaultEventMap, Emitter, TypedEvent } from 'rettime'
import type { NetworkFrame } from 'msw/experimental'
import { defineNetwork, NetworkSource } from 'msw/experimental'
it('uses an empty event map when no sources were provided', () => {
expectTypeOf(
@@ -1,5 +1,5 @@
import { graphql, HttpResponse } from 'msw'
import { TypedDocumentNode } from '@graphql-typed-document-node/core'
import { type TypedDocumentNode } from '@graphql-typed-document-node/core'
const GetUserQuery = {} as TypedDocumentNode<
{
@@ -1,5 +1,5 @@
import { graphql, HttpResponse } from 'msw'
import { DocumentTypeDecoration } from '@graphql-typed-document-node/core'
import type { DocumentTypeDecoration } from '@graphql-typed-document-node/core'
declare function createTypedDocumentString<TResult = any, TVariables = any>(
query: string,
+1 -1
View File
@@ -1,4 +1,4 @@
import { http, HttpResponseResolver } from 'msw'
import { http, type HttpResponseResolver } from 'msw'
const resolver: HttpResponseResolver<any, any, any> = () => void 0
@@ -1,7 +1,8 @@
/**
* @see https://github.com/mswjs/msw/issues/2506
*/
import { http, HttpResponse, HttpResponseResolver } from 'msw'
import type { HttpResponseResolver } from 'msw'
import { http, HttpResponse } from 'msw'
it('supports a union of the matching explicit and implicit response resolvers', () => {
function handle(resolver?: HttpResponseResolver<never, never, string>) {
@@ -4,9 +4,9 @@
import {
http,
graphql,
HttpHandler,
ws,
RequestHandler,
type HttpHandler,
type RequestHandler,
type AnyHandler,
type WebSocketHandler,
type GraphQLHandler,
@@ -1,7 +1,8 @@
/**
* @see https://github.com/mswjs/msw/issues/1823
*/
import { http, Path, HttpResponse, DefaultBodyType } from 'msw'
import type { Path, DefaultBodyType } from 'msw'
import { http, HttpResponse } from 'msw'
it('accepts custom response body generic argument', () => {
function myHandler<CustomResponseBodyType extends DefaultBodyType>(
+3 -3
View File
@@ -1,11 +1,11 @@
import { it, expectTypeOf } from 'vitest'
import {
import type {
WebSocketData,
WebSocketLink,
WebSocketHandlerConnection,
ws,
} from 'msw'
import { WebSocketClientConnectionProtocol } from '@mswjs/interceptors/WebSocket'
import { ws } from 'msw'
import type { WebSocketClientConnectionProtocol } from '@mswjs/interceptors/WebSocket'
it('supports URL as the link argument', () => {
expectTypeOf(ws.link('ws://localhost')).toEqualTypeOf<WebSocketLink>()
+1
View File
@@ -7,6 +7,7 @@
"strictNullChecks": true,
"skipLibCheck": true,
"allowSyntheticDefaultImports": false,
"verbatimModuleSyntax": true,
"paths": {
"#core": ["./src/core"],
"#core/*": ["./src/core/*"]