{"_id":"@alcadur/react-events-hook","_rev":"8-11bcbf55faf58c06b5e7099f4601e0d3","name":"@alcadur/react-events-hook","dist-tags":{"latest":"1.5.0"},"versions":{"1.0.0":{"name":"@alcadur/react-events-hook","version":"1.0.0","keywords":["react","react","hook","react","hooks","events","events","hook"],"author":{"name":"Alcadur"},"license":"MIT","_id":"@alcadur/react-events-hook@1.0.0","maintainers":[{"name":"alcadur","email":"chelmicki.p+zombie@gmail.com"}],"homepage":"https://github.com/Alcadur/react-events-hook#readme","bugs":{"url":"https://github.com/Alcadur/react-events-hook/issues"},"dist":{"shasum":"9fa21f8d9e645fcd4afca2f2aea66a27c70e6527","tarball":"https://registry.npmjs.org/@alcadur/react-events-hook/-/react-events-hook-1.0.0.tgz","fileCount":19,"integrity":"sha512-qih90Lu/4EGrDWUHg04f2qBOvPe4otcFanYhQlQSDeeHbmp9f4NAcK0lSZtyM2190maEz+bJ0h/fVXfrd5xz4A==","signatures":[{"sig":"MEUCIQDEgrKHUj4+tzPzVbxGhxLD5Y7lj2gS5wXHkoi08P17LQIgKjNRkzSmlAxU+Bdag0CGMGykG5Y3F2uNkCKrQX/sRNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9426},"main":"index.ts","type":"module","gitHead":"10237be37590388b1b360b3ddd62a80204d743b3","scripts":{"test":"vitest run"},"_npmUser":{"name":"alcadur","email":"chelmicki.p+zombie@gmail.com"},"repository":{"url":"git+https://github.com/Alcadur/react-events-hook.git","type":"git"},"_npmVersion":"11.2.0","description":"no","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^18.3.1","rollup":"^4.59.0","vitest":"^4.1.3","react-dom":"^18.3.1","typescript":"^5.9.3","@types/react":"^18.3.28","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^14.3.1","@rollup/plugin-typescript":"^12.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"*18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-events-hook_1.0.0_1775658921560_0.3403766726765356","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@alcadur/react-events-hook","version":"1.0.1","keywords":["react","react","hook","react","hooks","events","events","hook"],"author":{"name":"Alcadur"},"license":"MIT","_id":"@alcadur/react-events-hook@1.0.1","maintainers":[{"name":"alcadur","email":"chelmicki.p+zombie@gmail.com"}],"homepage":"https://github.com/Alcadur/react-events-hook#readme","bugs":{"url":"https://github.com/Alcadur/react-events-hook/issues"},"dist":{"shasum":"e871225c6a6dd75e05c62e6cb7802cfe34cf8568","tarball":"https://registry.npmjs.org/@alcadur/react-events-hook/-/react-events-hook-1.0.1.tgz","fileCount":19,"integrity":"sha512-xNKAzKk19i6xESSJGTyNG+XAZeXsfMp4TS5Frsgtd/m9i4ATGd04CkeL80G+FgbUY67u5X940mRkQvs/j3Jd+Q==","signatures":[{"sig":"MEQCICfPBHxgXbEfOYznR5CXSgrdQKPVFKXn6sOAuuQciTd3AiACmbOshzvO7nvFRvo48D0+yoQJj15vPyJfR3s64WpWPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9763},"main":"index.ts","type":"module","gitHead":"6d6312032a546359bedba5f140c9f2730d67695a","scripts":{"test":"vitest run"},"_npmUser":{"name":"alcadur","email":"chelmicki.p+zombie@gmail.com"},"repository":{"url":"git+https://github.com/Alcadur/react-events-hook.git","type":"git"},"_npmVersion":"11.2.0","description":"no","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^18.3.1","rollup":"^4.59.0","vitest":"^4.1.3","react-dom":"^18.3.1","typescript":"^5.9.3","@types/react":"^18.3.28","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^14.3.1","@rollup/plugin-typescript":"^12.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"*18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-events-hook_1.0.1_1775667050131_0.2992012793377017","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@alcadur/react-events-hook","version":"1.0.2","keywords":["react","react","hook","react","hooks","events","events","hook"],"author":{"name":"Alcadur"},"license":"MIT","_id":"@alcadur/react-events-hook@1.0.2","maintainers":[{"name":"alcadur","email":"chelmicki.p+zombie@gmail.com"}],"homepage":"https://github.com/Alcadur/react-events-hook#readme","bugs":{"url":"https://github.com/Alcadur/react-events-hook/issues"},"dist":{"shasum":"1e2115d376a35c4a5ca60c77aa101306b7f7b585","tarball":"https://registry.npmjs.org/@alcadur/react-events-hook/-/react-events-hook-1.0.2.tgz","fileCount":19,"integrity":"sha512-yKGsDuGgnOLQXi9jKXAtIL0tMrSbVllTbNYnn5T15y7tyWJJG3DZQRH/AfMq6kcOzn+rpGJ/LcOtbqSY9HFEzQ==","signatures":[{"sig":"MEUCIQDm//YAUBkWjms32oXTCA0szX7TPHbeinYoC1+cZOT+PQIgRGBeGOGKazCCmHTJu6dB8rUqCLQ6KzrV9C5UULORAB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12017},"main":"index.ts","type":"module","gitHead":"d082f48de750be45d0d70fa142b7ef8170e7843e","scripts":{"test":"vitest run"},"_npmUser":{"name":"alcadur","email":"chelmicki.p+zombie@gmail.com"},"repository":{"url":"git+https://github.com/Alcadur/react-events-hook.git","type":"git"},"_npmVersion":"11.2.0","description":"Helps in easy communication between React components as also with external sources","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^18.3.1","rollup":"^4.59.0","vitest":"^4.1.3","react-dom":"^18.3.1","typescript":"^5.9.3","@types/react":"^18.3.28","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^14.3.1","@rollup/plugin-typescript":"^12.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"*18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-events-hook_1.0.2_1775743009082_0.09059473549939812","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@alcadur/react-events-hook","version":"1.1.0","keywords":["react","react","hook","react","hooks","events","events","hook"],"author":{"name":"Alcadur"},"license":"MIT","_id":"@alcadur/react-events-hook@1.1.0","maintainers":[{"name":"alcadur","email":"chelmicki.p+zombie@gmail.com"}],"homepage":"https://github.com/Alcadur/react-events-hook#readme","bugs":{"url":"https://github.com/Alcadur/react-events-hook/issues"},"dist":{"shasum":"014a25e58adcf5a76205d0f7b6c70ce2ddf8eb0b","tarball":"https://registry.npmjs.org/@alcadur/react-events-hook/-/react-events-hook-1.1.0.tgz","fileCount":20,"integrity":"sha512-jK/ymFj5/2j6pKVMbKjS99mpWrfXSFOT+PisPtC4Icxvv3o0L5JIl0Tuot2Blp+/7fuEnGD2ybpQHLz1qKyWUQ==","signatures":[{"sig":"MEQCIAfGpgHWlp5TVcQNbUhrKIFVFIOy05d75z8/Zp8j5/IbAiA1kl3JmgshfAIP2kodivKXo30qUKw8sPNsK4BS0WKGtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18043},"main":"index.ts","type":"module","gitHead":"f094eae9b349c3d59c0d2d8214bc8a0083c11f0f","scripts":{"test":"vitest run"},"_npmUser":{"name":"alcadur","email":"chelmicki.p+zombie@gmail.com"},"repository":{"url":"git+https://github.com/Alcadur/react-events-hook.git","type":"git"},"_npmVersion":"11.2.0","description":"Helps in easy communication between React components as also with external sources","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^18.3.1","rollup":"^4.59.0","vitest":"^4.1.3","react-dom":"^18.3.1","typescript":"^5.9.3","@types/react":"^18.3.28","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^14.3.1","@rollup/plugin-typescript":"^12.3.0","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"*18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-events-hook_1.1.0_1778015713819_0.474607963116064","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@alcadur/react-events-hook","version":"1.2.0","keywords":["react","react","hook","react","hooks","events","events","hook"],"author":{"name":"Alcadur"},"license":"MIT","_id":"@alcadur/react-events-hook@1.2.0","maintainers":[{"name":"alcadur","email":"chelmicki.p+zombie@gmail.com"}],"homepage":"https://github.com/Alcadur/react-events-hook#readme","bugs":{"url":"https://github.com/Alcadur/react-events-hook/issues"},"dist":{"shasum":"5890aa8377a222e4553a5794c5dccb47329fb296","tarball":"https://registry.npmjs.org/@alcadur/react-events-hook/-/react-events-hook-1.2.0.tgz","fileCount":20,"integrity":"sha512-bi6etzZy0INq8EhFF2+2tSrlj4dxGluvbm/vVicWyFcLEMvPbdunsk7N2h7EH/KeyEMeOUE+wMgb3R9Ky+pvgQ==","signatures":[{"sig":"MEUCIQDq1vUyLQKNAzCK4pCpWj4g5OjyvIjJTYfeL99nmdaVpgIgK9ML4A54FYs+Lau4jM2vgAwEZnwx920n5KuYzzEid4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17988},"main":"index.ts","type":"module","gitHead":"59348ebd9f2ded40960a7bc0d2f577ccb8d950f2","scripts":{"test":"vitest run"},"_npmUser":{"name":"alcadur","email":"chelmicki.p+zombie@gmail.com"},"repository":{"url":"git+https://github.com/Alcadur/react-events-hook.git","type":"git"},"_npmVersion":"11.2.0","description":"Helps in easy communication between React components as also with external sources","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^18.3.1","rollup":"^4.59.0","vitest":"^4.1.3","react-dom":"^18.3.1","typescript":"^5.9.3","@types/react":"^18.3.28","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^14.3.1","@rollup/plugin-typescript":"^12.3.0","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/react-events-hook_1.2.0_1782673061962_0.9832334349190135","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@alcadur/react-events-hook","version":"1.3.0","keywords":["react","react","hook","react","hooks","events","events","hook"],"author":{"name":"Alcadur"},"license":"MIT","_id":"@alcadur/react-events-hook@1.3.0","maintainers":[{"name":"alcadur","email":"chelmicki.p+zombie@gmail.com"}],"homepage":"https://github.com/Alcadur/react-events-hook#readme","bugs":{"url":"https://github.com/Alcadur/react-events-hook/issues"},"dist":{"shasum":"ff0e535ec31e2f569c6e15604e75605225c8290c","tarball":"https://registry.npmjs.org/@alcadur/react-events-hook/-/react-events-hook-1.3.0.tgz","fileCount":20,"integrity":"sha512-DhZ/Y1VZ4ZXF0ncPEVuKtd0nZOmmx+BAY8hgl7c7bidywzQquKiW5opp5ix9bQqIBGsNOMQE+D1JylgAxsOg8Q==","signatures":[{"sig":"MEQCIGe/50tYvGXaPCfTIwjqdd7TmXQt85CiS4gAqXV/vB9IAiAZh+NiYiScXo3kZi3souvWPmah/7zBuHcfI8Q0Gg+AVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18016},"main":"index.ts","type":"module","gitHead":"63a946fc227b21ff86167f2769206ae127fb6760","scripts":{"test":"vitest run"},"_npmUser":{"name":"alcadur","email":"chelmicki.p+zombie@gmail.com"},"repository":{"url":"git+https://github.com/Alcadur/react-events-hook.git","type":"git"},"_npmVersion":"11.2.0","description":"Helps in easy communication between React components as also with external sources","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^18.3.1","rollup":"^4.59.0","vitest":"^4.1.3","react-dom":"^18.3.1","typescript":"^5.9.3","@types/react":"^18.3.28","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^14.3.1","@rollup/plugin-typescript":"^12.3.0","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/react-events-hook_1.3.0_1782673489982_0.95927579001859","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@alcadur/react-events-hook","version":"1.4.0","keywords":["react","react","hook","react","hooks","events","events","hook"],"author":{"name":"Alcadur"},"license":"MIT","_id":"@alcadur/react-events-hook@1.4.0","maintainers":[{"name":"alcadur","email":"chelmicki.p+zombie@gmail.com"}],"homepage":"https://github.com/Alcadur/react-events-hook#readme","bugs":{"url":"https://github.com/Alcadur/react-events-hook/issues"},"dist":{"shasum":"1d2856740a1c04bca18fce21c2be15497bff0269","tarball":"https://registry.npmjs.org/@alcadur/react-events-hook/-/react-events-hook-1.4.0.tgz","fileCount":50,"integrity":"sha512-YdB5AR8wzY/lEg3NKKzyptQoZuU/ICgpK1SpqboDTZlkkR7Y/pOaqh4HIdseHnJNYApPC2cf4Q1SlwKJ3tRZow==","signatures":[{"sig":"MEQCICGDiBqBIEXtD3RYIz1QjrMd5qgfCsWR60g8rqqbH/BDAiBD5C5BfyFuJv1ayWjUoz4x319Bzt69Wt/n5CUna1GalQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38947},"main":"build/index.js","type":"module","types":"./build/index.d.ts","gitHead":"a7fdb4206272cecb68c0553f3a3b7561aca48dc9","scripts":{"test":"vitest run"},"_npmUser":{"name":"alcadur","email":"chelmicki.p+zombie@gmail.com"},"repository":{"url":"git+https://github.com/Alcadur/react-events-hook.git","type":"git"},"_npmVersion":"11.2.0","description":"Helps in easy communication between React components as also with external sources","directories":{},"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^18.3.1","rollup":"^4.59.0","vitest":"^4.1.3","react-dom":"^18.3.1","typescript":"^5.9.3","@types/react":"^18.3.28","@types/react-dom":"^18.3.7","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^14.3.1","@rollup/plugin-typescript":"^12.3.0","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/react-events-hook_1.4.0_1782680960284_0.05802931593616356","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@alcadur/react-events-hook","version":"1.5.0","description":"Helps in easy communication between React components as also with external sources","keywords":["react","hook","hooks","events"],"homepage":"https://github.com/Alcadur/react-events-hook#readme","bugs":{"url":"https://github.com/Alcadur/react-events-hook/issues"},"repository":{"type":"git","url":"git+https://github.com/Alcadur/react-events-hook.git"},"license":"MIT","author":{"name":"Alcadur"},"type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"build":"tsc","test":"vitest run","prepublishOnly":"npm run build"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"devDependencies":{"@rollup/plugin-typescript":"^12.3.0","@testing-library/dom":"^10.4.1","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^14.3.1","@types/react":"^18.3.28","@types/react-dom":"^18.3.7","@vitejs/plugin-react":"^6.0.1","jsdom":"^29.0.2","react":"^18.3.1","react-dom":"^18.3.1","rollup":"^4.59.0","typescript":"^5.9.3","vitest":"^4.1.3"},"_id":"@alcadur/react-events-hook@1.5.0","gitHead":"4ab777a381bdf6f3c3f10c2ab291cc985159f7e5","_nodeVersion":"24.14.0","_npmVersion":"11.2.0","dist":{"integrity":"sha512-Q7neu56cBHjntu7Xuh2MwfTsLogJcnraj1WkiS12otZk2mn2tPaQrA7urG8imO9wdam7D9B0CzjRESQ+O+zUxw==","shasum":"18f9518c8c626ed7422c1b2aec91d110abf035d6","tarball":"https://registry.npmjs.org/@alcadur/react-events-hook/-/react-events-hook-1.5.0.tgz","fileCount":46,"unpackedSize":17577,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDkcyUAjAoOJ75GB+gfpHHFbwP13pK8rgJDK3aqNz+TTgIgdPOvpUdyL1QO9u9miuEcKU+WTklOY/mtxnv2ytLUYbw="}]},"_npmUser":{"name":"alcadur","email":"chelmicki.p+zombie@gmail.com"},"directories":{},"maintainers":[{"name":"alcadur","email":"chelmicki.p+zombie@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-events-hook_1.5.0_1782686471639_0.8681821658922002"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-08T14:35:21.316Z","modified":"2026-06-28T22:41:11.868Z","1.0.0":"2026-04-08T14:35:21.721Z","1.0.1":"2026-04-08T16:50:50.352Z","1.0.2":"2026-04-09T13:56:49.215Z","1.1.0":"2026-05-05T21:15:13.966Z","1.2.0":"2026-06-28T18:57:42.085Z","1.3.0":"2026-06-28T19:04:50.123Z","1.4.0":"2026-06-28T21:09:20.425Z","1.5.0":"2026-06-28T22:41:11.769Z"},"bugs":{"url":"https://github.com/Alcadur/react-events-hook/issues"},"author":{"name":"Alcadur"},"license":"MIT","homepage":"https://github.com/Alcadur/react-events-hook#readme","keywords":["react","hook","hooks","events"],"repository":{"type":"git","url":"git+https://github.com/Alcadur/react-events-hook.git"},"description":"Helps in easy communication between React components as also with external sources","maintainers":[{"name":"alcadur","email":"chelmicki.p+zombie@gmail.com"}],"readme":"# react-events-hook\r\n\r\nSimple Observer pattern for React.\r\n\r\n[Live Demo](https://codesandbox.io/p/sandbox/w9wqwh)\r\n\r\n[npm package](https://www.npmjs.com/package/@alcadur/react-events-hook)\r\n\r\n## Installation\r\n```\r\nnpm i @alcadur/react-events-hook\r\n```\r\n\r\n## What for?\r\nUseful for communication between components in different parts of the view. \r\n\r\nUsing standard React mechanisms, it's also possible to synchronize with external events.\r\n\r\nLets look at an example:\r\n\r\n![image](https://i.postimg.cc/6QTvgnz9/chrome-XWt93Ap2ma.png)\r\n\r\nIf we want to change background colors for C1, C2 and C3 from C6 we have few options:\r\n1. use context\r\n2. use global state\r\n3. props drilling\r\n\r\n   [![chrome-ZO2l-FT6NWj.png](https://i.postimg.cc/tggMcSL6/chrome-ZO2l-FT6NWj.png)](https://postimg.cc/BjdpLgZZ)\r\n\r\nWith events, we can avoid unnecessary boilerplate.\r\n\r\n[![chrome-69c-Hd-SCHv-C.png](https://i.postimg.cc/tg0sSw1D/chrome-69c-Hd-SCHv-C.png)](https://postimg.cc/ZWcY0fxy)\r\n[![chrome-M22485Lpnz.gif](https://i.postimg.cc/502bnSmm/chrome-M22485Lpnz.gif)](https://postimg.cc/SX3BK83X)\r\n\r\n\r\n## Docs\r\n\r\n### onEvent\r\n`onEvent` is a function that subscribes to event outsite of React context.\r\n\r\n:warning: If you want to use `onEvent` in react component without `useEvents` hook, make sure to not add a new listiner on each render.\r\n\r\n```ts\r\nonEvent('eventName', (...args) => console.log('event fired with: ', args));\r\n````\r\n\r\n### useEvents\r\nUse to subscribe to events in React components.\r\n```tsx\r\n    const { onEvent, emitEvent, removeEvent } = useEvents({ eventName: (...args) => console.log('event fired with: ', args) })\r\n```\r\n\r\nEvent name can be: `string`, `number` or `symbol`\r\n```ts\r\nexport const Events = {\r\n  C4_TITLE_CHANGE: Symbol(),\r\n  REMOVE_LEFT_CHILD: \"remove-element\",\r\n  CHANGE_COLOR: 3\r\n} as const;\r\n```\r\n\r\nYou don't need to use `useEvents` hook to emit or remove events.\r\n\r\n### emitEvent\r\n`emitEvent` is a function that emits single event.\r\n\r\n```ts\r\nemitEvent('eventName', 'some data');\r\nemitEvent('eventWithParams', 1, 2, 3);\r\n```\r\n\r\n#### emitEvent.memo\r\n`emitEvent.memo` remembers the last emitted value and triggers a new callback immediately with that value. To clear memorized value, call `emitEvent.memo(undefined)` or to avoid extra emission, use `clearMemo` (described below)\r\n```ts\r\nonEvent('eventName', (data) => console.log(data)) \r\nemitEvent('eventName', 'some data');\r\n// expected log: some data\r\n\r\nemitEvent('eventName', 'some data');\r\nonEvent('eventName', (data) => console.log(data))\r\n// no logs expected, event was emited before subscription\r\n\r\nemitEvent.memo('eventName', 'some data');\r\nonEvent('eventName', (data) => console.log(data))\r\n// expected log: some data\r\n\r\nemitEvent.memo('eventName', 'some data');\r\nemitEvent('eventName', 123); // value emited without memo\r\nonEvent('eventName', (data) => console.log(data))\r\n// expected log: some data\r\n\r\n```\r\n\r\nThere no difference between directly usage of `emitEvent` and `emitEvent` returned from `useEvents` hook.\r\n\r\n### removeEvent\r\n`removeEvent` is a function that removes event listener.\r\n\r\n```ts\r\nconst eventHandler = () => console.log('event fired');\r\nonEvent('eventName', eventHandler);\r\nremoveEvent('eventName', eventHandler);\r\n```\r\n\r\nThere no difference between directly usage of `removeEvent` and `removeEvent` returned from `useEvents` hook.\r\n\r\n\r\n### clearMemo\r\n`clearMemo` removes the last memorized event emitted value\r\n\r\n```ts\r\nclearMemo('eventName');\r\n```\r\n\r\nThere no difference between directly usage of `clearMemo` and `clearMemo` returned from `useEvents` hook.\r\n\r\n\r\n\r\n","readmeFilename":"README.md"}