From 0553ff67affb9afa23c2bd0e3f6a823ba191d90b Mon Sep 17 00:00:00 2001 From: Guillaume Duliscouet Date: Fri, 25 Nov 2022 18:31:32 +0100 Subject: [PATCH] feat(types): export SetupServerApi class BREAKING CHANGE: export the SetupServerApi class instead of the interface --- src/node/SetupServerApi.ts | 6 +++++- src/node/glossary.ts | 2 +- src/node/index.ts | 3 ++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/node/SetupServerApi.ts b/src/node/SetupServerApi.ts index 7c02f4219..02cf2932d 100644 --- a/src/node/SetupServerApi.ts +++ b/src/node/SetupServerApi.ts @@ -16,6 +16,7 @@ import { mergeRight } from '../utils/internal/mergeRight' import { MockedRequest } from '../utils/request/MockedRequest' import { handleRequest } from '../utils/handleRequest' import { devUtils } from '../utils/internal/devUtils' +import { SetupServer } from './glossary' /** * @see https://github.com/mswjs/msw/pull/1399 @@ -28,7 +29,10 @@ const DEFAULT_LISTEN_OPTIONS: RequiredDeep = { onUnhandledRequest: 'warn', } -export class SetupServerApi extends SetupApi { +export class SetupServerApi + extends SetupApi + implements SetupServer +{ protected readonly interceptor: BatchInterceptor< Array>, HttpRequestEventMap diff --git a/src/node/glossary.ts b/src/node/glossary.ts index 876150943..c8ed0aa85 100644 --- a/src/node/glossary.ts +++ b/src/node/glossary.ts @@ -14,7 +14,7 @@ import { MockedRequest } from '../utils/request/MockedRequest' export type ServerLifecycleEventsMap = LifeCycleEventsMap -export interface SetupServerApi { +export interface SetupServer { /** * Starts requests interception based on the previously provided request handlers. * @see {@link https://mswjs.io/docs/api/setup-server/listen `server.listen()`} diff --git a/src/node/index.ts b/src/node/index.ts index 12f6ac48a..11a0dd223 100644 --- a/src/node/index.ts +++ b/src/node/index.ts @@ -1,3 +1,4 @@ export { ServerLifecycleEventsMap } from './SetupServerApi' export { setupServer } from './setupServer' -export type { SetupServerApi } from './glossary' +export type { SetupServer } from './glossary' +export { SetupServerApi } from './SetupServerApi'