subframe7536 / zen-mitt

light-weight(187B min+gzip) typesafe event emitter

Home Page:https://www.npmjs.com/package/zen-mitt

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

zen-mitt

light-weight(187B min+gzip) typesafe event emitter

const events = mitt<{
  foo: number
  arr: string[]
  param: [name: string, age?: number]
}>()
events.on('foo', console.log)
events.emit('foo', 1)

events.on('arr', console.log)
events.emit('arr', ['test'])
events.off('arr')

events.once('param', console.log)
events.emit('param', 'test', 1)

events.off() // clear all listeners

About

light-weight(187B min+gzip) typesafe event emitter

https://www.npmjs.com/package/zen-mitt

License:MIT License


Languages

Language:TypeScript 97.8%Language:JavaScript 2.2%