@mightylittle/event-emitter
v0.2.0
Published
Simple event-emitter implementation.
Readme
@mighty-little/event-emitter
Simple event-emitter implementation
Usage
Example:
type Foo = {
foo: string;
}
const emitter = new EventEmitter();
const onFooHandler = (data?: Foo) => console.log("'on' triggered", data);
emitter.once<Foo>("foo", (data?: Foo) => console.log("'once' triggered", data));
emitter.on<Foo>("foo", onFooHandler);
emitter.emit<Foo>("foo", {foo: "bar"});
emitter.emit<Foo>("foo", {foo: "baaz"});
emitter.off<Foo>("foo", onFooHandler);
emitter.emit<Foo>("foo", {foo: "quux"});
// Output:
// 'once' triggered { foo: 'bar' }
// 'on' triggered { foo: 'bar' }
// 'on' triggered { foo: 'baaz' }Installation
npm installDevelopment
Build:
npm run buildRun tests:
npm run testBuild docs:
npm run typedocAuthor
- John Newton
Copyright
- John Newton
License
Apache-2.0
