União de strings literais dos eventos permitidos (ex: 'login' | 'logout')
Mapa opcional de tipos de payload por evento
Retorna a configuração atual do EventBus (cópia somente leitura).
Cópia da configuração atual
Retorna as métricas coletadas (se enableMetrics=true).
Objeto com métricas ou null se métricas estiverem desabilitadas
Publica um evento, executando todos os callbacks inscritos para ele.
Erros em callbacks individuais não interrompem a execução dos demais. Callbacks são executados na ordem de inscrição.
Nome do evento a publicar
Inscreve um callback para um evento específico.
Nome do evento a escutar
Função a ser executada quando o evento for publicado
Função para desinscrever (Unsubscribe)
Desinscreve um callback específico de um evento.
Nome do evento
Callback a ser removido
StaticcreateCria uma nova instância independente do EventBus (não singleton).
Útil para:
União de strings literais dos eventos permitidos
Mapa opcional de payloads tipados por evento
Optionalconfig: EventBusConfig<TEvents>Configuração do EventBus
Nova instância do EventBus
StaticgetRetorna a instância singleton do EventBus.
IMPORTANTE: A configuração só é aplicada na primeira chamada. Chamadas subsequentes ignoram o parâmetro config e retornam a instância existente.
União de strings literais dos eventos permitidos
Mapa opcional de payloads tipados por evento
Optionalconfig: EventBusConfig<TEvents>Configuração do EventBus (apenas na primeira chamada)
A instância singleton do EventBus
Staticreset
EventBus v2.0 - Sistema de eventos type-safe e configurável.
Biblioteca genérica para pub/sub que pode ser consumida via CDN. Clientes definem seus próprios tipos de eventos através de generics.
Example: Uso simples sem tipos de payload
Example: Uso avançado com payloads tipados