Skip to content

vincentkeizer/typescript-events

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Publish / Subscribe events in typescript

A simple typescript class for subscribe/publishing events.

It creates a way for classes/components to communicate, but aims for loose coupling between these classes/components.

Inspired by DDDs domain events.

Publish events

import { Mediator } from "mediator"

new Mediator().publish({ 
    name: "person-created", 
    data: { 
        id : 1,
        name: "Vincent" 
    }  
});

Subscribe to events

import { Mediator } from "mediator"

new Mediator().subscribe("person-created", function(data) { 
  console.log("person created with name " + data.name);  // When event is published, will output "person created with name Vincent"
});

The data is provided as argument in the subscribers callback function.

Multiple subscribers can subscribe to a event.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published