8000 GitHub - subframe7536/zen-mitt: light-weight(187B min+gzip) typesafe event emitter
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

subframe7536/zen-mitt

Repository files navigation

zen-mitt

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

Install

npm install zen-mitt
yarn add zen-mitt
pnpm add zen-mitt

Usage

import { mitt } from 'zen-mitt'

const events = mitt<{
  foo: [data: number]
  arr: [data: 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

Class version

import { Mitt } from 'zen-mitt/class'

const events = new Mitt()

License

MIT

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published
0