{"_id":"emitter-listener","_rev":"11-4005e351691e8c53694432810d6e6ca7","name":"emitter-listener","description":"(Meta)observability for EventEmitters.","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"emitter-listener","version":"1.0.0","description":"(Meta)observability for EventEmitters.","main":"listener.js","directories":{"test":"test"},"scripts":{"test":"tap test/*.tap.js"},"repository":{"type":"git","url":"https://github.com/othiym23/emitter-listener"},"keywords":["wow","such","introspection","amaze","listener","so","observe"],"author":{"name":"Forrest L Norvell","email":"ogd@aoaioxxysz.net"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/othiym23/emitter-listener/issues"},"homepage":"https://github.com/othiym23/emitter-listener","devDependencies":{"tap":"~0.4.6"},"dependencies":{"shimmer":"~1"},"_id":"emitter-listener@1.0.0","dist":{"shasum":"d404954cb7e3a1297445b2973972dfdc50106754","tarball":"https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.0.0.tgz","integrity":"sha512-pQj9jStN8WLWt/Cx+Ldj/oeLczGjJqUuOBAgXTTQMz+Bo0s6BE5CVsIYH5JpqM+FhQvDPpupvPZunsnk9eOoEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9dj3DzPo0lRZKoY3k2qn+QnWXFkibNOloRaxsmYfr+AiEAjDvVYvfcSvBNt+CAjjQx9HCLU2GJMAmnK07D71kkLnY="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"othiym23","email":"ogd@aoaioxxysz.net"},"maintainers":[{"name":"othiym23","email":"ogd@aoaioxxysz.net"}]},"1.0.1":{"name":"emitter-listener","version":"1.0.1","description":"(Meta)observability for EventEmitters.","main":"listener.js","directories":{"test":"test"},"scripts":{"test":"tap test/*.tap.js"},"repository":{"type":"git","url":"https://github.com/othiym23/emitter-listener"},"keywords":["wow","such","introspection","amaze","listener","so","observe"],"author":{"name":"Forrest L Norvell","email":"ogd@aoaioxxysz.net"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/othiym23/emitter-listener/issues"},"homepage":"https://github.com/othiym23/emitter-listener","devDependencies":{"tap":"~0.4.6"},"dependencies":{"shimmer":"1.0.0"},"_id":"emitter-listener@1.0.1","dist":{"shasum":"b2499ea6e58230a52c268d5df261eecd9f10fe97","tarball":"https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.0.1.tgz","integrity":"sha512-U28Gli+XTQLBDzlfE1JfMiWCoiK4MK4f+ykyRSjqIN75FbaEkSwLAj0WcpwV/Qorr2wi7FMIDoFMevAkr0BLAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3yLlzTF7Eiz9mcDSHk7hHGSoBTTRhmDW4Si+kBttgGAiEAtf6VtQcY5JMgqEZABoXXaOZ8zlk9eJj/A4Xgk2OMo7M="}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"othiym23","email":"ogd@aoaioxxysz.net"},"maintainers":[{"name":"othiym23","email":"ogd@aoaioxxysz.net"}]},"1.1.0":{"name":"emitter-listener","version":"1.1.0","description":"(Meta)observability for EventEmitters.","main":"listener.js","directories":{"test":"test"},"scripts":{"test":"tap test/*.tap.js"},"repository":{"type":"git","url":"git+https://github.com/othiym23/emitter-listener.git"},"keywords":["wow","such","introspection","amaze","listener","so","observe"],"author":{"name":"Forrest L Norvell","email":"ogd@aoaioxxysz.net"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/othiym23/emitter-listener/issues"},"homepage":"https://github.com/othiym23/emitter-listener","devDependencies":{"tap":"^10.7.3"},"dependencies":{"shimmer":"^1.2.0"},"gitHead":"1cf4cae37a033771bf035c4a5d335e70f9a3e514","_id":"emitter-listener@1.1.0","_npmVersion":"5.5.1","_nodeVersion":"9.2.0","_npmUser":{"name":"othiym23","email":"ogd@aoaioxxysz.net"},"dist":{"integrity":"sha512-KcbwiE2IHiHn5O4xM4d1kL8HNU3CbIRK+j+spdY5YzozsXSrzHo3WgyrcRqdBJH7F/8teRV3auc5ASKE22aPbw==","shasum":"b8e754052c8a9346f16163cdca7fd7ec648f6bc7","tarball":"https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZDpL/knbBfgZ46Cx0DMMKPkwtA6XaI7PNZ/Eg2QMzUAIgJfAx/t3N+QIOeURjaD4TxIiccIBL/GCSEutH4a/RSZU="}]},"maintainers":[{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emitter-listener-1.1.0.tgz_1511210029545_0.20757240685634315"}},"1.1.1":{"name":"emitter-listener","version":"1.1.1","description":"(Meta)observability for EventEmitters.","main":"listener.js","directories":{"test":"test"},"scripts":{"test":"tap test/*.tap.js"},"repository":{"type":"git","url":"git+https://github.com/othiym23/emitter-listener.git"},"keywords":["wow","such","introspection","amaze","listener","so","observe"],"author":{"name":"Forrest L Norvell","email":"ogd@aoaioxxysz.net"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/othiym23/emitter-listener/issues"},"homepage":"https://github.com/othiym23/emitter-listener","devDependencies":{"tap":"^10.7.3"},"dependencies":{"shimmer":"^1.2.0"},"gitHead":"04f454bb894d5e1ea795ae22541f8fc6b57fbeb3","_id":"emitter-listener@1.1.1","_shasum":"e8bbbe8244bc8e0d0b4ef71cd14294c7f241c7ec","_from":".","_npmVersion":"2.15.1","_nodeVersion":"0.10.48","_npmUser":{"name":"othiym23","email":"ogd@aoaioxxysz.net"},"dist":{"shasum":"e8bbbe8244bc8e0d0b4ef71cd14294c7f241c7ec","tarball":"https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.1.tgz","integrity":"sha512-uEYD66UNJsDJIYgx8lpP7YiexDMvOyRx1Kpl5rHmxXc7402pi91+BUE3oj0qQUsJakHj89CZfjIMC+NMOXtJ/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1VvFmnqiC81W+nnERpeg56yiQiOs6DVqrJB+krt9VpQIga9W1674AN8NQF3uhhp5vW79cw4NRncdMML4QIkmmqAs="}]},"maintainers":[{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emitter-listener-1.1.1.tgz_1511211578771_0.30010690353810787"}},"1.1.2":{"name":"emitter-listener","version":"1.1.2","description":"(Meta)observability for EventEmitters.","main":"listener.js","directories":{"test":"test"},"scripts":{"test":"tap test/*.tap.js"},"repository":{"type":"git","url":"git+https://github.com/othiym23/emitter-listener.git"},"keywords":["wow","such","introspection","amaze","listener","so","observe"],"author":{"name":"Forrest L Norvell","email":"ogd@aoaioxxysz.net"},"license":"BSD-2-Clause","bugs":{"url":"https://github.com/othiym23/emitter-listener/issues"},"homepage":"https://github.com/othiym23/emitter-listener","devDependencies":{"tap":"^10.7.3"},"dependencies":{"shimmer":"^1.2.0"},"gitHead":"7586fba839cf87774d5df224ce479c3b7e2b9964","_id":"emitter-listener@1.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"othiym23","email":"ogd@aoaioxxysz.net"},"dist":{"integrity":"sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==","shasum":"56b140e8f6992375b3d7cb2cab1cc7432d9632e8","tarball":"https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz","fileCount":5,"unpackedSize":12727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbuSE0CRA9TVsSAnZWagAAg5sP/1gDSEnMsGqjnnFxP+bA\nn1A6Kjp5d124xIUpC7ZFmw178K/BXyWeMBftoA9ivju7se3YWPj8tmKXx+Ls\nUiAA+ISRcYUzd4svPHIuOqAau1kNzoDECU5Dy5MvMLw7wi0RpU2JEDA0B6aP\ntTD2u/nqOXZjS36NpSQUY9u3Ft+l+Qiwr4EfnrQbZswuzNK4wk3ga7IKvQu9\nrebEyqEyegv0/mLEYTxwe379vJit5fZEihdG/m5I2V8ECKiuJrVr+/+yTeM1\nCjQlZ6xzX3BEx16n0Dw3Al3bTQAmpsiNc/cC345Dmc7WPpjdbBW5UrUV+IQr\nMz+EC5dJj2JR8CSU08N6IKMDsE6ZtFgxysBlN5eIts/fhjKLoSYjHlxAPoDK\n+J/O8Hq7RDBf2iMSVbD84l8x1VSMwy0RslqhZJfMoiYP0A4XkkHNntr2ovlr\nTDk2DWmQNJbJXwb9U1taC4AT9bks67pssWWn77WWfD6xTR8jjYoSf0BjKJjJ\n2z/r1i0hru3trZBGeq6NUtsZfljh5ikPr3O/9eJNb06LD+c0EL9cFnYQwgtC\nnbr9BrvljrBei2LBx6N+d0DHSlhophgJIRRKIqRHwa2U6DRHNjvSgj0uBMX0\ngr+mYaw01+hSRK8skfI49mWsNahxUlMYZ5XoSQdg8dHjbDWOPQyrCPU3qcQQ\n6EqT\r\n=n/Ti\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUcIR3Qa7H8XcV7K7KMFv+EyqD6jGG8FLewHDSw0WHaAiEA8lvPoJbW74Qy8JnWOwkdoxXZlofcyYNq+Kj9k6VD+Lw="}]},"maintainers":[{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/emitter-listener_1.1.2_1538859315239_0.10846004964367006"},"_hasShrinkwrap":false}},"readme":"## Add dynamic instrumentation to emitters\n\n`shimmer` does a bunch of the work necessary to wrap other methods in\na wrapper you provide:\n\n```javascript\nvar EventEmitter = require('events').EventEmitter;\nvar wrapEmitter = require('emitter-listener');\n\nvar ee = new EventEmitter();\n\nvar id = 0;\n\nwrapEmitter(\n ee,\n function mark(listener) {\n listener.id = id++;\n },\n function prepare(listener) {\n console.log('listener id is %d', listener.id);\n }\n);\n```\n\n### Mandatory disclaimer\n\nThere are times when it's necessary to monkeypatch default behavior in\nJavaScript and Node. However, changing the behavior of the runtime on the fly\nis rarely a good idea, and you should be using this module because you need to,\nnot because it seems like fun.\n\n#### wrapEmitter(emitter, mark, prepare)\n\nWrap an EventEmitter's event listeners. Each listener will be passed to\n`mark` when it is registered with `.addListener()` or `.on()`, and then\neach listener is passed to `prepare` to be wrapped before it's called\nby the `.emit()` call. `wrapListener` deals with the single listener\nvs array of listeners logic, and also ensures that edge cases like\n`.removeListener()` being called from within an `.emit()` for the same\nevent type is handled properly.\n\nThe wrapped EE can be restored to its pristine state by using\nemitter.__unwrap(), but this should only be used if you *really* know\nwhat you're doing.\n","maintainers":[{"name":"othiym23","email":"ogd@aoaioxxysz.net"}],"time":{"modified":"2022-06-17T01:58:59.348Z","created":"2013-11-30T02:36:26.210Z","1.0.0":"2013-11-30T02:36:27.588Z","1.0.1":"2013-12-07T09:03:10.415Z","1.1.0":"2017-11-20T20:33:49.611Z","1.1.1":"2017-11-20T20:59:38.838Z","1.1.2":"2018-10-06T20:55:15.390Z"},"author":{"name":"Forrest L Norvell","email":"ogd@aoaioxxysz.net"},"repository":{"type":"git","url":"git+https://github.com/othiym23/emitter-listener.git"},"homepage":"https://github.com/othiym23/emitter-listener","keywords":["wow","such","introspection","amaze","listener","so","observe"],"bugs":{"url":"https://github.com/othiym23/emitter-listener/issues"},"license":"BSD-2-Clause","readmeFilename":"README.md"}