{"_id":"@socket.io/component-emitter","_rev":"3499137","name":"@socket.io/component-emitter","description":"Event emitter","dist-tags":{"latest":"3.1.2"},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"time":{"modified":"2024-08-27T20:04:35.000Z","created":"2021-10-04T06:12:37.996Z","3.1.2":"2024-04-26T05:32:17.630Z","3.1.1":"2024-04-10T14:52:50.898Z","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":{"3.1.2":{"name":"@socket.io/component-emitter","description":"Event emitter","version":"3.1.2","license":"MIT","devDependencies":{"mocha":"*","should":"*"},"component":{"scripts":{"emitter/index.js":"index.js"}},"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./lib/cjs/index.d.ts","repository":{"type":"git","url":"git+https://github.com/socketio/emitter.git"},"scripts":{"test":"make test"},"gitHead":"8a2ece1f367dd9898791ee663940386147d2d688","bugs":{"url":"https://github.com/socketio/emitter/issues"},"homepage":"https://github.com/socketio/emitter#readme","_id":"@socket.io/component-emitter@3.1.2","_nodeVersion":"20.3.0","_npmVersion":"9.6.7","dist":{"shasum":"821f8442f4175d8f0467b9daf26e3a18e2d02af2","size":4079,"noattachment":false,"key":"/@socket.io/component-emitter/-/@socket.io/component-emitter-3.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@socket.io/component-emitter/download/@socket.io/component-emitter-3.1.2.tgz"},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"directories":{},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/component-emitter_3.1.2_1714109537485_0.9594432039475118"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-26T05:32:17.630Z","publish_time":1714109537630,"_source_registry_name":"default","_cnpm_publish_time":1714109537630},"3.1.1":{"name":"@socket.io/component-emitter","description":"Event emitter","version":"3.1.1","license":"MIT","devDependencies":{"mocha":"*","should":"*"},"component":{"scripts":{"emitter/index.js":"index.js"}},"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./lib/esm/index.d.ts","repository":{"type":"git","url":"git+https://github.com/socketio/emitter.git"},"scripts":{"test":"make test"},"gitHead":"c68478dcf8152525eb189f20f6387c97bdcaeeda","bugs":{"url":"https://github.com/socketio/emitter/issues"},"homepage":"https://github.com/socketio/emitter#readme","_id":"@socket.io/component-emitter@3.1.1","_nodeVersion":"20.3.0","_npmVersion":"9.6.7","dist":{"shasum":"621270c02c0a5d4f4669eb1caa9723c91cf201de","size":4079,"noattachment":false,"key":"/@socket.io/component-emitter/-/@socket.io/component-emitter-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@socket.io/component-emitter/download/@socket.io/component-emitter-3.1.1.tgz"},"_npmUser":{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"},"directories":{},"maintainers":[{"name":"darrachequesne","email":"damien.arrachequesne@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/component-emitter_3.1.1_1712760770719_0.12863590863743157"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-04-10T14:52:50.898Z","publish_time":1712760770898,"_source_registry_name":"default","_cnpm_publish_time":1712760770898},"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://registry.cnpm.dingdandao.com/@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":"damien.arrachequesne@gmail.com"}],"_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://registry.cnpm.dingdandao.com/@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":"damien.arrachequesne@gmail.com"}],"_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://registry.cnpm.dingdandao.com/@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":"damien.arrachequesne@gmail.com"}],"_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},"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://registry.cnpm.dingdandao.com/@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":"damien.arrachequesne@gmail.com"}],"_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}},"readme":"# `@socket.io/component-emitter`\n\n  Event emitter component.\n\nThis project is a fork of the [`component-emitter`](https://github.com/sindresorhus/component-emitter) project, with [Socket.IO](https://socket.io/)-specific TypeScript typings.\n\n## Installation\n\n```\n$ npm i @socket.io/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\nimport { Emitter } from '@socket.io/component-emitter';\n\nvar emitter = new Emitter;\nemitter.emit('something');\n```\n\n  As a mixin:\n\n```js\nimport { Emitter } from '@socket.io/component-emitter';\n\nvar user = { name: 'tobi' };\nEmitter(user);\n\nuser.emit('im a user');\n```\n\n  As a prototype mixin:\n\n```js\nimport { Emitter } from '@socket.io/component-emitter';\n\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"}