Pcrab / pevt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PEvt

PEvt is a simple but type-safe eventbus library.

Usage

import createPEvt from "./index";

// new pevt instance with msg name and msg value type defined explicitly.
const pevt = createPEvt<{
    ["some event"]: {
        foo: string;
        bar: boolean;
    };
}>();

// register event
pevt.on("some event", (msg: { foo: string; bar: boolean }) => {
    console.log(msg);
});

// emit event
pevt.emit("some event", {
    foo: "some random string",
    bar: true,
});

More examples can be found in test files.

About

License:MIT License


Languages

Language:TypeScript 93.2%Language:JavaScript 3.5%Language:Shell 3.3%