1.0.2 • Published 5 years ago

publisher-subscriber-react-hoc v1.0.2

Weekly downloads
5
License
ISC
Repository
github
Last release
5 years ago

About

  • 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

Installation

npm i publisher-subscriber-react-hoc

API

PublisherProvider

interface PublisherProviderProps {
  emitter: Record<string | number | symbol, unknown>;;
  addListenerMethodName: string;
  removeListenerMethodName: string;
};

withPublisher

type EventCallback<P = {}> = (event: P & Event) => void;

interface WithPublisherProps {
  eventSubscribersCount(eventName: string): number;
  subscribe(eventName: string, eventCallback: EventCallback): () => void;
  subscribersCount(): number;
  unsubscribeAll(): void;
};

Dependencies

Dependencies

  • publisher-subscriber-pattern@2.0.2
  • react@16.x.x
  • react-dom@16.x.x

DevDependencies

  • Typescript
  • jest, enzyme
  • Babel