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
8 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
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago