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

2.0.0 • Public • Published

Tukio

Tukio is a minimal Pub-Sub implementation using class based events.

Why

Most of the javascript Pub-Sub implementations use string based events, which makes it impossible for static type analysers like Typescript to infer the shape of an event inside an event handler. Tukio resolves this by using class based events.

Installation:

npm install tukio --save

Usage:

import EventBus from 'tukio';

const eventBus = new EventBus();

class TodoNameUpdated {
    name: string;
    constructor(name: string) {
        this.name = name;
    }
}

eventBus.subscribe(TodoNameUpdated, (event) => {
    // Typescript can infer that event has a property name
    console.log(event.name);
});

eventBus.publish(new TodoNameUpdated('new name'));

Package Sidebar

Install

npm i tukio

Weekly Downloads

1

Version

2.0.0

License

MIT

Unpacked Size

6.39 kB

Total Files

9

Last publish

Collaborators

  • vejersele