{"_id":"@socket.io/component-emitter","_rev":"180170","name":"@socket.io/component-emitter","description":"Event emitter","dist-tags":{"latest":"3.1.0"},"maintainers":[{"name":"darrachequesne","email":""}],"time":{"modified":"2024-02-17T15:43:45.000Z","created":"2021-10-04T06:12:37.996Z","4.0.0":"2022-11-22T13:20:12.512Z","3.1.0":"2022-04-17T21:21:56.375Z","3.0.0":"2021-10-14T10:36:26.026Z","2.0.0":"2021-10-04T06:12:37.996Z"},"users":{},"repository":{"type":"git","url":"git+https://github.com/socketio/emitter.git"},"versions":{"4.0.0":{"name":"@socket.io/component-emitter","description":"Event emitter","version":"4.0.0","license":"MIT","devDependencies":{"mocha":"*","should":"*"},"component":{"scripts":{"emitter/index.js":"index.js"}},"main":"index.js","module":"index.mjs","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/socketio/emitter.git"},"scripts":{"test":"make test"},"gitHead":"4810bd7592519c522a11da3852d82e6c15eb074d","bugs":{"url":"https://github.com/socketio/emitter/issues"},"homepage":"https://github.com/socketio/emitter#readme","_id":"@socket.io/component-emitter@4.0.0","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"shasum":"aff621061b46be36f14e9a532c59ac44aaef7bd1","size":3852,"noattachment":false,"key":"/@socket.io/component-emitter/-/@socket.io/component-emitter-4.0.0.tgz","tarball":"http://name.csiicloud.com:7001/@socket.io/component-emitter/download/@socket.io/component-emitter-4.0.0.tgz"},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"directories":{},"maintainers":[{"name":"darrachequesne","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/component-emitter_4.0.0_1669123212363_0.9589803367809946"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-22T13:47:40.197Z","publish_time":1669123212512,"_cnpm_publish_time":1669123212512},"3.1.0":{"name":"@socket.io/component-emitter","description":"Event emitter","version":"3.1.0","license":"MIT","devDependencies":{"mocha":"*","should":"*"},"component":{"scripts":{"emitter/index.js":"index.js"}},"main":"index.js","module":"index.mjs","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/socketio/emitter.git"},"scripts":{"test":"make test"},"gitHead":"ab6a6d4db8302afc2c70ee38d72e4e292bbef3d4","bugs":{"url":"https://github.com/socketio/emitter/issues"},"homepage":"https://github.com/socketio/emitter#readme","_id":"@socket.io/component-emitter@3.1.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"96116f2a912e0c02817345b3c10751069920d553","size":3881,"noattachment":false,"key":"/@socket.io/component-emitter/-/@socket.io/component-emitter-3.1.0.tgz","tarball":"http://name.csiicloud.com:7001/@socket.io/component-emitter/download/@socket.io/component-emitter-3.1.0.tgz"},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"directories":{},"maintainers":[{"name":"darrachequesne","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/component-emitter_3.1.0_1650230516260_0.3332721876168674"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-17T21:22:00.468Z","publish_time":1650230516375,"_cnpm_publish_time":1650230516375},"3.0.0":{"name":"@socket.io/component-emitter","description":"Event emitter","version":"3.0.0","license":"MIT","devDependencies":{"mocha":"*","should":"*"},"component":{"scripts":{"emitter/index.js":"index.js"}},"main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/socketio/emitter.git"},"scripts":{"test":"make test"},"gitHead":"cd703fe28e5bf85ecf137b0e6422e2608c0eefbf","bugs":{"url":"https://github.com/socketio/emitter/issues"},"homepage":"https://github.com/socketio/emitter#readme","_id":"@socket.io/component-emitter@3.0.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"shasum":"8863915676f837d9dad7b76f50cb500c1e9422e9","size":4370,"noattachment":false,"key":"/@socket.io/component-emitter/-/@socket.io/component-emitter-3.0.0.tgz","tarball":"http://name.csiicloud.com:7001/@socket.io/component-emitter/download/@socket.io/component-emitter-3.0.0.tgz"},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"directories":{},"maintainers":[{"name":"darrachequesne","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/component-emitter_3.0.0_1634207785876_0.35866981075813165"},"_hasShrinkwrap":false,"publish_time":1634207786026,"_cnpm_publish_time":1634207786026,"_cnpmcore_publish_time":"2021-12-13T13:36:44.988Z"},"2.0.0":{"name":"@socket.io/component-emitter","description":"Event emitter","version":"2.0.0","license":"MIT","devDependencies":{"mocha":"*","should":"*"},"component":{"scripts":{"emitter/index.js":"index.js"}},"main":"index.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/socketio/emitter.git"},"scripts":{"test":"make test"},"gitHead":"59b4bad558c83635dc7bf537f67d573afb8662d1","bugs":{"url":"https://github.com/socketio/emitter/issues"},"homepage":"https://github.com/socketio/emitter#readme","_id":"@socket.io/component-emitter@2.0.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"shasum":"b572d18d8f6189f7ece78863d5ddeb944edadab9","size":3279,"noattachment":false,"key":"/@socket.io/component-emitter/-/@socket.io/component-emitter-2.0.0.tgz","tarball":"http://name.csiicloud.com:7001/@socket.io/component-emitter/download/@socket.io/component-emitter-2.0.0.tgz"},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"directories":{},"maintainers":[{"name":"darrachequesne","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/component-emitter_2.0.0_1633327957880_0.12080183127117672"},"_hasShrinkwrap":false,"publish_time":1633327957996,"_cnpm_publish_time":1633327957996,"_cnpmcore_publish_time":"2021-12-13T13:36:45.285Z"}},"readme":"# Emitter [![Build Status](https://travis-ci.org/component/emitter.png)](https://travis-ci.org/component/emitter)\n\n  Event emitter component.\n\n## Installation\n\n```\n$ component install component/emitter\n```\n\n## API\n\n### Emitter(obj)\n\n  The `Emitter` may also be used as a mixin. For example\n  a \"plain\" object may become an emitter, or you may\n  extend an existing prototype.\n\n  As an `Emitter` instance:\n\n```js\nvar Emitter = require('emitter');\nvar emitter = new Emitter;\nemitter.emit('something');\n```\n\n  As a mixin:\n\n```js\nvar Emitter = require('emitter');\nvar user = { name: 'tobi' };\nEmitter(user);\n\nuser.emit('im a user');\n```\n\n  As a prototype mixin:\n\n```js\nvar Emitter = require('emitter');\nEmitter(User.prototype);\n```\n\n### Emitter#on(event, fn)\n\n  Register an `event` handler `fn`.\n\n### Emitter#once(event, fn)\n\n  Register a single-shot `event` handler `fn`,\n  removed immediately after it is invoked the\n  first time.\n\n### Emitter#off(event, fn)\n\n  * Pass `event` and `fn` to remove a listener.\n  * Pass `event` to remove all listeners on that event.\n  * Pass nothing to remove all listeners on all events.\n\n### Emitter#emit(event, ...)\n\n  Emit an `event` with variable option args.\n\n### Emitter#listeners(event)\n\n  Return an array of callbacks, or an empty array.\n\n### Emitter#hasListeners(event)\n\n  Check if this emitter has `event` handlers.\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/socketio/emitter#readme","bugs":{"url":"https://github.com/socketio/emitter/issues"},"license":"MIT"}