@crabas0npm/nihil-fuga-aut

1.0.0 • Public • Published

little-pubsub

Small publish & subscribe class

INSTALL

npm

npm i --save @crabas0npm/nihil-fuga-aut

USAGE

import PubSub from '@crabas0npm/nihil-fuga-aut'
const pubsub = new PubSub()

Example

import PubSub from '@crabas0npm/nihil-fuga-aut'
const pubsub = new PubSub()

pubsub.subscribe('event', (value) => {
  console.log(value)
})

pubsub.publish('event', 'hello')
// always runs handler
// (can use to overide littlePubsub.verbose setting without changing the behavior of the rest)
pubsub.publishVerbose('event', 'hello')

pubsub.unsubscribe('event', (value) => {
  console.log(value)
})

pubsub.hasSubscribers('event')

await pubsub.once('event')

API

pubsub([options])

verbose: when false only fires after value change

pubsub = new PubSub({
  verbose: false // default: true
})

subscribe

name: name of the channel to subscribe to
handler: method
context: context

pubsub.subscribe('event-name', (data) => {
  console.log(data)
})

unsubscribe

name: name of the channel to unsubscribe
handler: method
context: context

pubsub.unsubscribe('event-name', (data) => {
  console.log(data)
})

publish

name: name of the channel to publish to
handler: method
verbose: boolean

pubsub.publish('event-name', 'data')

publish

name: name of the channel to publish to
handler: method

pubsub.publishVerbose('event-name', 'data')

once

name: name of the channel to publish to

await pubsub.once('event-name')

hasSubscribers

name: name of the channel to publish to

pubsub.hasSubscribers('event-name')

Readme

Keywords

Package Sidebar

Install

npm i @crabas0npm/nihil-fuga-aut

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

12.3 kB

Total Files

10

Last publish

Collaborators

  • thanhl4861