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