2.0.0 • Published 3 years ago

@magnusreeves/event-manager v2.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

Event manager

An event manager with data validation and event name type checking

import { CreateEventManager } from "@magnusreeves/event-manager";

type EventNames = "DataDone" | "Error";
type ExampleData = {
  name: string;
};

const someProcessEvent = CreateEventManager<EventNames>();
//or
const { emitEvent, addSubscriber } = CreateEventManager<EventNames>();

addSubscriber(
  "DataDone",
  (data: ExampleData) => {
    //the subscriber
    //do something with the data
  },
  (data: ExampleData) => {
    //the validator, optional
    //validate the data, throw an error if bad
  }
);

emitEvent("DataDone", {
  name: "magnus",
});
2.0.0

3 years ago

1.5.2

3 years ago

1.5.1

3 years ago

1.5.0

3 years ago

1.4.0

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.0.0

3 years ago