UNPKG

@dbs-portal/tool-mock

Version:

API mocking toolkit using MSW for DBS Portal development workflows

70 lines 1.85 kB
/** * Development server utilities for MSW integration */ import type { DevServerOptions } from './types'; /** * Development server configuration for MSW */ export interface MSWDevServerConfig extends DevServerOptions { /** MSW configuration */ mswConfig?: { enabled?: boolean; handlers?: any[]; logging?: boolean; delay?: number | [number, number]; }; /** Hot reload configuration */ hotReload?: { enabled?: boolean; watchPaths?: string[]; debounceDelay?: number; }; } /** * Create development server configuration with MSW support */ export declare function createMSWDevServerConfig(config?: MSWDevServerConfig): any; /** * Development server utilities */ export declare const devServerUtils: { /** * Create proxy configuration for API endpoints */ createApiProxy: (apiBaseUrl: string) => { '/api': { target: string; changeOrigin: boolean; rewrite: (path: string) => string; }; }; /** * Create CORS configuration for development */ createCorsConfig: (allowedOrigins?: string[]) => { origin: string[]; methods: string[]; allowedHeaders: string[]; credentials: boolean; }; /** * Create development environment variables */ createDevEnvVars: (config?: any) => { __DEV__: boolean; __MSW_ENABLED__: boolean; __MSW_LOGGING__: boolean; __API_BASE_URL__: any; }; }; /** * Start development server with MSW */ export declare function startDevServerWithMSW(config?: MSWDevServerConfig): Promise<void>; /** * Development server health check */ export declare function createHealthCheck(): { '/api/__health': (_req: any, res: any) => void; }; //# sourceMappingURL=dev-server.d.ts.map