@dbs-portal/tool-mock
Version:
API mocking toolkit using MSW for DBS Portal development workflows
53 lines • 1.6 kB
TypeScript
/**
* 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