@dbs-portal/tool-mock
Version:
API mocking toolkit using MSW for DBS Portal development workflows
68 lines • 1.9 kB
TypeScript
/**
* Service worker utilities for MSW
*/
import type { ServiceWorkerConfig } from './types';
/**
* Initialize MSW service worker
*/
export declare function initializeServiceWorker(config?: ServiceWorkerConfig): Promise<ServiceWorkerRegistration | null>;
/**
* Check if service worker is ready
*/
export declare function isServiceWorkerReady(): Promise<boolean>;
/**
* Update service worker
*/
export declare function updateServiceWorker(): Promise<ServiceWorkerRegistration | null>;
/**
* Unregister service worker
*/
export declare function unregisterServiceWorker(): Promise<boolean>;
/**
* Get service worker status
*/
export declare function getServiceWorkerStatus(): Promise<{
supported: boolean;
registered: boolean;
active: boolean;
installing: boolean;
waiting: boolean;
}>;
/**
* Listen for service worker updates
*/
export declare function onServiceWorkerUpdate(callback: (registration: ServiceWorkerRegistration) => void): () => void;
/**
* Wait for service worker to be ready
*/
export declare function waitForServiceWorker(timeout?: number): Promise<ServiceWorkerRegistration>;
/**
* Generate service worker content
*/
export declare function generateServiceWorkerContent(options?: {
mswVersion?: string;
customCode?: string;
enableLogging?: boolean;
}): string;
/**
* Create service worker file
*/
export declare function createServiceWorkerFile(outputPath: string, options?: Parameters<typeof generateServiceWorkerContent>[0]): Promise<void>;
/**
* Service worker development utilities
*/
export declare const serviceWorkerDevUtils: {
/**
* Clear service worker cache
*/
clearCache(): Promise<void>;
/**
* Force service worker update
*/
forceUpdate(): Promise<void>;
/**
* Get service worker info
*/
getInfo(): Promise<any>;
};
//# sourceMappingURL=service-worker.d.ts.map