
Security News
US Government Forces Anthropic to Pull Claude Fable Days After Launch
Anthropic says the directive cited national security concerns over a narrow jailbreak, but offered no specific technical details.
patrun-emitter
Advanced tools

An Opinionated Message Queue with an emitter-style API, but with objects as events, plus callbacks.
$ npm install patrun-emitter --save
var mq = require('patrun-emitter')
, emitter = mq({ concurrency: 5 })
, message
emitter.on({ topic: 'hello world' }, function(message, cb) {
// call callback when you are done
// do not pass any errors, the emitter cannot handle it.
cb()
})
// topic is just a convetion
// we can use anything else!
message = { topic: 'hello world', payload: 'or any other fields' }
emitter.emit(message, function() {
// emitter will never return an error
})
PatrunEmitter is the class and function exposed by this module.
It can be created by PatrunEmitter() or using new PatrunEmitter().
An PatrunEmitter accepts the following options:
concurrency: the maximum number of concurrent messages that can be
on concurrent delivery.Emit the given message.
Add the given callback to the passed pattern, see patrun for the matching rules.
The callback, accept two parameters, the passed message and a done
callback.
The callback must never error and done must not be called with an
err object.
The inverse of on.
Copyright (c) 2014, Matteo Collina hello@matteocollina.com
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
FAQs
Let's just use Objects as events!
We found that patrun-emitter demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Anthropic says the directive cited national security concerns over a narrow jailbreak, but offered no specific technical details.

Security News
A network of 152 Chrome live wallpaper extensions hid ad tracking and made extension-driven traffic look like Google search clicks.

Company News
Socket’s first CISO brings deep experience securing high-growth SaaS companies as open source supply chain threats accelerate.