{"_id":"@art-of-coding/global-events","_rev":"5-95a0afe8ecc815774f0d0f5f843fcf96","name":"@art-of-coding/global-events","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"@art-of-coding/global-events","version":"0.0.1","description":"Cross-system events for node.js","main":"./dist/index.js","author":{"name":"Michiel van der Velde","email":"michiel@michielvdvelde.nl"},"homepage":"http://github.com/Art-of-Coding/global-events","repository":{"type":"git","url":"git+https://github.com/Art-of-Coding/global-events.git"},"engines":{"node":">=14"},"license":"MIT","dependencies":{"ioredis":"^4.27.4","msgpackr":"^1.3.3"},"devDependencies":{"@types/ioredis":"^4.26.4","@types/node":"^15.12.1"},"bugs":{"url":"https://github.com/Art-of-Coding/global-events/issues"},"_id":"@art-of-coding/global-events@0.0.1","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-mHs693cpdetYJc9EBCiGKzi4e9lPBNEou4GLfvBjNVub4svmQ9R2VKWLZvLWQ7YEDsxSCtBLOsZPtHj1sXVBxw==","shasum":"598842aa1fab6a674b360874b7d15453ea63b024","tarball":"https://registry.npmjs.org/@art-of-coding/global-events/-/global-events-0.0.1.tgz","fileCount":5,"unpackedSize":5158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgu397CRA9TVsSAnZWagAAds4P/iLdQ7qQfc/To09ZzVz8\ntyPGxZYi7qeui5Qlfq4JwMyJcPEu3a6aIfl8n3dbhm5yHs1EF5Dayne4AlnH\nyEzsp1j8mG+gFq1RYLriLKrOyalwM2m9eB53B3rzhenjCHHoI2NHT5vJlAVt\ncHzD1+sug3ONkwVKZiidreLHNfC4+jv3v/Jgpwh4SdgY3VageOlhYi4LqrSL\nf0aecGPEUShH7BUKYxXbrbDf1QAX3l1WMJmfYXXXC60/DUX79VhoCERfWMue\n/WVAbaLeHVcPRJ8sjMlrMtzKd0hwjxvGlbZ8WDNxg8kaoSrq/dYmRSch/d2U\n1Dg3eh64HfApmsMVI2NjjwpeFGni58/7Jwq1VgL5j+WNwgaIb3/6F8zCPcX/\nOWcPnfzzMIm6DyzuxH/YGJPQfZnKKplq+o7JPpcmvZSjn1oZXWq5HgUE3pQm\nLnpCt/w5t0TLHL1tigUJYZsXN4NdqUfsOTVYDDHSbSSBt1FkWZC1pylY7Bit\noOPi+2YS+kJPX1UTs7qmGs/DcV1yt5ioEODl/QvCozJsEkbu0zxdMjUwBIe0\nrVk+eFVZqWJJYkznH2zpkbn4plS1iYs29qz6W/wfT1nh0Xo9ga2HQgbIUXsQ\niMUOFDhtVqt0k6RENebRtSY9WQt0Zk/ouTRUTdWgvPOXC0PP0gwlp1Pa5YQZ\nMziu\r\n=8WrY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4L/8AixuAjoVJDbxJjIemyWdcavQiNYSKwU5iiir5nwIhAIsY+cYnwxFGrnS5jRhlCpIENtqyfUnVp8iBU8+idM5s"}]},"_npmUser":{"name":"michielvdvelde","email":"michiel@michielvdvelde.nl"},"directories":{},"maintainers":[{"name":"michielvdvelde","email":"michiel@michielvdvelde.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/global-events_0.0.1_1622900603645_0.40549915380559187"},"_hasShrinkwrap":false},"0.0.2":{"name":"@art-of-coding/global-events","version":"0.0.2","description":"Cross-system events for node.js","main":"./dist/index.js","author":{"name":"Michiel van der Velde","email":"michiel@michielvdvelde.nl"},"homepage":"http://github.com/Art-of-Coding/global-events","repository":{"type":"git","url":"git+https://github.com/Art-of-Coding/global-events.git"},"engines":{"node":">=14"},"license":"MIT","dependencies":{"ioredis":"^4.27.4","msgpackr":"^1.3.3"},"devDependencies":{"@types/ioredis":"^4.26.4","@types/node":"^15.12.1"},"gitHead":"df48ef98bbf6ae2f5f018b8a089b35edca6e216b","bugs":{"url":"https://github.com/Art-of-Coding/global-events/issues"},"_id":"@art-of-coding/global-events@0.0.2","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-z2yyoerNOFaaHfMUtgXQYikHsfJzVnGhT3hrNeh0GraxW1UHAMBz1RnSWN6Ll7M+dXgrFOvKJYonM7J/83h0wQ==","shasum":"b0df3451b8c91c75ccb4a9b7e58ea75671b0b960","tarball":"https://registry.npmjs.org/@art-of-coding/global-events/-/global-events-0.0.2.tgz","fileCount":5,"unpackedSize":5955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgu4bPCRA9TVsSAnZWagAA2OQP/3s8c/jyMUOgWm/i11Cb\n1F9NPZGLozd3vfMrvZU6rF7G62jDjW6K0Jf1T3M0A1kIM1Y5bun04E0csofE\neB3EZ/k8rt9uqF1SwD3M94CLTZb5N7Wf/Tp+hhjxAzVfW5Aswr7fkh1RlBfp\n96GRiExytcNtf1HgHPhLunYzXCSLemrCp46WXSQV+BwW/ng0LKuc1wpL7KKk\nW3L5Oa4QTCqz3R1RQ7YtxQ24JnFrguV1zMR3FkaAy3+Wv17ME4oKvwczpXxC\n4+OvGU9xhjRpbEN9B8ShVpY6lQBbVaMQlWMT19704XzW+pfR8PscgPbU2Y6n\nn6uFTELrZ4GwWy9j4aVLh9ZePhL3GiLjWNZFSFkyC4W3cA3k8/Ga2RiLQN/9\nMzQ7UKyKZFGuy3NUUbU8DrThmrtsu5amJJOttJdW0uz3OyQjdJrfzFDGGnVL\nyTtO0f9tHhbECIPOLtddZywPlQnyvtE5vZr8EMQQqRW36pN8U/dBDEDcmiol\no4lqt1f/z+TRat3O4I/M0mb872IH7jNZYYwFxLwR9dKjVJOo+xI/a/tbgIGW\n2fUbqYMGeUj1rTAj+NgBG0sIWd8jDxO3XUemeI/YGGOxY+sdZBY/RHEoQxXt\nC/fKLtOcKIEM5eDI77gMD3mGCQHaBHjb3OnSHr7m/mnX5Nohz4+m+rl1PiM3\nyrNR\r\n=F5nz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrzP0CnwxUr5uPw5rfzW4bCxarJ7EE/AaBKpzUEAjwXgIhANv8eL26AY+LIf2V4Rt3PaUZs2Fg325i/tc8B2Q5uJZI"}]},"_npmUser":{"name":"michielvdvelde","email":"michiel@michielvdvelde.nl"},"directories":{},"maintainers":[{"name":"michielvdvelde","email":"michiel@michielvdvelde.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/global-events_0.0.2_1622902479088_0.38057243924220696"},"_hasShrinkwrap":false},"0.0.3":{"name":"@art-of-coding/global-events","version":"0.0.3","description":"Cross-system events for node.js","main":"./dist/index.js","author":{"name":"Michiel van der Velde","email":"michiel@michielvdvelde.nl"},"homepage":"http://github.com/Art-of-Coding/global-events","repository":{"type":"git","url":"git+https://github.com/Art-of-Coding/global-events.git"},"engines":{"node":">=14"},"license":"MIT","dependencies":{"ioredis":"^4.27.4","msgpackr":"^1.3.3"},"devDependencies":{"@types/ioredis":"^4.26.4","@types/node":"^15.12.1"},"gitHead":"2b804d31e6a76385bb3b0b971684f69076f047d9","bugs":{"url":"https://github.com/Art-of-Coding/global-events/issues"},"_id":"@art-of-coding/global-events@0.0.3","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-TB93YflVmHctedhtV2x753DKJYhTkQXxyRwTQHznzUoln5SVQy1qY8zs+WnmQzt2xxjVqo2TkG1NadczZCs5ug==","shasum":"de63fb0ae058825ff06cef41f62143c565952368","tarball":"https://registry.npmjs.org/@art-of-coding/global-events/-/global-events-0.0.3.tgz","fileCount":5,"unpackedSize":7663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvLd4CRA9TVsSAnZWagAAX54QAI2pl08gSbstCs2kBH7g\n7ZHca4zH/kA4rOvGWOgGSaXdnxRpWjAtEm4PJSrbQkTzNWKTvntOXIkiTQmy\nZhbUz+sHJsT5JBX6WseIcnAr7wKOBwwxMySjApSFVeLCrgePoRh73FweHoSt\nYOY7oXXR9k6L0g36trPCijwbj5sIKSWvwLs66+09ItJ+25XkgPTRt5EhuHsI\nGXCCnoNRBQLRKOLvq7qJ25SQ0AhiI/71IL1alXgscajkW/7hYrKqGhU2j/Iq\ncweycKk+IC3mALbKgqpmxvnB72R2P4jv3GZhHL+s+PX8txWuYpTy+FJmK9TK\n3k3EcvltlbF8kZFotQqft1gDilytN6b/sdSEsF3WyJghd6jEB5lnsAetv//o\nuywMYMCUbFPWoYp5y2pH+cfevH5t8mEVoNYKYfr6SOfTmlD6KzpkZM4UXTnH\nZ+PvifGaUByOAAHoe7muoOQCCjBW6VyTTcVQKS3SoDYHoDwnDFyHGuZJxcE/\nO79jNDJ97E+ekVM9VEkTO03cKxplN8ZblHnJdjp8Kj1P01Fm+SoW/arnXqD1\nHIX5LatpKOVXdcPE7A7mMhgtAScnNtSYybEVfnImCn8pnZquEfnXa3qLY1Te\n8JPGH7pHcurFUtvSFef2ljEjw+LlxBR1yiwk49DSkd2N6zSLA/w3kUxTSTp+\nDgZ9\r\n=JjyG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGEaPE7vh0k/GDCB2P0t/HXOpcKWu2P3wHoAzRAfTKFGAiA3E3fnS3OkGv3SKMDUAZv4rWnhKK7T/EYzjjOi0RSCHA=="}]},"_npmUser":{"name":"michielvdvelde","email":"michiel@michielvdvelde.nl"},"directories":{},"maintainers":[{"name":"michielvdvelde","email":"michiel@michielvdvelde.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/global-events_0.0.3_1622980472423_0.7020252799411402"},"_hasShrinkwrap":false},"0.0.4":{"name":"@art-of-coding/global-events","version":"0.0.4","description":"Cross-system events for node.js","main":"./dist/index.js","author":{"name":"Michiel van der Velde","email":"michiel@michielvdvelde.nl"},"homepage":"http://github.com/Art-of-Coding/global-events","repository":{"type":"git","url":"git+https://github.com/Art-of-Coding/global-events.git"},"engines":{"node":">=14"},"license":"MIT","dependencies":{"ioredis":"^4.27.4","msgpackr":"^1.3.3"},"devDependencies":{"@types/ioredis":"^4.26.4","@types/node":"^15.12.1"},"gitHead":"643d6c7951883c8a5a27bd8a017f3ed1bef28749","bugs":{"url":"https://github.com/Art-of-Coding/global-events/issues"},"_id":"@art-of-coding/global-events@0.0.4","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-ry45ShdU0lWmO4hOtqn3Q62868fDTw8M8pdZ/Dml8B0gZORsdCmZOBAElFXEXpVbJqZzr42Wee/p9WDHJTbgTA==","shasum":"f43d1acc57c76d048a5599f968777e7138d7b07c","tarball":"https://registry.npmjs.org/@art-of-coding/global-events/-/global-events-0.0.4.tgz","fileCount":7,"unpackedSize":14396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvOSACRA9TVsSAnZWagAAdV0P/RpXakBdb14vr2IUOJAC\nLKd1TKwUAvyfdqJ2+LgEOLQE4K3RaZEL0W7JxcxyWunuaJsP1a0vFvDvmPb9\nN4dDtN2EgmTOzDkBXZ2twRHSq8mR3NXspr/Ur7Oj9ZG8Sgfmp9Qz+92SFHmc\nGAyRGDolr+mbewtJ9YE3lUgpZgDFXGM1qNnnTTdlMabAOKB9+2UAb6g8ReQ8\nodQ2oMDtarbDx7qr//9Jsb04rtyAKn52YRqaoBIDZ5ReOEM2FKoc21IqLfpM\nQhXKAWLM35CTh0ype4M4DP9MmsSTSWtrUo9xeEWiWENyzdTPrmGGzLNA0ijp\ngn55xCHal1XJL8gcG0CYrjSFUYobU5/ug3BdzsBxF7LgBHTmaNpasv7NI9im\nCUGe67E/3DX37LIcN6T0rSoIUlm6yS6vKPQuE7tsAtIYGhNFatSNCVc89CsM\nhF5pPtKGENqDeubztEQQEfXlSejMeNOe4aTJS9FP6BjB9rDG8+UkPF4sPz5A\nHUP+jiUc7VXJjWEX0oCtA/vHJ97OzEn3OKFRj4rD8od87wDY7rawpxoAQpYl\nYOFrTGqGPJJue1XeZPTmwLh9g43+QFA+ZcW4d1EoVGaP8Ig5pcjOXAgRR4RH\nVv4VIdtBlYOFiq8OtxU8A++oKECzH5OTKkjD5OJA2pMrzZ67a+ZsZus0JIyz\nllCo\r\n=JnYP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtWg2tw00rb+J4fYGR3MptHgPMgRpfXuPg5Z+tDdF16wIhAKKNxFwl1gskfxNn0WJdPXxSBODRq1fTaIApRdfjjFuZ"}]},"_npmUser":{"name":"michielvdvelde","email":"michiel@michielvdvelde.nl"},"directories":{},"maintainers":[{"name":"michielvdvelde","email":"michiel@michielvdvelde.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/global-events_0.0.4_1622992000520_0.15205500121638726"},"_hasShrinkwrap":false},"0.0.5":{"name":"@art-of-coding/global-events","version":"0.0.5","description":"Cross-system events for node.js","main":"./dist/index.js","author":{"name":"Michiel van der Velde","email":"michiel@michielvdvelde.nl"},"homepage":"http://github.com/Art-of-Coding/global-events","repository":{"type":"git","url":"git+https://github.com/Art-of-Coding/global-events.git"},"engines":{"node":">=14"},"license":"MIT","dependencies":{"ioredis":"^4.27.4","msgpackr":"^1.3.3"},"devDependencies":{"@types/ioredis":"^4.26.4","@types/node":"^15.12.1"},"gitHead":"1a6fd41d1fe63c93b2e3ce4f69cf51b3d84df4c3","bugs":{"url":"https://github.com/Art-of-Coding/global-events/issues"},"_id":"@art-of-coding/global-events@0.0.5","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-gKVfLnw5Hi6cv05rW+OohrBQlrhTvMNesMed/3bAPPnl0IJFQ+dwchBkiUNCpymrbx3ORLvZkjJrniZJOZUSAg==","shasum":"a52eb1a8f0dab42b1c6ca68174ea54f2e3322253","tarball":"https://registry.npmjs.org/@art-of-coding/global-events/-/global-events-0.0.5.tgz","fileCount":7,"unpackedSize":14359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvTzzCRA9TVsSAnZWagAAJEgP+QHF88LqVHd4lk+y/fn0\nMITVq87YA5KSxgt1g3hADNgixkkWD0XJuYZ+ZF0HysBystzdyORFUUswlm+w\nWnYlqJbx+PHw4z+8mJG/5qrm0fa91fE4OCEFkMx0IFTjMT3875C0Xh1EZNQz\n301ULFX3CGJKDsBM540rjb4gUOHawD5MPQyVWC7knXOB/XkO2KeboBVQWazL\nKgKjqaU7H9+/3/yUWaUKAJUIhuqmwC9Y2Q1PptpLFC57bHHm8MKBwqg29CTx\nDQidubZnbLMRSw1MwkwBkr3k/PwAkkg/IGa7MPjs8/e0nchQZwmPEbnDdW2i\nHTzfirp5MY09tZ8TS/tevr9Ptc0zsKHQb/5yah8keOVLBltPqWcMGXEx4YbU\nQh9rvNIej0AIKy4Zd3a0/ZCIuUQGhFrKAIG2m1kSMZMJUbn3F274XFE4m0FK\nN9OjOcdDnwHk2xKEP9t/p/mLfc0og1xnvAlj19zsLPSUzEW/cwMfvTtlnRtH\nN7uB/+mbDf5T6RNRyOg4Mi3cEANX8147ynSPmBZJvsQ0UaeSFKVvQ746EF53\nuTc6sUqEX3gMxnbcshg0TmxU0oAVOXV+04BVRBqMsq50b+UlEYWCKsJ3olxa\nfFQ+7MayKPZSbvk+Gax/qD2GO4ELRmVEhi0/fqMY1+5CfuKNOkDYpntWV9wj\nFVx9\r\n=mXSy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrgtmp2Mx4sak+tYCLrzZfuFfmOrn+5hi9wVQtow3knwIgZoxml1HK/vXWJsKqptFMld9X8E7RIuif2rPBxldHJh4="}]},"_npmUser":{"name":"michielvdvelde","email":"michiel@michielvdvelde.nl"},"directories":{},"maintainers":[{"name":"michielvdvelde","email":"michiel@michielvdvelde.nl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/global-events_0.0.5_1623014643112_0.9323747484392231"},"_hasShrinkwrap":false}},"time":{"created":"2021-06-05T13:43:23.484Z","0.0.1":"2021-06-05T13:43:23.849Z","modified":"2022-04-04T15:35:53.509Z","0.0.2":"2021-06-05T14:14:39.216Z","0.0.3":"2021-06-06T11:54:32.581Z","0.0.4":"2021-06-06T15:06:40.632Z","0.0.5":"2021-06-06T21:24:03.268Z"},"maintainers":[{"name":"michielvdvelde","email":"michiel@michielvdvelde.nl"}],"description":"Cross-system events for node.js","homepage":"http://github.com/Art-of-Coding/global-events","repository":{"type":"git","url":"git+https://github.com/Art-of-Coding/global-events.git"},"author":{"name":"Michiel van der Velde","email":"michiel@michielvdvelde.nl"},"bugs":{"url":"https://github.com/Art-of-Coding/global-events/issues"},"license":"MIT","readme":"# Global Events\n\nGlobal Events is a node.js library which provides cross-process events by\nutilizing `Redis`' publish/subscribe mechanism. Events can be sent from any\nprocess, and all subscribed listeners will receive the event and its optional\npayload.\n\nGlobal Events is built on top of (or rather, _into_) node's native\n`EventEmitter`, making it easy and familiar to use.\n\n## Features\n\n- Send cross-process events the same way as you would locally\n- Attach arbitrary data payloads to events\n  - Data payloads are serialized by\n    [msgpackr](https://github.com/kriszyp/msgpackr) for lightning-fast,\n    light-weight payloads\n\n## Install\n\n```\nnpm i @art-of-coding/global-events\n```\n\n## Example\n\n```typescript\nimport IORedis from \"ioredis\";\nimport GlobalEvents from \"@art-of-coding/global-events\";\n\n// Create a non-dedicated connection\n// You can use this connection elsewhere\nconst connection = new IORedis();\n\nconst events = new GlobalEvents({\n  // Set the Redis connection\n  // This connection is duplicated internally to act as subscriber\n  connection,\n  // An optional prefix\n  prefix: \"prefix:\",\n  // Optional msgpackr configuration\n  // See https://github.com/kriszyp/msgpackr#options\n  msgpackr: { useRecords: true },\n});\n\n// Listen for an event\n// Will automatically subscribe to the event if no subscription is open yet\nevents.on(\"expected-event\", (data: MyDataInterface) => {\n  // `data` is the event data if the event had a data payload\n});\n\n// Emit an event\nevents.emit(\"some-event\");\n\n// Emit an async event\nawait events.emitAsync(\"async-event\");\n\n// Emit an event with some data\nevents.emit(\"another-event\", { some: \"data\" });\n\n// Disconnect the subscriber\n// After calling this the instance is no longer usable\nawait events.disconnect();\n```\n\n## License\n\nCopyright 2021 [Michiel van der Velde](https://michielvdvelde.nl).\n\nThis software is licensed under [the MIT License](LICENSE).\n","readmeFilename":"README.md"}