{"_id":"@byteclaw/use-event-emitter","_rev":"3-a6deaa4ebbb40747047d7682e9a2ac4e","name":"@byteclaw/use-event-emitter","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@byteclaw/use-event-emitter","version":"1.0.0","description":"React hooks and components for construction of simple event emitters","main":"dist/use-event-emitter.js","module":"dist/use-event-emitter.esm.js","unpkg":"dist/use-event-emitter.umd.js","source":"src/index.ts","types":"dist/index.d.ts","typings":"dist/index.d.js","scripts":{"build":"microbundle build -o dist","prebuild":"rimraf dist","prepublishOnly":"npm run build","test":"jest","test:watch":"jest --watch","typecheck":"tsc --noEmit"},"peerDependencies":{"@types/react":"^16.9.11","react":"^16.12.0"},"devDependencies":{"@testing-library/react":"^9.3.2","@testing-library/react-hooks":"^3.2.1","react-dom":"^16.12.0"},"sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/byteclaw/hooks.git"},"keywords":["react","hooks","question","dialog","confirm","alert","notification","prompt"],"license":"MIT","bugs":{"url":"https://github.com/byteclaw/hooks/issues"},"homepage":"https://github.com/byteclaw/hooks/packages/use-event-emitter#readme","contributors":[{"name":"Michal Kvasničák","url":"https://github.com/michalkvasnicak"},{"name":"Juraj Hríb","url":"https://github.com/jurajhrib"}],"publishConfig":{"access":"public"},"gitHead":"7d259fd7d780579fd2a158d96df4bb0da25b5fe7","_id":"@byteclaw/use-event-emitter@1.0.0","_nodeVersion":"12.13.0","_npmVersion":"lerna/3.18.4/node@v12.13.0+x64 (darwin)","_npmUser":{"name":"michalkvasnicak","email":"michal.kvasnicak@gmail.com"},"dist":{"integrity":"sha512-HsfNxUnT+VpHa3IlsUNKXQPQMsdsvh3zalJ1AqMXRHAN8YYPoGJelHxDVMDO2INgqtKno919522m7NBZOrTQug==","shasum":"05f88069e098a2cb3b49508f67d5a29b90ed49dc","tarball":"https://registry.npmjs.org/@byteclaw/use-event-emitter/-/use-event-emitter-1.0.0.tgz","fileCount":13,"unpackedSize":16187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzocJCRA9TVsSAnZWagAAxPUP/1nV50u4MKrtbCwPooFR\nQ+27B11BTSIuKfj5rMENmNEprsSY6PYJS5qaIaUfy+p1uUoQYO9Tog38fNu5\nJplxkEe7zJ+fe4kyrzshgICrCSyMEYezzSgpKsYN0iBbs/u3sRdB7sZWWYPf\ns8ofhPyBrDWyash/g0z+6wTFBhVzvp5nu7gU2t5xJI9qWoqbhl/0odwx73nM\npbHsreTWeYdDksAOhTtDiee8XOCbvvHDEna5aS/fnq3PFWrckXiMN0XzICN8\npaa48SQAwSUQghoHrOF//GEsQSgdyQDhXcoDmI3JMNurXFmC7m548ioDQVyz\noED3b3nUCMz7ufO5i30m4wId1xh3dJi+QIDg7zcTUQh8Kp+cCD3cukeCpRqF\nk1CuvQBvxpASMxvhwdxxwLWgqPcanuwqBv94dbApyi0UdNm6wamVI8IP30ON\ncai0SVE2lj3weRaZ87zrJ10n+OKrJiHGVZrY4NA7HSMxg7EnLiaJM0h6zO/9\nyAPuN6D3zg2F02NTXzC/HGlIGKHiEPephotuPnyNFrSxkwcFuFyiVIqAEPDM\n/pS4cLdW+0LTarWHSex1tF6zh1n08teTN1jCQiU5n/ZWgISUMWNZqF0t+yOB\nSJWXUwd/A1H/DHfZ1c2O5T7DDPiB3xh24T8fNhhKK977OzQ7sbQQyCJ9BqLY\ngy+q\r\n=tRod\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcPwsYPXXlmyn9AqQQU/9JQ7tZikYJUXDEOPE8+3vGiQIhAKYFeC3SUkT+DzPTwmul9qerwUpOkxls44rCl8fvC4M/"}]},"maintainers":[{"name":"michalkvasnicak","email":"michal.kvasnicak@gmail.com"},{"name":"jurajhrib","email":"jurajhrib@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-event-emitter_1.0.0_1573816072583_0.8637107907188037"},"_hasShrinkwrap":false},"1.0.1":{"name":"@byteclaw/use-event-emitter","version":"1.0.1","description":"React hooks and components for construction of simple event emitters","main":"dist/use-event-emitter.js","module":"dist/use-event-emitter.esm.js","unpkg":"dist/use-event-emitter.umd.js","source":"src/index.ts","types":"dist/index.d.ts","typings":"dist/index.d.js","scripts":{"build":"microbundle build -o dist","prebuild":"rimraf dist","prepublishOnly":"npm run build","test":"jest","test:watch":"jest --watch","typecheck":"tsc --noEmit"},"peerDependencies":{"@types/react":"^16.9.11","react":"^16.12.0 || ^17.x"},"sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/byteclaw/hooks.git"},"keywords":["react","hooks","question","dialog","confirm","alert","notification","prompt"],"license":"MIT","bugs":{"url":"https://github.com/byteclaw/hooks/issues"},"homepage":"https://github.com/byteclaw/hooks/packages/use-event-emitter#readme","contributors":[{"name":"Michal Kvasničák","url":"https://github.com/michalkvasnicak"},{"name":"Juraj Hríb","url":"https://github.com/jurajhrib"}],"publishConfig":{"access":"public"},"gitHead":"9a4673d3353b8ae334f377bc3aa1a4472d17b547","_id":"@byteclaw/use-event-emitter@1.0.1","_nodeVersion":"12.20.0","_npmVersion":"lerna/3.21.0/node@v12.20.0+x64 (darwin)","dist":{"integrity":"sha512-HnkzsSdTp4mkQAuT9shH2e3kVa1MGjWN+qgj0axDgGsTVCW9ICMSJQk7CMCuNUh6OlZYrn6ozvszV01LPny/aw==","shasum":"0241ba83e29eacf4dce45ccbc602e975a4e0a681","tarball":"https://registry.npmjs.org/@byteclaw/use-event-emitter/-/use-event-emitter-1.0.1.tgz","fileCount":14,"unpackedSize":16036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6eaSCRA9TVsSAnZWagAAHDEP/0ZG90LLotdw0pCCLY3K\nUlngGS8fGN4iq4Zh6VNeufs5d+Nc2v05hdcq8/QUYIDgN6/c5Om2JzMmYTpi\npoQ/lGWqB41b+KLG9ZeKC0211WTCKT2oDAf/9cld9+Nnu8HMDYeEX0VN6ffE\n447QnPRYx/L7Ilo6Vb2tyPVQJIYxTzdG18eIWtXHE8zujuVxTqthITDM86mF\n22DX0lXgHwjPrm7hf9l1dqVieAhRZImMQc4wr+WFNjo9PLI9qhxtyk/2H49F\ne9aiG0m+DOQbUz1JPB02ifjs+z/79fVWHZgCOoS2IQdTYhvhjTLxOqlDD4lR\nJn+Vr3bStPL8hhdPE1M2T6owmyQfl4LqiNoGao0NKots0Wbu2Y2cBDDJOLYn\nh1bablmT2nSIig/PaKnQvsoF0hweAsGOqKzWhQ5Rl12HNMMSbF8tYQo0MNOc\nKm7Llph7CJv18rZZi+nOyi+qbx0M6T8OfANr6w4yN/AnJpxIV9Cd2hwYrdc3\ncvEfLEc5d9Y3qbXUS2d8Ulq3+qgnOtmMXAH1JUzUSiMBbjyc2GbICIrXgv/F\nxAByVv9YAj+TaopochbyLgADVEImc/LJzqm2CF20FKmOge3Z9AvBiFdj1ZBM\nD6wG/60PkcwC2D43NHcai26lEp6a04Hc6uhjCB+eengxnR+7mfZ0k2uKtTkY\nQ5kF\r\n=pW/E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENtWV588i/zxVzVKdUEtNgg8PK8yhOkAKSyvDHL/gkRAiBdRFEftFGo5etZXkT7JpPobY64bcEHGP3WcsMWPyJqzA=="}]},"_npmUser":{"name":"michalkvasnicak","email":"michal.kvasnicak@gmail.com"},"directories":{},"maintainers":[{"name":"jurajhrib","email":"jurajhrib@gmail.com"},{"name":"michalkvasnicak","email":"michal.kvasnicak@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-event-emitter_1.0.1_1609164434167_0.989304492582604"},"_hasShrinkwrap":false},"1.0.2":{"name":"@byteclaw/use-event-emitter","version":"1.0.2","description":"React hooks and components for construction of simple event emitters","main":"dist/use-event-emitter.js","module":"dist/use-event-emitter.esm.js","unpkg":"dist/use-event-emitter.umd.js","source":"src/index.ts","types":"dist/index.d.ts","typings":"dist/index.d.js","scripts":{"build":"microbundle build -o dist","prebuild":"rimraf dist","prepublishOnly":"npm run build","test":"jest","test:watch":"jest --watch","typecheck":"tsc --noEmit"},"peerDependencies":{"@types/react":"^16.9.11 || ^17.0.0","react":"^16.12.0 || ^17.x"},"sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/byteclaw/hooks.git"},"keywords":["react","hooks","question","dialog","confirm","alert","notification","prompt"],"license":"MIT","bugs":{"url":"https://github.com/byteclaw/hooks/issues"},"homepage":"https://github.com/byteclaw/hooks/tree/master/packages/use-event-emitter#readme","contributors":[{"name":"Michal Kvasničák","url":"https://github.com/michalkvasnicak"},{"name":"Juraj Hríb","url":"https://github.com/jurajhrib"}],"publishConfig":{"access":"public"},"gitHead":"6ec2f17204b3484a5d7ba1c717dbf54cd6ead901","_id":"@byteclaw/use-event-emitter@1.0.2","_nodeVersion":"12.21.0","_npmVersion":"lerna/4.0.0/node@v12.21.0+x64 (darwin)","dist":{"integrity":"sha512-XfLQvNrxd1tdL1Y6FJZ2Z2C7ZOu8Dc/YAtR7IT0YGJIiZRkBlv1VImkvB7REXbMCU/jVPhCMkUp9T+hktBIlaw==","shasum":"8dad784982040844506ad849a19ffd54dbe2a7e1","tarball":"https://registry.npmjs.org/@byteclaw/use-event-emitter/-/use-event-emitter-1.0.2.tgz","fileCount":13,"unpackedSize":15667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgq1X+CRA9TVsSAnZWagAAIBAP/2R8eZkEM782/3BW/mMx\nC5lAuzY+erDB6w0DuRmmVJJS/IRqPm7Voj0yucik86+W0gUg6ERbQA0YJpOD\nFEwMO8JxcKY+GdEJj8ulxuskyQ5CEpucUUwqyoKaj8kqRWejVbfAoQ7Kca2X\nNDltZRQicdc5pfhhk8KSST8F9jc1o43gfytRtM4uQ3tv+4znyfKmvHNYDpyB\n6d/E1bKIvrIfkMhz50TB23qgWz7CpziB3C9/1erRPij5PUxbthrpYfMjKPtD\n8V6C3gb6iSeDMybn9oaYKtji012dbYulX14wg2WxtWuCxxT3V0uMoadLc2AP\nPFTU+t4xXXEBaYP/EeovsY0O3end63IR2+OSyWlVirMIk/l3iuLNGfLtzVxl\n0AIcVyrC9xkfWh1bE17daLSqLt6vCj7GTuwDfmMsec6rgm3sPmhNWcQ0Ykj9\n4+QgzoClkj/3scdmj3ApXAZtdxe3EiQAiY8p+LGVEePJV9Qlki1OBqqofe+5\nGLUO7kKx2t11XoYfw85sTmOW9CwUpTEN9XzSnPWvTzKz2mxAnEZ2CKAU3qDK\nS8VBH76RkM7tBslt7TV+A7poq3NTlMAkgXnc5dSYXlsoAzEGTZXYn9t5eFGA\nQcSv6IiC57nAzlfu6qKntLDANLB5qcwm78GSli1cdu1u0RclcqQa1acTqoeU\nu3BI\r\n=bWJn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUeqMLPK4vfynjw2m3zW7Zqiw2bk44jFWAFCH7dHensQIhALB44IqyOItDw9nYOoa3sNcNkIMw7HgC9wh2qhXp32h5"}]},"_npmUser":{"name":"michalkvasnicak","email":"michal.kvasnicak@gmail.com"},"directories":{},"maintainers":[{"name":"jurajhrib","email":"jurajhrib@gmail.com"},{"name":"michalkvasnicak","email":"michal.kvasnicak@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-event-emitter_1.0.2_1621841405729_0.6292570077589925"},"_hasShrinkwrap":false}},"time":{"created":"2019-11-15T11:07:52.397Z","1.0.0":"2019-11-15T11:07:52.719Z","modified":"2022-04-04T21:21:30.215Z","1.0.1":"2020-12-28T14:07:14.265Z","1.0.2":"2021-05-24T07:30:05.880Z"},"maintainers":[{"name":"jurajhrib","email":"jurajhrib@gmail.com"},{"name":"michalkvasnicak","email":"michal.kvasnicak@gmail.com"}],"description":"React hooks and components for construction of simple event emitters","homepage":"https://github.com/byteclaw/hooks/tree/master/packages/use-event-emitter#readme","keywords":["react","hooks","question","dialog","confirm","alert","notification","prompt"],"repository":{"type":"git","url":"git+https://github.com/byteclaw/hooks.git"},"contributors":[{"name":"Michal Kvasničák","url":"https://github.com/michalkvasnicak"},{"name":"Juraj Hríb","url":"https://github.com/jurajhrib"}],"bugs":{"url":"https://github.com/byteclaw/hooks/issues"},"license":"MIT","readme":"# @Byteclaw/use-event-emitter\n\n[React](https://github.com/facebook/react) hooks and components for construction of simple event emitters.\n\n## Installation\n\n```console\nnpm install @byteclaw/use-event-emitter\nyarn add @byteclaw/use-event-emitter\n```\n\n## Usage\n\nHere is a quick example how to use these hooks.\n\n```jsx\nimport {\n  EventEmitterContext,\n  useEventEmitterInstance,\n  useEventEmitter,\n} from '@byteclaw/use-event-emitter';\nimport React, { useEffect } from 'react';\n\nfunction Comp() {\n  // returns the event emitter from the context\n  const eventEmitter = useEventEmitter();\n\n  useEffect(() => {\n    const unsubscribe = eventEmitter.on('test', (...args) => console.log(args));\n\n    return () => unsubscribe();\n  }, []);\n}\n\nfunction App({ children }) {\n  // returns the new instance of event emitter\n  const eventEmitter = useEventEmitterInstance();\n\n  return (\n    <EventEmitterContext.Provider value={eventEmitter}>\n      <Comp1 />\n    </EventEmitterContext.Provider>\n  );\n}\n```\n","readmeFilename":"README.md"}