
Research
/Security News
Weaponizing Discord for Command and Control Across npm, PyPI, and RubyGems.org
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
Unified event attachment utility
Install the module with: npm install --save evenity
var evenity = require('evenity')
var EventEmitter = require('events').EventEmitter
var el = document.createElement('div')
var obj = new EventEmitter()
function handler(event) {
// ...
// event.detail contain the emitted datas
}
// Attach event on any eventemitter-kind object
var eventOnElement = evenity.on(el, 'myevent', handler)
var eventOnObject = evenity.on(obj, 'myevent', handler)
// Attach event once
evenity.once( /* ... */ )
// Detach event
evenity.off(el, 'myevent', handler)
evenity.off(obj, 'myevent', handler)
// Emit event
evenity.emit(el, 'click', {foo:'bar'})
// {foo:'bar'} is the detail of the CustomEvent for HTMLElement
// Detach event using close method returned by evenity
eventOnElement.close()
eventOnObject.close()
evenity.on({EventEmitter|HTMLElement} obj, {String} eventname, {Function} handler) => {Object} closable
Attach an event handler to an object. If obj
is an HTMLElement
the handler
will receive an event object. Else, handler
receive the emitted data.
The returned closable
object has a closable.close()
method to detach the handler:
var e = evenity.on(obj, 'eventname', function(event) { /* handle event.detail */ } )
e.close() // Detach event handler
evenity.once({EventEmitter|HTMLElement} obj, {String} eventname, {Function} handler)
Same as evenity.on()
but the handler is called only once, then the event is automatically
detached
evenity.off({EventEmitter|HTMLElement} obj, {String} eventname, {Function} handler)
Detach an event handler
evenity.emit({EventEmitter|HTMLElement} obj, {String|CustomEvent} eventnameOrCustomEvent, [{mixed|Event} data])
Emit an event. If obj
is an HTMLElement, then a CustomEvent
is emitted with data as detail. If data is a window.Event instance
then
evenity.emit(el, 'myEvent', { foo: 'bar' })
evenity.emit(el, new CustomEvent('myEvent', { detail: {}, bubbles: true, cancelable: true }))
var canceled = !evenity.emit(el, new MouseEvent('click', { view: window, bubbles: true, cancelable: true }))
FAQs
Unified event attachment and emit utility
We found that evenity 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.
Research
/Security News
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
Security News
Socket now integrates with Bun 1.3’s Security Scanner API to block risky packages at install time and enforce your organization’s policies in local dev and CI.
Research
The Socket Threat Research Team is tracking weekly intrusions into the npm registry that follow a repeatable adversarial playbook used by North Korean state-sponsored actors.