nanoevents
TypeScript icon, indicating that this package has built-in type declarations

9.1.0 • Public • Published

Nano Events

Simple and tiny event emitter library for JavaScript.

  • Only 108 bytes (minified and brotlied). It uses Size Limit to control size.
  • The on method returns unbind function. You don’t need to save callback to variable for removeListener.
  • TypeScript and ES modules support.
  • No aliases, just emit and on methods. No Node.js EventEmitter compatibility.
import { createNanoEvents } from 'nanoevents'

const emitter = createNanoEvents()

const unbind = emitter.on('tick', volume => {
  summary += volume
})

emitter.emit('tick', 2)
summary //=> 2

unbind()
emitter.emit('tick', 2)
summary //=> 2

  Made at Evil Martians, product consulting for developer tools.


Docs

Read full docs here.

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i nanoevents

      Weekly Downloads

      196,330

      Version

      9.1.0

      License

      MIT

      Unpacked Size

      5.43 kB

      Total Files

      5

      Last publish

      Collaborators

      • ai