1.0.0 • Published 6 years ago

@uptimeventures/beam v1.0.0

Weekly downloads
-
License
SEE LICENSE IN LI...
Repository
-
Last release
6 years ago

Beam :satellite:

CI Status
Badge License Made by Uptime Ventures
badge

A micro event emitter, smaller than 500k when gzip'd.

Installation

npm install @uptimeventures/beam

Usage

Beam provides essentially the same interface as it's larger Node.js cousin:

import Beam from 'beam'

const emitter = new Beam()

beam.once('message', () => {
  console.log('only tell me about this once')
})

beam.on('alert', (msg) => {
  alert(msg)
})

beam.on('message', ({ name, email }) => {
  console.log(`Hey, ${name}. You have a new message from ${email}.`)
})

beam.emit('alert', 'Something went wrong')
beam.emit('message', { name: 'Nicholas', email: 'n@example.com' })

License

© 2017 Uptime Ventures, Ltd. All rights reserved. Released under the 3-Clause BSD License.