prepend-listener

0.0.0 • Public • Published

prepend-listener

Add a listener to an EventEmitter before existing listeners.

Synopsis

// being required from node_modules/markdown-code-blocks
var prepend = require('./')
var test = require('tape')
 
var EventEmitter = require('events').EventEmitter
 
test('prependListener', function (t) {
  t.plan(3)
 
  var ee = new EventEmitter
    , originalFired = false
    , prependedFired = false
 
  ee.on('event', function second () {
    t.ok(prependedFired, "prepended listener has fired")
    originalFired = true
  })
 
  prepend(ee, 'event', function first () {
    t.ok(!originalFired, "original listener has not fired")
    prependedFired = true
  })
 
  ee.emit('event')
  t.ok(prependedFired && originalFired, "both listeners fired")
})

License

MIT

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.0
    4
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.0
    4

Package Sidebar

Install

npm i prepend-listener

Weekly Downloads

4

Version

0.0.0

License

MIT

Last publish

Collaborators

  • grncdr