UNPKG

@ticatec/iframe-message-bridge

Version:

A lightweight TypeScript library for reliable communication between parent window and multiple iframes using postMessage, supporting one-way messages, request-response patterns, broadcast messaging, timeout handling, and automatic resource cleanup.

19 lines (18 loc) 641 B
type BroadcastHandler = (data: any) => void; export declare class MessageBridgeClient { private readonly targetOrigin; private pending; private broadcastHandlers; private requestId; private readonly boundHandleMessage; constructor(targetOrigin: string); private handleMessage; emit(eventName: string, data?: any, timeout?: number): Promise<any>; send(eventName: string, data?: any): void; onBroadcast(eventName: string, handler: BroadcastHandler): void; offBroadcast(eventName: string): void; clearBroadcastHandlers(): void; clearPendingRequests(): void; destroy(): void; } export {};