{"_id":"prepend-listener","_rev":"3018704","name":"prepend-listener","description":"add a listener to an EventEmitter *before* existing listeners","dist-tags":{"latest":"0.0.0"},"maintainers":[{"name":"grncdr","email":"glurgle@gmail.com"}],"time":{"modified":"2023-11-06T06:32:58.000Z","created":"2013-12-26T05:03:58.360Z","0.0.0":"2013-12-26T05:03:58.360Z"},"users":{},"author":{"name":"Stephen Sugden","email":"me@stephensugden.com"},"repository":{"type":"git","url":"git://github.com/substack/prepend-listener.git"},"versions":{"0.0.0":{"name":"prepend-listener","version":"0.0.0","description":"add a listener to an EventEmitter *before* existing listeners","main":"index.js","dependencies":{},"devDependencies":{"tape":"~1.0.4","markdown-code-blocks":"~0.0.1"},"scripts":{"test":"markdown-code-blocks -t javascript < README.md | node"},"repository":{"type":"git","url":"git://github.com/substack/prepend-listener.git"},"homepage":"https://github.com/substack/prepend-listener","keywords":["event-emitter","eventemitter","prepend"],"author":{"name":"Stephen Sugden","email":"me@stephensugden.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/substack/prepend-listener/issues"},"_id":"prepend-listener@0.0.0","dist":{"shasum":"4c35e45b870b400c30efe95c4cc16fd60bdfaf6b","size":1566,"noattachment":false,"key":"/prepend-listener/-/prepend-listener-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/prepend-listener/download/prepend-listener-0.0.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"grncdr","email":"glurgle@gmail.com"},"maintainers":[{"name":"grncdr","email":"glurgle@gmail.com"}],"directories":{},"publish_time":1388034238360,"_hasShrinkwrap":false,"_cnpm_publish_time":1388034238360,"_cnpmcore_publish_time":"2021-12-18T22:43:50.005Z"}},"readme":"# prepend-listener\n\nAdd a listener to an EventEmitter *before* existing listeners.\n\n## Synopsis\n\n```javascript\n// being required from node_modules/markdown-code-blocks\nvar prepend = require('./')\nvar test = require('tape')\n\nvar EventEmitter = require('events').EventEmitter\n\ntest('prependListener', function (t) {\n  t.plan(3)\n\n  var ee = new EventEmitter\n    , originalFired = false\n    , prependedFired = false\n\n  ee.on('event', function second () {\n    t.ok(prependedFired, \"prepended listener has fired\")\n    originalFired = true\n  })\n\n  prepend(ee, 'event', function first () {\n    t.ok(!originalFired, \"original listener has not fired\")\n    prependedFired = true\n  })\n\n  ee.emit('event')\n  t.ok(prependedFired && originalFired, \"both listeners fired\")\n})\n```\n\n## License\n\nMIT\n","_attachments":{},"readmeFilename":"README.md","homepage":"https://github.com/substack/prepend-listener","bugs":{"url":"https://github.com/substack/prepend-listener/issues"},"license":"MIT"}