{"_id":"@arturdoruch/event-dispatcher","_rev":"4-05938bf0158caf0d776d98cf7e85d4e3","time":{"1.0.0":"2020-07-10T23:18:04.605Z","created":"2020-07-11T02:21:28.929Z","1.0.1":"2020-07-11T02:21:29.301Z","modified":"2022-04-04T15:40:37.126Z"},"name":"@arturdoruch/event-dispatcher","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.1":{"name":"@arturdoruch/event-dispatcher","version":"1.0.1","description":"Dispatches custom events to registered listeners","keywords":["event dispatcher","custom events"],"license":"MIT","type":"module","main":"lib/event-dispatcher.js","repository":{"type":"git","url":"git+https://github.com/arturdoruch/js-event-dispatcher.git"},"author":{"name":"Artur Doruch","email":"arturdoruch@interia.pl"},"gitHead":"4e8eb6376a1aa0083d6d47f4d276457b0ff795ee","bugs":{"url":"https://github.com/arturdoruch/js-event-dispatcher/issues"},"homepage":"https://github.com/arturdoruch/js-event-dispatcher#readme","_id":"@arturdoruch/event-dispatcher@1.0.1","scripts":{},"_shasum":"558157f2ca6041aa5af70552b57ac383b11b501f","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"arturdoruch1","email":"arturdoruch@interia.pl"},"dist":{"shasum":"558157f2ca6041aa5af70552b57ac383b11b501f","tarball":"https://registry.npmjs.org/@arturdoruch/event-dispatcher/-/event-dispatcher-1.0.1.tgz","integrity":"sha512-UxAxUO6mha+S1yvWNGPTfUAv+SHW4Qp59hgnPGykuO8xtR/qe1GTjI/YptxxzKW0tbY9bRKhbZIG4s6nsiMamA==","fileCount":3,"unpackedSize":4081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfCSIpCRA9TVsSAnZWagAA7IsP/2yS037bGVAcUIMugPWB\n8d18OOLVz6eXImLACMm8jaC9ITOB5zoY+cn1UrpisCoKLZgmgNoteUcRWlfZ\nSFc9T0JT7rFQM/OF18zf0tq0E32846OLaP3/yrRAf8pHKYA56p3Y5cID5s17\ngcSVazpIxHPBb8pwmEGs/abWELVZsWO+yogSzmvM32rugmyb8YcRIFyGgnHm\nfVnPNtZKbTLGJfpg78pU2mxen+w7AoJ1rLAoOoT8ig15EceqMO97dj5kCcEC\nYGJD2BxcI3xnyAgE8QIk+mkBmJK1woduiaqrYn+NGh9nKIlYMBTSpy37ZY+e\neLOoILRDLBuglSECYCXVMADRQ81x67/S9RceXIYHmRTZV8QKpXbd0aAgujK+\nVvVo0s/4kRYxo20mofz5QTPHRymdLXko0xGXzLk1NgccLUjvEKZhDjoDum/f\nzRNELRxOZvITSlpdwyZ2VcGsWf6aTd1ty2ogk7DeZzJ6ur6dxBwTvV/ebx8o\nmfiUtWWl/2DG1Q7zN2zX4Gw5XYH77alAKiuViEem5+k1ipcJT+dHC0j4Sc4/\nESrZsZU1iVj8/8pAQrcgk6Hh1yFUhMw9Lanmp9seMng7uD0TKxhk1d4n1U6s\nG0kIIc4H1U/SQd0q0fWaS4kySsT+S162GolFxc/YuA01Ok+r2dAcRtsRm4tO\nxj55\r\n=/7JR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2zNE/v/6BVX0eBStok4u4xS6Cl2WuaV3Icn/xNFuRgAIgOCRJdCGo0rt1FfjuvDlFGJwz9VxNNJ2ZGu3LKVSKGZU="}]},"maintainers":[{"name":"arturdoruch1","email":"arturdoruch@interia.pl"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/event-dispatcher_1.0.1_1594434089189_0.5015628475384863"},"_hasShrinkwrap":false}},"maintainers":[{"name":"arturdoruch1","email":"arturdoruch@interia.pl"}],"description":"Dispatches custom events to registered listeners","homepage":"https://github.com/arturdoruch/js-event-dispatcher#readme","keywords":["event dispatcher","custom events"],"repository":{"type":"git","url":"git+https://github.com/arturdoruch/js-event-dispatcher.git"},"author":{"name":"Artur Doruch","email":"arturdoruch@interia.pl"},"bugs":{"url":"https://github.com/arturdoruch/js-event-dispatcher/issues"},"license":"MIT","readme":"# Event dispatcher\r\n\r\nDispatches custom events to registered listeners.\r\n\r\n## Install\r\n\r\n```sh\r\nyarn add @arturdoruch/event-dispatcher\r\n```\r\n\r\nUsage\r\n```js\r\nimport eventDispatcher from '@arturdoruch/event-dispatcher';\r\n\r\nlet uploadListener = {\r\n    onComplete(argument1, argument2, argument3) {\r\n        console.log('First listener: ', argument1, argument2, argument3);\r\n        console.log('Context: ', this);\r\n        console.log();\r\n    }\r\n}\r\n\r\nfunction uploadCompleteSecondListener(argument1, argument2) {\r\n    console.log('Second listener: ', argument1, argument2);\r\n    console.log('Context: ', this);\r\n    console.log();\r\n}\r\n\r\n// Register listeners. The third argument is a listener context.\r\neventDispatcher.addListener('upload.complete', uploadListener.onComplete, uploadListener);\r\neventDispatcher.addListener('upload.complete', uploadCompleteSecondListener);\r\n\r\n// Dispatch \"upload.complete\" event to two registered listeners.\r\neventDispatcher.dispatch('upload.complete', ['firstArgument', 'secondArgument']);\r\n\r\n// Remove listener.\r\neventDispatcher.removeListener('upload.complete', uploadCompleteSecondListener);\r\n\r\n// Dispatch \"upload.complete\" event to one registered listeners.\r\neventDispatcher.dispatch('upload.complete', [1, 2, 3]);\r\n```  ","readmeFilename":"README.md"}