UNPKG

@dbs-portal/tool-mock

Version:

API mocking toolkit using MSW for DBS Portal development workflows

68 lines 1.9 kB
/** * 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