emitus v2.3.2
Emitus

Small Typescript Event Emitter. :zap:
Some differences with Mitt
Mitt is a pretty cool and very small event emitter library out there, but Emitus differs with it in some aspects such as:
- Emitus has been written and tested entirely in Typescript.
- It uses an array of events instead of a hash.
- It uses a simple
for()iteration loop withif()controls, no map functions or coercion. - It doesn't support 'emit-all' or some wildcard feature.
- Its size is just
285bytesminimized + gzipped (UMD) and844bytes(CommonJS).
Install
yarn add emitus --devnpm install emitus --save-devUMD file is also available on unpkg:
<script src="https://unpkg.com/emitus/dist/emitus.umd.min.js"></script>You can also use the library via window.emitus.
Usage
import { emitus, EmitusListener } from 'emitus'
interface Args { a: number, b: string }
const myArgs: Args = { a: 1, b: '2' }
const myEvent: EmitusListener<Args> = (name, args) => console.log(name, args)
const e = emitus()
e.on('MY_EVENT', myEvent)
e.emit('MY_EVENT', myArgs)API
on
Register a custom event listener.
e.on (eventName: string, listener: EmitusListener): voidoff
Unregister a custom event listener.
e.off (eventName: string, listener?: EmitusListener): voidemit
Calls listener registered for the event named eventName passing the supplied (optional) arguments.
e.emit (eventName: string, args?: any): voidContributions
Feel free to send some pull request or issues.
License
MIT license
© 2018 José Luis Quintana
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
10 years ago