Exciting release!Introducing "safe npm". Learn more
Socket
Log inDemoInstall

modify-event

Package Overview
Dependencies
0
Maintainers
1
Versions
5
Issues
File Explorer

Advanced tools

modify-event

Modify the value of the specific object's event

    2.0.1latest
    GitHub

Version published
Maintainers
1
Weekly downloads
574
decreased by-14.46%

Weekly downloads

Readme

Source

modify-event

npm version Build Status Coverage Status

Modify the value of the specific object's event

const {EventEmitter} = require('events'); const modifyEvent = require('modify-event'); const emitter = new EventEmitter(); modifyEvent(emitter, 'foo', val => val * 2); emitter.on('foo', data => { data; //=> 2 }); emitter.emit('foo', 1);

Installation

Use npm.

npm install modify-event

API

const modifyEvent = require('modify-event');

modifyEvent(eventEmitter, eventName, modifier)

eventEmitter: EventEmitter
eventName: string symbol (event name)
modifier: Function
Return: EventEmitter (a reference to the first argument)

It changes the first argument of the event listeners for a given event, in response to the return value of the modifier function.

const {EventEmitter} = require('events'); const modifyEvent = require('modify-event'); const emitter = new EventEmitter(); const eventName = Symbol('custom event name'); modifyEvent(emitter, eventName, val => `${val}b`); modifyEvent(emitter, eventName, val => `${val}c`); emitter .on(eventName, listener) .emit(eventName, 'a'); function listener(data) { data; //=> 'abc' }

License

Copyright (c) 2015 - 2019 Shinnosuke Watanabe

Licensed under the MIT License.

Keywords

FAQs

Last updated on 10 Jan 2019

Did you know?

Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install Socket
Socket
support@socket.devSocket SOC 2 Logo

Product

  • Package Issues
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc