2.0.0 • Published 1 year ago

@magnusreeves/event-manager v2.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year 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

1 year ago

1.5.2

1 year ago

1.5.1

1 year ago

1.5.0

1 year ago

1.4.0

1 year ago

1.3.0

1 year ago

1.2.0

1 year ago

1.0.0

1 year ago