- Javascript implementation of publisher subscriber pattern for React (Higher-order-component)
- Can be used with various event emitters including browser's window object
- Provides ProviderPublisher and withPublisher
npm i publisher-subscriber-react-hoc
interface PublisherProviderProps {
emitter: Record<string | number | symbol, unknown>;;
addListenerMethodName: string;
removeListenerMethodName: string;
};
type EventCallback<P = {}> = (event: P & Event) => void;
interface WithPublisherProps {
eventSubscribersCount(eventName: string): number;
subscribe(eventName: string, eventCallback: EventCallback): () => void;
subscribersCount(): number;
unsubscribeAll(): void;
};
- publisher-subscriber-pattern@2.0.2
- react@16.x.x
- react-dom@16.x.x
- Typescript
- jest, enzyme
- Babel