mediator-ts
TypeScript icon, indicating that this package has built-in type declarations

0.1.1 • Public • Published

Cleanroom mediator implementation for typescript.

Installation

npm install mediator-ts

Usage

import { Mediator } from 'mediator-ts';
 
class ExampleMessage {
  public message: string = "";
}
 
class Consumer {
 
  private _dispose: () => void;
 
  constructor() {
    // register .consume in the mediator
    // you need to call _dispose() when you want to stop listening
    _dispose = Mediator.Default.register(ExampleMessage, this.consume);
  }
 
  private consume(msg: ExampleMessage): Promise<void> {
    console.log(`Consumer received: ${msg}`);
  }
}
 
var testMessage = new TestMessage();
testMessage.message = "Hello from the sender";
 
var consumer = new Consumer();
Mediator.Default.invoke(testMessage);
 
// => Consumer received: Hello from the sender
 

/mediator-ts/

    Package Sidebar

    Install

    npm i mediator-ts

    Weekly Downloads

    19

    Version

    0.1.1

    License

    MIT

    Unpacked Size

    21.7 kB

    Total Files

    15

    Last publish

    Collaborators

    • bschuedzig