{"_id":"@asaidimu/utils-events","_rev":"20-ffe4e54bce9b5caf579bf99fe34027af","name":"@asaidimu/utils-events","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"@asaidimu/utils-events","version":"1.0.0","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-events@1.0.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"c2a69aa6ef9d2066c7412cdf7be9f89c464862b3","tarball":"https://registry.npmjs.org/@asaidimu/utils-events/-/utils-events-1.0.0.tgz","fileCount":7,"integrity":"sha512-Yob1UKycsfMY3x+kKCHGCFUmtZDfsFHZq0dpXFAgbvHs0ch3Yhootpkqv5I9tSZQ+ywtqFDb4gHulS3HMYrL1w==","signatures":[{"sig":"MEYCIQDUHsh7nbbtkbS8ZsmhTmhR/8h5g3NO3bZEX3wemZAPoQIhAMkI1WmFvJvA7c1Qj22+MFiAChbx9NtYUFqIadRcsHwD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32012},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"74300be47974cab8cd38e00ffc50e3fb7ca8fbc4","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-events v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, type-safe event bus implementation for TypeScript applications.","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-events_1.0.0_1776765618421_0.6309132917895219","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@asaidimu/utils-events","version":"1.0.1","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-events@1.0.1","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"f3009d2ec4918a2fc9f6a599e84331f89f8b8eb3","tarball":"https://registry.npmjs.org/@asaidimu/utils-events/-/utils-events-1.0.1.tgz","fileCount":7,"integrity":"sha512-dhJiDvsMvapCSd37rWj2AVkltH1R2KmS0toqimzxBQLq+GtRCl6qr18TQHf9ZLgzmcErjB0YIr0ZT4Aj9Y6PiA==","signatures":[{"sig":"MEUCIQCLEmQbrJNeYGl/qvydDm+sUSEvL/6LgybDVFs7hQshYgIgHJwLIog/Gj0VbfUqF7XVvLlwppHXKXErw04Lkp46Ofo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29492},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"89155026757d040d2b63899ecfa841eec3881534","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-events v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, type-safe event bus implementation for TypeScript applications.","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-events_1.0.1_1776875335394_0.4399126827258699","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@asaidimu/utils-events","version":"1.0.2","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-events@1.0.2","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"ff0925ef18096f62c0e25c40fb28f8dfc51cea3f","tarball":"https://registry.npmjs.org/@asaidimu/utils-events/-/utils-events-1.0.2.tgz","fileCount":7,"integrity":"sha512-5bnZxVoKSPMtJ2j9LSHyi1lAxi63DqpDTVEawsLMuSqIwCcMJxAhcJJuv4yBGJBMdw67c2epacn2IzEVDEz14g==","signatures":[{"sig":"MEYCIQDBxmCByhX95Hddu+lOKnnukUf0Zza7d0u0wcRKO1JBRAIhAPBkrlomylJNgQK90oP8MMMk6J2oTQUKCh6Tph3L9bdQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32012},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"fe75f45d032e98fac44f5df77b86652bba6c51ad","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-events v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, type-safe event bus implementation for TypeScript applications.","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-events_1.0.2_1776929498274_0.25983575127453773","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@asaidimu/utils-events","version":"1.0.3","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-events@1.0.3","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"efbe4291a1c22a9a01aa91d4abb9c8c4285b7a52","tarball":"https://registry.npmjs.org/@asaidimu/utils-events/-/utils-events-1.0.3.tgz","fileCount":7,"integrity":"sha512-n6607flKTiNmWv//A8rFZhbfIK6sKhfA3ZJ/1Z2WbyP3++cxSiJpHD5ayXGEMi+Qc2TT81eT44szEIRf2YK95w==","signatures":[{"sig":"MEUCIAjAbJ0rCtX/pYcHR/y3fZVP7XxL5j3v5ZJsV8InLXhqAiEAwzIRqZthcs6o9COxglFuxuYf0Hnve7TyxVXvmxWVOIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32180},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"af0fed7a6e16069f0a6f8b740564046f17f74aec","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-events v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, type-safe event bus implementation for TypeScript applications.","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-events_1.0.3_1776935480754_0.31020738477271514","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@asaidimu/utils-events","version":"1.1.0","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-events@1.1.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"93276b9d6a03cfe4c024a239d62598897a84d513","tarball":"https://registry.npmjs.org/@asaidimu/utils-events/-/utils-events-1.1.0.tgz","fileCount":7,"integrity":"sha512-TH74Z7qzwP5PiD/HIgRM95oZ3FOVWamzTs/hh8eT0ucmha0blIu/S+rmbaybsHEZ2RKrWcHbNfbPgb08JTI3SQ==","signatures":[{"sig":"MEUCIQDbWNyRCJqaKeio+zFEtjvAWh1IEs4lASNqOIASL9FUpgIgXaCy3JK6Z5hse0bEcVSy/IEPK9ibe9K4LO05JqzBAVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32123},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"082a10000ad3f88c187a56c46adc26d53105b8c2","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-events v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, type-safe event bus implementation for TypeScript applications.","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-events_1.1.0_1778141772846_0.5496047954900194","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@asaidimu/utils-events","version":"1.1.1","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-events@1.1.1","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"18608796c8f89e641de1f5326a396d772f587604","tarball":"https://registry.npmjs.org/@asaidimu/utils-events/-/utils-events-1.1.1.tgz","fileCount":7,"integrity":"sha512-A8G0naEbjKLfS7fhlp95Qq06w73mrGIFmfDf6ObLf/tinZN7g4dIjiutwOXtmSFYNTVq80UIusQJsKgPwyCv6Q==","signatures":[{"sig":"MEYCIQDnbZf5meK3+Ms2Kw9QZQCaZG+g0hIXIY5QgVEEueIbbwIhAMpOz+C0azeplv/i4vgDB0CGLQRPm5Rzi5/H/qGUHPNS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33575},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"bbdc045cfe8ab6ef016589e2a43d373aee99ae6d","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-events v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, type-safe event bus implementation for TypeScript applications.","directories":{},"_nodeVersion":"20.20.2","dependencies":{},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-events_1.1.1_1778656931981_0.650189919851559","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@asaidimu/utils-events","version":"1.2.0","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-events@1.2.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"4c37f6b7efa509dd415576e3fb26eb94b7796abc","tarball":"https://registry.npmjs.org/@asaidimu/utils-events/-/utils-events-1.2.0.tgz","fileCount":7,"integrity":"sha512-ww0qNMEtfdczJTQONIuRlnHU/0DO6T4RPAQnoYbvqA5zTSKhwEeFkU5hxtOmT3ai6D5/MB1VxPcYTRUZcwYeXw==","signatures":[{"sig":"MEUCIFNx6sxaqb74fbcJahLEQD8/X0UGjJdqaEEiHkFIgsrmAiEAyY04/aG04DMb6IZexQ8DG7UuI71HCko2siXzCr1OBPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34187},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"8506243e05f1ce8bb24de506a96b06a3f2802888","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-events v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, type-safe event bus implementation for TypeScript applications.","directories":{},"_nodeVersion":"22.22.3","dependencies":{},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-events_1.2.0_1780995804409_0.7663049313359915","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@asaidimu/utils-events","version":"1.2.1","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-events@1.2.1","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"a56c5bee8e336463a94a1c5e364313b78aa3dcb1","tarball":"https://registry.npmjs.org/@asaidimu/utils-events/-/utils-events-1.2.1.tgz","fileCount":7,"integrity":"sha512-1n0tOdHMk+87GlTbnOTuY3x7jpvZZEQJaWPsaggxRj6pbDuKKbGjtH/SZbsnqqga7W6VxrpcVCI1EP81XesbMQ==","signatures":[{"sig":"MEUCIQCW+sftn/6iGNgfKsHHT2y9RFZIk5yX1g5SDPGTKvvI/gIgf7Zp1D0okEwOmk44125I+muf08SmmEa9Nw1byxQNAZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36550},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"c5607a79e503b5b79b2197662e3da941e1959344","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-events v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"A lightweight, type-safe event bus implementation for TypeScript applications.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"uuid":"^14.0.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-events_1.2.1_1781711333138_0.37714859872564555","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@asaidimu/utils-events","version":"1.2.2","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-events@1.2.2","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"a085cf15b7df027d20fa79ee23e4d611c5f2bc60","tarball":"https://registry.npmjs.org/@asaidimu/utils-events/-/utils-events-1.2.2.tgz","fileCount":7,"integrity":"sha512-La7TospZQ7Yunv41dmE+0dlr9uLLTZncq5PheZaCkHcBlyycfYZD6dDsCvy4nqwINDZc2FJzWOOnBo1MtsbX8A==","signatures":[{"sig":"MEYCIQCB41g5T8pvYAjsfyD961ff2307Drihv/pNxNQMz8MS4wIhAO8+tqAi17CscDwMDfhZcl0OyGuv1rk9sGhYDAEhhyqs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36466},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"10b9b37353d3e7aa2a03ea544ff3592a300c8aba","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-events v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"A lightweight, type-safe event bus implementation for TypeScript applications.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"uuid":"^14.0.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/utils-events_1.2.2_1781764013901_0.12605948883403228","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@asaidimu/utils-events","version":"1.2.3","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-events@1.2.3","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"49ec3ad21729d186bb427a2ddceed3bc89f19dfe","tarball":"https://registry.npmjs.org/@asaidimu/utils-events/-/utils-events-1.2.3.tgz","fileCount":7,"integrity":"sha512-nFAV76lZCjOGDoXCSnEaFwXjOVLL+xWgAAi66iA2EUZzo03ieIpuKZ57qX5KpXn8jI9DQreKU2LIv8RUGJRZ6w==","signatures":[{"sig":"MEYCIQDXnNn5x5iRPNmBNcvidTdmbuPKdCobYxWknbyUgZx00gIhAMTRLDMaAcBcJLbz3PiU4/k4Rt+4PkFfnMntAfwIMxRg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33158},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"207d0464af4d87e8792d1321f4a895e6645c2664","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-events v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"A lightweight, type-safe event bus implementation for TypeScript applications.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"uuid":"^14.0.0","@asaidimu/utils-sync":"^1.0.0"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-events_1.2.3_1782113564215_0.5937638779141996","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@asaidimu/utils-events","version":"1.2.4","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-events@1.2.4","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"093ad6b46a399aa6d180352bd9ceb4ddc8175e80","tarball":"https://registry.npmjs.org/@asaidimu/utils-events/-/utils-events-1.2.4.tgz","fileCount":7,"integrity":"sha512-U+GJv7xRTEvGqdTL0HwiGXNoyNGApbv5ngCK+HX3QLIyHORTo3QtU+CWqrhP3YPoGc7PP/z1umzJJCFLuP+ccQ==","signatures":[{"sig":"MEQCICb9xW7OOBkvooFAfX3jaQTWPbgd5ugXiTQqQRyRCZZiAiB7niEGLltlXwoAmnRzp8Wk/vPloiw4mGctzBJRJ2l/Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33158},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"6941468b688ee19e91966f8e071a06543fd26c03","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-events v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"A lightweight, type-safe event bus implementation for TypeScript applications.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"uuid":"^14.0.0","@asaidimu/utils-sync":"^2.3.2"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-events_1.2.4_1782114836726_0.04648861582226371","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@asaidimu/utils-events","version":"1.2.5","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-events@1.2.5","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"206c002791e95963df547aeaf790090581a18fe9","tarball":"https://registry.npmjs.org/@asaidimu/utils-events/-/utils-events-1.2.5.tgz","fileCount":7,"integrity":"sha512-4hGzHPtTAiiGjQi6Dbij8S4kVq9Go1dMfwwRhuPMLZBJ7bH1HFsFTNoORVjsa19Qn/KtT3asEtiFVtvpmM1BbQ==","signatures":[{"sig":"MEUCICRRtwnjmiDaljobYkCPn5xtdVKd/eG1IEF3e9k1QkeCAiEAxSAaafHVeWda730Bp+fjSrrW0/XeCBEk2Hb7/qQ8Ek0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33158},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"8fbcfbe5333f181e8533a8eaea8be23acebf0468","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-events v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"A lightweight, type-safe event bus implementation for TypeScript applications.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"uuid":"^14.0.0","@asaidimu/utils-sync":"^2.3.3"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-events_1.2.5_1782115517435_0.7907383168727729","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@asaidimu/utils-events","version":"1.2.6","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-events@1.2.6","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"ec97ab5f7c024d2ce9998fd93b5eee54b7c979f2","tarball":"https://registry.npmjs.org/@asaidimu/utils-events/-/utils-events-1.2.6.tgz","fileCount":7,"integrity":"sha512-udpKMjcy4+YJPuRJ/dqHf8eFngxObgbGuWiJ3LnVZndtlWi8L5BjzTXI8C6NwFhkiKXsCp2pvloMYL/G+5IiZQ==","signatures":[{"sig":"MEYCIQCdTx2Ip/PYHFt2VamWp5roFLEQJF2FSgL+ff3lU42EkQIhAPAOsAf56sHDmlFAvTnK9PY8i0eErCVL+UILU2V89UkI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33157},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"809c57cd17bf4f40bdee8efe8c0af1d9be8260bb","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-events v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"A lightweight, type-safe event bus implementation for TypeScript applications.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"uuid":"^14.0.0","@asaidimu/utils-sync":"2.3.4"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-events_1.2.6_1782224021172_0.6801241070012245","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@asaidimu/utils-events","version":"1.2.7","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-events@1.2.7","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"bf2425b2e83e2eee6d11c518ba2c65561034ee56","tarball":"https://registry.npmjs.org/@asaidimu/utils-events/-/utils-events-1.2.7.tgz","fileCount":7,"integrity":"sha512-3wBMEAAvQeC3Ox0V97ef9naCW4SC4+YW5nJcdDHD8xUbaUZ/rUaZXoVdFn/tisoDgLwxaoPMBt4PIfpT4fmBVw==","signatures":[{"sig":"MEUCIQCo7+Dp9kt5PHOflgptDXvmi5U33ruQMqReGzEjs66QwgIgWzLPLnb053UrB0UTz89VTtpMlirqGgC0zdvkRIVtLfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33158},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"3fe76b6efdb090983a0d7bc513f41149f42356c5","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-events v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"A lightweight, type-safe event bus implementation for TypeScript applications.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"uuid":"^14.0.0","@asaidimu/utils-sync":"^2.3.5"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-events_1.2.7_1782229132398_0.1306404957374938","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@asaidimu/utils-events","version":"1.2.8","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-events@1.2.8","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"a69fad3a2931f2516d6693d484ca906930782a00","tarball":"https://registry.npmjs.org/@asaidimu/utils-events/-/utils-events-1.2.8.tgz","fileCount":7,"integrity":"sha512-MuWGYLAvflc073vBs5zD8nYy2iIDaMgdtj081NZhoG5mTJ99lkSf8vrVpe9YUbgwUvrYCS5vPcxOi0mirYlQCA==","signatures":[{"sig":"MEUCIQC3wt4sNF5JI4XXJzhbDvyrLk/TwZLhvETEacSzKapIYAIgddcpE0OeSIoIVt3DnIIYjuWpOrU7TmvoNnnZHkjvkJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33158},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"78e75f3b12c566b1da2d2be168941506e7ba49d4","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-events v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"A lightweight, type-safe event bus implementation for TypeScript applications.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"uuid":"^14.0.0","@asaidimu/utils-sync":"^2.3.6"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-events_1.2.8_1782397433276_0.3038981367632696","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@asaidimu/utils-events","version":"1.2.9","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-events@1.2.9","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"3cc9e96dc99926738809b2deaf1915f7ef091a0a","tarball":"https://registry.npmjs.org/@asaidimu/utils-events/-/utils-events-1.2.9.tgz","fileCount":7,"integrity":"sha512-gSSOSqK8FE/LgrvOt9aAmAODhgqZrXOuzyjN1lTw4huCxOrU0UEAG+g+46b5VhfYxCA5quhoMjJTY58FsdxHtA==","signatures":[{"sig":"MEQCIDVSFqZzfMbRQaNGpPiSlEDl2N1ks3loVqtG7EDycHq2AiBZZhBbK/f7KrGilDNrzve+FiMsnlcdLOezGYygNLRzPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31839},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"c20a4c2d7cdd45072a9af23c5ecc75ecedf501e4","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-events v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"A lightweight, type-safe event bus implementation for TypeScript applications.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"uuid":"^14.0.0","@asaidimu/utils-sync":"^2.3.7"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-events_1.2.9_1783754479699_0.7395931257983579","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"@asaidimu/utils-events","version":"1.2.10","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-events@1.2.10","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"3395e39a161bab6f8006f43b76734f3eddee6603","tarball":"https://registry.npmjs.org/@asaidimu/utils-events/-/utils-events-1.2.10.tgz","fileCount":7,"integrity":"sha512-mOA6j8AIb2dUHn+RM3j72q0++vGs8FjsxKbYxpr81ZXq9FtpiAa2sh2qOQ7+G4IzEKLqVdQRXpDk5dXWHMnnZQ==","signatures":[{"sig":"MEUCIENuWCL+lw/lDgAs7PVvmlQxdpvZNwMVvyCWXJGZyR6IAiEAlKvEzWLQxuqtm+jC9wg2+WZ5qzRNKOcjTQYt0ELJb6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42393},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"c522e3a6e3e9fc44c50cf2221ae7156d68b41fd7","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-events v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"A lightweight, type-safe event bus implementation for TypeScript applications.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"uuid":"^14.0.0","@asaidimu/utils-sync":"^2.3.8"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-events_1.2.10_1783861782461_0.5921057459681696","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"@asaidimu/utils-events","version":"1.2.11","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-events@1.2.11","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"d3f8ef5c141cfab81164f5c86137ad37f6dfb6d1","tarball":"https://registry.npmjs.org/@asaidimu/utils-events/-/utils-events-1.2.11.tgz","fileCount":7,"integrity":"sha512-rbMPlT5t2x6Wsv8GPxArbI3VrtuBJnXxILCUSFQs7swxBD9GsEPaurFMSBm5P4csVjfGg9XBxkwF4jQuOlsB7A==","signatures":[{"sig":"MEUCIQCWKfNwZx7K2n82fEd/13zhp6ZZnG1k9YU5nttTbFPm2gIgDaypCbz7poGy+AMvDuP3dnjUyU85BjJKd6fdmH7Dwp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42393},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"53eb5aef8543e6870c2fc7768582a05408ec19cd","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-events v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"A lightweight, type-safe event bus implementation for TypeScript applications.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"uuid":"^14.0.0","@asaidimu/utils-sync":"^2.3.9"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-events_1.2.11_1783863100183_0.029296462690215908","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@asaidimu/utils-events","version":"2.0.0","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","_id":"@asaidimu/utils-events@2.0.0","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"dist":{"shasum":"3ddd08f1b1fffd6fe79ad7674d43a29b806fc2b7","tarball":"https://registry.npmjs.org/@asaidimu/utils-events/-/utils-events-2.0.0.tgz","fileCount":7,"integrity":"sha512-y5QN4mKHaygqTVV8/lW0qoFMDnNUEOQl53XFMasdS3r0hCtVSnlo/R8Fzc5kl+h8G96ZccKnIwYbyPUhIDFCQQ==","signatures":[{"sig":"MEYCIQCne3X8G/8UuJRMoVpgNzwUb558PEjpOtZ4b87orWBYBAIhALqdOTs8QPs1NrBew8B2mxf0Lev8QkbKuhsACQXz5CNl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45279},"main":"index.js","types":"index.d.ts","module":"index.mjs","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"gitHead":"178135698cb33d7f52a04397a5c5e943f2a53c00","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-events v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"repository":{"url":"git+https://github.com/asaidimu/erp-utils.git","type":"git"},"_npmVersion":"10.9.8","description":"A lightweight, type-safe event bus implementation for TypeScript applications.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"uuid":"^14.0.0","@asaidimu/utils-sync":"^2.3.10"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/utils-events_2.0.0_1788167484219_0.5900575676549988","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@asaidimu/utils-events","version":"2.0.1","description":"A lightweight, type-safe event bus implementation for TypeScript applications.","main":"index.js","module":"index.mjs","types":"index.d.ts","keywords":["typescript","utility"],"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/asaidimu/erp-utils.git"},"bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","exports":{".":{"import":{"types":"./index.d.ts","default":"./index.mjs"},"require":{"types":"./index.d.ts","default":"./index.js"}}},"dependencies":{"uuid":"^14.0.0","@asaidimu/utils-sync":"^3.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/","tag":"latest","access":"public"},"release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"./dist"}],["@semantic-release/git",{"assets":["CHANGELOG.md","package.json"],"message":"chore(release): Release @asaidimu/utils-events v${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}]]},"peerDependencies":{},"_id":"@asaidimu/utils-events@2.0.1","gitHead":"cf9e16938c11c60425919b6b9513883a0726aba3","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-8PXh7V0FwQyqP7Qf0ZZavb4xzlDlENSs2166qDBqHuvejWIwI03hhVLFcZLWt32qLGOazOh1SQYPudZIAQIWbQ==","shasum":"a5723e687c0432c1509d34a73c7159514820d329","tarball":"https://registry.npmjs.org/@asaidimu/utils-events/-/utils-events-2.0.1.tgz","fileCount":7,"unpackedSize":45278,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFAJaDWLNLh5DBcOOEgcG/vwvZwsc/KXC6EETLcR173GAiAG8mEjFNT1REvhGM3vbAWqvKgMniDL4XB2UOCmAhCDDQ=="}]},"_npmUser":{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"},"directories":{},"maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils-events_2.0.1_1789153547265_0.299240675046466"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-21T10:00:18.316Z","modified":"2026-09-11T19:05:47.563Z","1.0.0":"2026-04-21T10:00:18.551Z","1.0.1":"2026-04-22T16:28:55.535Z","1.0.2":"2026-04-23T07:31:38.472Z","1.0.3":"2026-04-23T09:11:20.877Z","1.1.0":"2026-05-07T08:16:13.019Z","1.1.1":"2026-05-13T07:22:12.150Z","1.2.0":"2026-06-09T09:03:24.535Z","1.2.1":"2026-06-17T15:48:53.305Z","1.2.2":"2026-06-18T06:26:54.039Z","1.2.3":"2026-06-22T07:32:44.337Z","1.2.4":"2026-06-22T07:53:56.889Z","1.2.5":"2026-06-22T08:05:17.569Z","1.2.6":"2026-06-23T14:13:41.347Z","1.2.7":"2026-06-23T15:38:52.573Z","1.2.8":"2026-06-25T14:23:53.413Z","1.2.9":"2026-07-11T07:21:19.845Z","1.2.10":"2026-07-12T13:09:42.594Z","1.2.11":"2026-07-12T13:31:40.310Z","2.0.0":"2026-08-31T09:11:24.357Z","2.0.1":"2026-09-11T19:05:47.395Z"},"bugs":{"url":"https://github.com/asaidimu/erp-utils/issues"},"author":{"name":"Saidimu","email":"47994458+asaidimu@users.noreply.github.com"},"license":"MIT","homepage":"https://github.com/asaidimu/erp-utils/tree/main/src/events#readme","keywords":["typescript","utility"],"repository":{"type":"git","url":"git+https://github.com/asaidimu/erp-utils.git"},"description":"A lightweight, type-safe event bus implementation for TypeScript applications.","maintainers":[{"name":"asaidimu","email":"lolokilesaidimu@gmail.com"}],"readme":"# @asaidimu/utils-events\n\n[![npm version](https://img.shields.io/npm/v/@asaidimu/utils-events.svg)](https://www.npmjs.com/package/@asaidimu/utils-events)\n[![license](https://img.shields.io/npm/l/@asaidimu/utils-events.svg)](https://github.com/asaidimu/erp-utils/blob/main/LICENSE)\n[![build status](https://img.shields.io/github/actions/workflow/status/asaidimu/erp-utils/ci.yml?branch=main)](https://github.com/asaidimu/erp-utils/actions)\n\nA lightweight, type-safe event bus for TypeScript applications with batching, cross-instance broadcast, and built-in metrics.\n\n> **Why another event bus?**\n> Many existing solutions either lack type safety or force a heavy dependency. This bus provides full TypeScript inference, optional batching to reduce synchronous dispatch overhead, and automatic cross-instance synchronisation – all in a tiny, zero-dependency package.\n\n---\n\n## 📚 Table of Contents\n\n- [Overview & Features](#overview--features)\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [API Reference](#api-reference)\n  - [`createEventBus`](#createeventbus)\n  - [`.subscribe()`](#subscribe)\n  - [`.once()`](#once)\n  - [`.emit()`](#emit)\n  - [`.metrics()`](#metrics)\n  - [`.clear()`](#clear)\n- [Advanced Usage](#advanced-usage)\n  - [Batching / Deferred Mode](#batching--deferred-mode)\n  - [Cross-instance Broadcast](#cross-instance-broadcast)\n  - [Custom Error Handling](#custom-error-handling)\n- [Architecture Notes](#architecture-notes)\n- [Development & Contributing](#development--contributing)\n- [License](#license)\n\n---\n\n## Overview & Features\n\n`@asaidimu/utils-events` is a typed event bus designed for modern frontend and Node.js applications. It lets you define a strongly-typed event map once, then enjoy full autocompletion and compile-time checks for every `emit`, `subscribe`, and `once` call.\n\n### Key Features\n\n- 🔒 **Type-safe** – infer payload types from a single `EventMap` interface.\n- ⚡ **Batching (deferred mode)** – coalesce rapid-fire events into a single flush to reduce layout thrashing and improve performance.\n- 📡 **Cross-instance broadcast** – synchronise events across browser tabs using `BroadcastChannel` (with graceful fallback).\n- 🩺 **Built-in metrics** – track total events, active subscriptions, per-event counts, and average dispatch duration.\n- 🧹 **Cleanup utilities** – unsubscribe handles, `.clear()` to fully reset the bus.\n- 🪶 **Zero runtime dependencies** – small footprint, easy to audit.\n\n---\n\n## Installation\n\n```bash\nnpm install @asaidimu/utils-events\n```\n\n```bash\nyarn add @asaidimu/utils-events\n```\n\n```bash\npnpm add @asaidimu/utils-events\n```\n\n> **Requirements**: TypeScript 4.7+ (for `Record` generic inference) and a modern runtime that supports `performance.now()` and optionally `BroadcastChannel`.\n\n---\n\n## Quick Start\n\n```typescript\nimport { createEventBus } from \"@asaidimu/utils-events\";\n\n// 1. Define your event map\ninterface AppEvents {\n  userLogin: { userId: string; name: string };\n  dataUpdate: { records: number };\n  error: { message: string; code?: number };\n}\n\n// 2. Create the bus\nconst bus = createEventBus<AppEvents>();\n\n// 3. Subscribe\nconst unsubscribe = bus.subscribe(\"userLogin\", (payload) => {\n  console.log(`Welcome ${payload.name}!`);\n});\n\n// 4. Emit an event\nbus.emit({ name: \"userLogin\", payload: { userId: \"123\", name: \"Alice\" } });\n// Logs: \"Welcome Alice!\"\n\n// 5. Unsubscribe when done\nunsubscribe();\n```\n\n---\n\n## API Reference\n\n### `createEventBus`\n\n```typescript\nfunction createEventBus<TEventMap extends Record<string, any>>(\n  options?: EventBusOptions,\n): EventBus<TEventMap>;\n```\n\nCreates a new event bus instance.\n\n#### Options\n\n| Option              | Type                          | Default               | Description                                                               |\n| ------------------- | ----------------------------- | --------------------- | ------------------------------------------------------------------------- |\n| `batch.size`        | `number`                      | `undefined`           | Enables **deferred mode**; flush when queue reaches this size.            |\n| `batch.delay`       | `number`                      | `1000` (if batching)  | Quiet period (ms) before flushing a batch.                                |\n| `errorHandler`      | `(error: EventError) => void` | `console.error`       | Custom error handler for subscriber callbacks.                            |\n| `broadcast.channel` | `string`                      | `\"event-bus-channel\"` | Enables cross-instance broadcast using the given `BroadcastChannel` name. |\n\n> If `batch.size` is provided, the bus runs in **deferred mode** (events are queued and flushed asynchronously). Otherwise it runs in **synchronous mode** (events are dispatched immediately).\n\n---\n\n### `.subscribe()`\n\n```typescript\nsubscribe<TEventName extends keyof TEventMap>(\n  eventName: TEventName,\n  callback: (payload: TEventMap[TEventName]) => void\n): () => void\n```\n\nRegisters a permanent listener. Returns an **unsubscribe function**.\n\n```typescript\nconst off = bus.subscribe(\"dataUpdate\", ({ records }) => {\n  updateUI(records);\n});\n\n// Later\noff();\n```\n\n---\n\n### `.once()`\n\n```typescript\nonce<TEventName extends keyof TEventMap>(\n  eventName: TEventName,\n  callback: (payload: TEventMap[TEventName]) => void\n): () => void\n```\n\nRegisters a one-time listener that automatically unsubscribes after the first emission. Returns a **cancel function** (to unsubscribe before it fires).\n\n```typescript\nbus.once(\"userLogin\", (payload) => {\n  console.log(\"First login only\");\n});\n\n// The callback will run at most once.\n```\n\n---\n\n### `.emit()`\n\n```typescript\nemit<TEventName extends keyof TEventMap>(\n  event: {\n    name: TEventName;\n    payload: TEventMap[TEventName];\n  }\n): void\n```\n\nDispatches an event. In **synchronous mode** all subscribers run immediately. In **deferred mode** the event is queued and flushed according to `batch.size` and `batch.delay`. Cross-instance messages are sent **immediately** even in deferred mode to avoid latency.\n\n```typescript\nbus.emit({ name: \"dataUpdate\", payload: { records: 42 } });\n```\n\n---\n\n### `.metrics()`\n\n```typescript\nmetrics(): EventMetrics\n```\n\nReturns performance and usage statistics.\n\n```typescript\nconsole.log(bus.metrics());\n// {\n//   totalEvents: 127,\n//   activeSubscriptions: 5,\n//   eventCounts: Map { 'userLogin' => 45, 'dataUpdate' => 82 },\n//   averageEmitDuration: 0.32   // ms\n// }\n```\n\n---\n\n### `.clear()`\n\n```typescript\nclear(): void\n```\n\nRemoves all subscriptions, clears the event queue (if in deferred mode), resets all metrics, and **re-opens** the `BroadcastChannel` (if enabled). After calling `clear()` the bus is fully reusable.\n\n```typescript\nbus.clear(); // fresh start\n```\n\n---\n\n## Advanced Usage\n\n### Batching / Deferred Mode\n\nWhen many events are fired in rapid succession (e.g., keystrokes, scroll handlers), synchronous dispatch can cause performance issues. Batching coalesces them into a single microtask / timer flush.\n\n```typescript\nconst batchedBus = createEventBus<MyEvents>({\n  batch: {\n    size: 20, // flush after 20 queued events\n    delay: 100, // or after 100ms of inactivity\n  },\n});\n```\n\n- If the queue reaches `batch.size` before the timer expires, it flushes immediately.\n- The timer resets on every new event (quiet period).\n- Metrics are still collected per event, so you can measure the real dispatch cost.\n\n### Cross-instance Broadcast\n\nEnable the `broadcast` option to automatically send every emitted event to other instances that share the same `channel` name. Events received from another instances are dispatched to **local subscribers** exactly as if they were emitted locally.\n\n```typescript\nconst bus = createEventBus<MyEvents>({\n  broadcast: { channel: \"my-app-events\" },\n});\n\n// In tab A\nbus.emit({ name: \"userLogin\", payload: { userId: \"1\" } });\n\n// In tab B (same origin)\nbus.subscribe(\"userLogin\", (payload) => {\n  console.log(\"Another tab logged in:\", payload.userId);\n});\n```\n\n> ⚠️ `BroadcastChannel` is **not supported** in Node.js. The bus will log a warning and disable cross-instance functionality gracefully. For Node.js, simply omit the `broadcast` option.\n\n### Custom Error Handling\n\nBy default, any error thrown inside a subscriber callback is caught and logged to `console.error`. Override this to send errors to a monitoring service.\n\n```typescript\nconst bus = createEventBus<MyEvents>({\n  errorHandler: (err) => {\n    myErrorTracker.capture(err, {\n      eventName: err.eventName,\n      payload: err.payload,\n    });\n  },\n});\n```\n\nThe `EventError` interface extends `Error` and adds optional `eventName` and `payload` fields.\n\n---\n\n## Architecture Notes\n\n- **Subscriber snapshotting**: When an event is dispatched, the bus iterates over a **snapshot** of the current subscribers. This prevents bugs where a callback calls `unsubscribe()` on itself and stops other listeners from running.\n- **Metrics overhead**: `performance.now()` is called twice per synchronous event (or per event inside a batch). This overhead is negligible (< 0.01ms) but can be ignored if not needed.\n- **Cross-instance isolation**: `BroadcastChannel` does **not** send messages to the originating tab. Therefore there is no risk of infinite loops when broadcasting.\n- **Debouncer**: The batching mechanism uses an internal `Debouncer` utility that guarantees a final flush after the quiet period, even if no new events arrive.\n\n---\n\n### Reporting Issues\n\nPlease use the [GitHub issue tracker](https://github.com/asaidimu/erp-utils/issues) and include:\n\n- A minimal reproduction (code snippet)\n- Expected vs actual behaviour\n- Environment (browser / Node, version)\n\n---\n\n## License\n\nMIT © [Saidimu](https://github.com/asaidimu). See [LICENSE](https://github.com/asaidimu/erp-utils/blob/main/LICENSE) for details.\n\n---\n\n**Built with ❤️ for type-safe event-driven architectures.**\n","readmeFilename":"README.md"}