zax-eventbus

zax-eventbus

Usage no npm install needed!

<script type="module">
  import zaxEventbus from 'https://cdn.skypack.dev/zax-eventbus';
</script>

README

Event bus

NPM version Build Status codecov code style: prettier

A subscribe & pubscribe module

Browsers support

IE / Edge
IE / Edge
Firefox
Firefox
Chrome
Chrome
Safari
Safari
iOS Safari
iOS Safari
Opera
Opera
IE8+ Edge+ last 10 versions last 10 versions last 2 versions last 2 versions last 2 versions

Install

yarn add zax-eventbus --save

Usage

import EventBus, { EventHandler, EventHandlers, EventOptions, EventSource } from 'zax-eventbus'

const eventbus = new EventBus({
    channel: 'default',
    debug: false
})

eventbus.on('foo', handler)
eventbus.once('qux', handler)
eventbus.emit('foo', 'bar')
eventbus.off('foo')
eventbus.get('foo')
eventbus.has('foo')
eventbus.keys()
eventbus.values()
eventbus.remove('foo')
eventbus.removeAll()