UNPKG

@dbs-portal/tool-mock

Version:

API mocking toolkit using MSW for DBS Portal development workflows

53 lines 1.6 kB
/** * Browser MSW setup utilities */ import type { RequestHandler } from 'msw'; import type { MockConfig, MSWInstance } from './types'; /** * Browser MSW instance wrapper */ declare class BrowserMSWInstance implements MSWInstance { private worker; private _isRunning; constructor(handlers: RequestHandler[]); start(options?: any): Promise<void>; stop(): void; use(...handlers: RequestHandler[]): void; resetHandlers(...handlers: RequestHandler[]): void; restoreHandlers(): void; isRunning(): boolean; getWorker(): import("msw/browser").SetupWorker; } /** * Setup MSW for browser environment */ export declare function setupBrowser(handlers: RequestHandler[], config: MockConfig): Promise<BrowserMSWInstance>; /** * Initialize MSW service worker */ export declare function initializeMSWServiceWorker(publicDir?: string, filename?: string): Promise<void>; /** * Check if MSW service worker is registered */ export declare function isServiceWorkerRegistered(): Promise<boolean>; /** * Get service worker registration */ export declare function getServiceWorkerRegistration(): Promise<ServiceWorkerRegistration | null>; /** * Unregister MSW service worker */ export declare function unregisterCoreServiceWorker(): Promise<boolean>; /** * Browser-specific configuration defaults */ export declare function getBrowserDefaults(): Partial<MockConfig>; /** * Check browser compatibility for MSW */ export declare function checkBrowserCompatibility(): { compatible: boolean; issues: string[]; }; export {}; //# sourceMappingURL=browser.d.ts.map