{"_id":"@glowlabs-org/events-sdk","_rev":"28-01e4375631827cc4a51e87162697db75","name":"@glowlabs-org/events-sdk","dist-tags":{"latest":"1.1.2"},"versions":{"0.1.0":{"name":"@glowlabs-org/events-sdk","version":"0.1.0","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@0.1.0","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"789728c7300669abd3d6e03514fdda2c901a5147","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-0.1.0.tgz","fileCount":18,"integrity":"sha512-ZwF0M3xEfyzVP3nwkUHmJdgOYrUf35ba28qOd/CJfPHJc+aTlkEs5o8FbZeP1pA19Fo6Zx7J4ZGN4+D6bhU5FA==","signatures":[{"sig":"MEUCIDu2kTpa6HsBOcCV7mzVVEaHiwJ7GMP3nuYgpqlje+CZAiEAhxIFonIR6v39MQA6eQFCG35MjVSwYhahx5T+WN48p6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31073},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d77b7014b4340e9c5418d38572fbe87a37134281","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.9.2","description":"Typed event SDK for Glow, powered by Redpanda/Kafka and Zod.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_0.1.0_1747320292832_0.6757382481154934","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@glowlabs-org/events-sdk","version":"0.1.1","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@0.1.1","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"168b4816cb5cb05f9151dd83b51a9866086e069a","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-0.1.1.tgz","fileCount":18,"integrity":"sha512-+ezu53z6lLnI+BCJrOn3eVlL0xnTWgeo1GJ6/K5JS3iRP+9jcwn2HEYUYrmnFauDVUiOonBog1JBSX0VCcLIHQ==","signatures":[{"sig":"MEYCIQCDa64H5uhCzcYHBOindZiUDWNL6JpBfZwfhJ7z0lPSNwIhAICCEdKtcDlWd3qr6T8dnEk8b6ftCDojAxC6oksYudB1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31069},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-0.1.1.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/0307d3d27e693d2dc27ab20ee751c50f/glowlabs-org-events-sdk-0.1.1.tgz","_integrity":"sha512-+ezu53z6lLnI+BCJrOn3eVlL0xnTWgeo1GJ6/K5JS3iRP+9jcwn2HEYUYrmnFauDVUiOonBog1JBSX0VCcLIHQ==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_0.1.1_1747320698908_0.8186879111330969","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@glowlabs-org/events-sdk","version":"1.0.0","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.0","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"d6c8ef005654731dbdaa9dbf603b9a0c6fc71013","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.0.tgz","fileCount":26,"integrity":"sha512-VSgaBqODCa//rbSB+CA8O10QVDTsz9bYVX48ubmjVCTQN6M5/xiOhfqjgeZ+ALqQItuj2nWWB5EOcvAcRsq1sw==","signatures":[{"sig":"MEQCIFqk7INAiI5ABcMo5KJ5W0fVKS6Y6THTeSlVzIqMlFsyAiAEhAdKsDu961CXPHnrJpcS1Z9ujXmFzsSNHP9CY5/Zhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34251},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.0.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/a0f9394399e6f15becd57a1a7d8cd386/glowlabs-org-events-sdk-1.0.0.tgz","_integrity":"sha512-VSgaBqODCa//rbSB+CA8O10QVDTsz9bYVX48ubmjVCTQN6M5/xiOhfqjgeZ+ALqQItuj2nWWB5EOcvAcRsq1sw==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.0_1747348894238_0.5417872576891802","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@glowlabs-org/events-sdk","version":"1.0.1","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.1","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"1968284d5bc0da93080377512792d2e162e587fb","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.1.tgz","fileCount":30,"integrity":"sha512-jEWweHvFee3dmnlm8JdFmQpIG/MfxtDlE4kL0Fsd/GLFBQBXy0Ut36cz0rF3jRHfDlukc2gdhbPiXs6P+8IbwQ==","signatures":[{"sig":"MEUCIA4eWscC3iogEVy1ipXVbsG0VcNe20/Hyge99GCPrp8sAiEAoDEjEn2LTD+UskXY6FXxqK9i7cvWgrqFCreWaFAUoZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41223},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.1.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/206845cba3c1544f776e540db3aa3785/glowlabs-org-events-sdk-1.0.1.tgz","_integrity":"sha512-jEWweHvFee3dmnlm8JdFmQpIG/MfxtDlE4kL0Fsd/GLFBQBXy0Ut36cz0rF3jRHfDlukc2gdhbPiXs6P+8IbwQ==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.1_1747352085043_0.6228072617096794","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@glowlabs-org/events-sdk","version":"1.0.2","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.2","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"db545c8dbcbf681fcaf0def3595c058de0dd110b","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.2.tgz","fileCount":30,"integrity":"sha512-o6SBt58CPWuJMqf7VNdt1LPrRHQJTq8hyxfY1Smov2mp2AkSf7YQvY5HNtWeCTfL3o3nfGaGG3BRmolHFSNwkA==","signatures":[{"sig":"MEUCIElpCohSGqx+LCInvDBOj5Il8EepXvmPiRgEUzdH5Og4AiEAk9PM7iHwm4nTYqC7cxAyg7yCgzgj4Af5nKjFHi2pzQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42183},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.2.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/226f6f3e70ba1831643e8b56ab8d6a59/glowlabs-org-events-sdk-1.0.2.tgz","_integrity":"sha512-o6SBt58CPWuJMqf7VNdt1LPrRHQJTq8hyxfY1Smov2mp2AkSf7YQvY5HNtWeCTfL3o3nfGaGG3BRmolHFSNwkA==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.2_1747352878103_0.08619866222447725","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@glowlabs-org/events-sdk","version":"1.0.3","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.3","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"11f9e3247947032cb9eb1c678fb0f4cde65db83b","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.3.tgz","fileCount":30,"integrity":"sha512-5A0Yd/tdAGVJkcOE0gEBepS53xeHHZdqh9uMVOv92Ju5oQzOc7nqG/yd7wZ7vwY4v/vzyKNvGCZMKA2xYERCqA==","signatures":[{"sig":"MEQCICMulMW0wafFaRVQ6k6qpvW6jY7OlqBQBX1Tj2MYO5nUAiBsTi1LWTTw37Rl6gLRAkG9QMFV9hdjYJz6KDqSeIvTYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42316},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.3.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/8f2486ee7be53e5f854dfb51dddce9ff/glowlabs-org-events-sdk-1.0.3.tgz","_integrity":"sha512-5A0Yd/tdAGVJkcOE0gEBepS53xeHHZdqh9uMVOv92Ju5oQzOc7nqG/yd7wZ7vwY4v/vzyKNvGCZMKA2xYERCqA==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.3_1747356325161_0.1883280401960854","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@glowlabs-org/events-sdk","version":"1.0.4","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.4","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"60df482c4de04dd7fb227d1e2d50e20e54a44722","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.4.tgz","fileCount":32,"integrity":"sha512-oI8RsdeUp32A5+RLeCoofgz1M5aHtQZ/b9FTwvbqdgJcNB0N/Jh5A/kahFUQxWwzeg3PjnXNyu1t9oipPcyJ+w==","signatures":[{"sig":"MEUCIQD5jH6yf1nA2pf3k9hu7TTOb8crOBQfrq4YsICrLI7/hAIgbbkP/les3Et3UWk4UNcYD/Izhatu63qkth9L48eSzjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46356},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.4.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/9e66f6e9946eedef36daf1faf798fb00/glowlabs-org-events-sdk-1.0.4.tgz","_integrity":"sha512-oI8RsdeUp32A5+RLeCoofgz1M5aHtQZ/b9FTwvbqdgJcNB0N/Jh5A/kahFUQxWwzeg3PjnXNyu1t9oipPcyJ+w==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.4_1747408607255_0.8426321118782198","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@glowlabs-org/events-sdk","version":"1.0.5","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.5","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"e103be5946242537172922a2dc25f827a5736624","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.5.tgz","fileCount":32,"integrity":"sha512-yEpYi+YZUo7LO2FZ8a8PLcfQH4JJXTWdH++jzq1xNEghqJaNFs8y67XicB+xIUEQy74Fm1JAOr59VCd9Ke7RzQ==","signatures":[{"sig":"MEQCIFP2H/dEovYu7V5+6spn0bMgyIyTGq25tcHTVKOfXkR4AiAsX09RSx1KJMSschAKs6Jr7hO3BuJZrb36jZXwgMEB5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46572},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.5.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/ac0470def9bc1b1086e9383b2fcee4d9/glowlabs-org-events-sdk-1.0.5.tgz","_integrity":"sha512-yEpYi+YZUo7LO2FZ8a8PLcfQH4JJXTWdH++jzq1xNEghqJaNFs8y67XicB+xIUEQy74Fm1JAOr59VCd9Ke7RzQ==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.5_1747409024667_0.8444232399779084","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@glowlabs-org/events-sdk","version":"1.0.6","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.6","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"f1bb44a2ae9c30ea9f18893fb8b09e8eac87510b","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.6.tgz","fileCount":36,"integrity":"sha512-yaqCdpX5uVGFvLjw1cHD6jJuaPRsgLXedectUST7VBHgb/QKqu0KShiXEaOF910Xdk/SMCqRB94aQcrXeoO4SQ==","signatures":[{"sig":"MEUCIQC/hLBDM9HWQfLv3eYj1s+dRvJoh5LqeNVnZx7jzmLQzwIgWsweKq2VuTUOeHbaiXfnBTx2mfTbNrK317Jo/oq9f/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49288},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.6.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/7481c95c9df433a82fe33d895e77637a/glowlabs-org-events-sdk-1.0.6.tgz","_integrity":"sha512-yaqCdpX5uVGFvLjw1cHD6jJuaPRsgLXedectUST7VBHgb/QKqu0KShiXEaOF910Xdk/SMCqRB94aQcrXeoO4SQ==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.6_1747598632204_0.3709918425698182","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@glowlabs-org/events-sdk","version":"1.0.7","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.7","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"4d7a783d862d4a4a723524ae5d020a3f022f750d","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.7.tgz","fileCount":36,"integrity":"sha512-R2W8fphDeGKyKwpmxjoc13u6+2r/Vu9yiu9JSWJnznQNqCjPhzszamqIKjLNwG4HS6eAuEbZVTjds2MBbdphSw==","signatures":[{"sig":"MEQCIDxcgGg/1S7gIpj4n6CFgv6wddmUGM5ufhoDsopSMToXAiB+ci3cY/4qrpByN522ab84xCUCL2fcOPGzr/qJLja5og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49277},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.7.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/9913885fbc8a37f66324bbd1a9a14c52/glowlabs-org-events-sdk-1.0.7.tgz","_integrity":"sha512-R2W8fphDeGKyKwpmxjoc13u6+2r/Vu9yiu9JSWJnznQNqCjPhzszamqIKjLNwG4HS6eAuEbZVTjds2MBbdphSw==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.7_1753822030597_0.9392541947145303","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@glowlabs-org/events-sdk","version":"1.0.8","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.8","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"32e633cd0cc544fc9b8a60aba69ff24d4ef9fa78","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.8.tgz","fileCount":36,"integrity":"sha512-6RRYb5N2BDbZAAoXQpozCNmdI7yfEVIdvwXGUYu7Bl32WLxDJxaP9GiA05emF5NKdKkJZZ/blMDmj3v0+HUdbA==","signatures":[{"sig":"MEYCIQCYplB5Pf/pNn6/V88G9S1QVz7ePdHYH2qjdMkPBbUt5QIhAJQIdkfq8dHahSViaGJUoDMPstBgppx6TOe640CVAb1D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49269},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.8.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/a4c4419099d17782e8f296c175ab9567/glowlabs-org-events-sdk-1.0.8.tgz","_integrity":"sha512-6RRYb5N2BDbZAAoXQpozCNmdI7yfEVIdvwXGUYu7Bl32WLxDJxaP9GiA05emF5NKdKkJZZ/blMDmj3v0+HUdbA==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.8_1753841452186_0.1631119399343821","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@glowlabs-org/events-sdk","version":"1.0.9","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.9","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"14389d546c5079b3049af00f9f2b962b40ca1015","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.9.tgz","fileCount":36,"integrity":"sha512-fFFSAhPQk8j8ODhhqFC1C7pnPwcE0fL6In1s+shLLBlnFBFH2Bk6QFcvV9DXjwlZoaRrGZ4f5EyTlmjtZjNMnw==","signatures":[{"sig":"MEYCIQChKMzIUT0LDM/ZmZYKD6EP3i3zkYCDPa5XLRKjV7ACMAIhAKNvJ187gDmMQkGJbAvCNkmMYt9MP1VKfmiYgNsYQgV6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50211},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.9.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/2c041f444654706acc8b06784aea1b59/glowlabs-org-events-sdk-1.0.9.tgz","_integrity":"sha512-fFFSAhPQk8j8ODhhqFC1C7pnPwcE0fL6In1s+shLLBlnFBFH2Bk6QFcvV9DXjwlZoaRrGZ4f5EyTlmjtZjNMnw==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.9_1753883016696_0.9361212962613912","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@glowlabs-org/events-sdk","version":"1.0.10","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.10","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"a637447207e799f3fcb63c5ad9c2e56b4578c998","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.10.tgz","fileCount":44,"integrity":"sha512-KxpWlCVe0Jq9jnCgz334OhJqFoSjuK+Y3s/ORbqUcbkaj7aYOdZjJIpudckV/TNuq6bZ9fkhzbhnShL3JFzZkQ==","signatures":[{"sig":"MEYCIQCjs1pziFtwy4CG2/hDqJjN0Ck/a/0m2e8PmCkxoZJUxQIhAPYINA79pV2PG5jIYbe782lNzb7RN7157SXcAfqSlR1C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60710},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.10.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/b6ed15707869ad23dee73ac8ccf8b4f6/glowlabs-org-events-sdk-1.0.10.tgz","_integrity":"sha512-KxpWlCVe0Jq9jnCgz334OhJqFoSjuK+Y3s/ORbqUcbkaj7aYOdZjJIpudckV/TNuq6bZ9fkhzbhnShL3JFzZkQ==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.10_1754788400152_0.04051529933906606","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@glowlabs-org/events-sdk","version":"1.0.11","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.11","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"9ead7ae2aecda29543ef21b539210e8c62cc2990","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.11.tgz","fileCount":44,"integrity":"sha512-/7pszkA5m4X8f9FAqZPvl/2LGeCWz293RFxOFV0KSIgIhSAOuFp0UCJWwgEn/ZoZVrLqMNV/j6zmPyKqUwdvYQ==","signatures":[{"sig":"MEQCICYV4A5Ts05sXyOItYe1GNZsL8wirNVHKWzUsnHcjM8hAiANOKN4iRpr02S44uf64G1LM862Y4Yeg2mvj84+IQvm1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60880},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.11.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/764a6a6e3278747017510547e27cfe67/glowlabs-org-events-sdk-1.0.11.tgz","_integrity":"sha512-/7pszkA5m4X8f9FAqZPvl/2LGeCWz293RFxOFV0KSIgIhSAOuFp0UCJWwgEn/ZoZVrLqMNV/j6zmPyKqUwdvYQ==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.11_1754789661649_0.6472424594643726","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@glowlabs-org/events-sdk","version":"1.0.12","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.12","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"6e0485f906e648e5ae23ab0d7139dac8a25cbb08","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.12.tgz","fileCount":44,"integrity":"sha512-g1luYPSkCrals5aBQbzuCsPvXQdxBhYb/+PDe+uWE6nPfCQo2Ycjun3T0tt1kkHOey8oGqD3oJHgRCWb7AjJYg==","signatures":[{"sig":"MEQCIH6TmxCIBxnarLLCuox26Ge0bw/Wd3ASW/zG7bZBR1RlAiBzEwaZLOtJ03DVNBENyRXgbjo6H02u3t5XPr3Ti1LEgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60565},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.12.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/594edd5a7af2844fe87454a103f18e83/glowlabs-org-events-sdk-1.0.12.tgz","_integrity":"sha512-g1luYPSkCrals5aBQbzuCsPvXQdxBhYb/+PDe+uWE6nPfCQo2Ycjun3T0tt1kkHOey8oGqD3oJHgRCWb7AjJYg==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.12_1754791253605_0.17131573607178652","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@glowlabs-org/events-sdk","version":"1.0.13","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.13","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"4fcfc5fc3f95c73e3c25313eadc9754aba7cd084","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.13.tgz","fileCount":46,"integrity":"sha512-7K/aqM0ZyMx7P52oHs0UJf2oJ6weAWAcMaEdzZkdi0NjjyJftnHDnUNJ7GsyWUuRiyLLlZ3bT88IgHLJe562mg==","signatures":[{"sig":"MEUCIHWZcodMUp2E86sq7/5HfCFU9j7z+bHxR9XF7n06pU0FAiEAkNcVrzGTmpGrY3pYsM+N9ZeOWU+tbyk/v4goffoT3Yg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62917},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.13.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/039992f87174c404ea5c73d08a476164/glowlabs-org-events-sdk-1.0.13.tgz","_integrity":"sha512-7K/aqM0ZyMx7P52oHs0UJf2oJ6weAWAcMaEdzZkdi0NjjyJftnHDnUNJ7GsyWUuRiyLLlZ3bT88IgHLJe562mg==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.13_1754840007676_0.371309582076194","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@glowlabs-org/events-sdk","version":"1.0.14","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.14","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"86d69ceb3bd96262a55b83311e424c8f37aebf29","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.14.tgz","fileCount":48,"integrity":"sha512-nzvWTSruRQB/xVAcmELaxembvUgQQkWvMHsv+GECDHlFb0+Fo84HR4thpqxoIVkK4pvmZMv/01lGinzBhs7Pfg==","signatures":[{"sig":"MEUCIE7jLOZdPyT9c9tf5V1N41gdT7Xfz0zVmTCxskQL69O+AiEA+sRTOoUZUoofJZ/rGDOCEMVgw35woB3ae3RG1W8Spe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65585},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.14.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/67de1e5d832ec138c75f4f823cee7ce2/glowlabs-org-events-sdk-1.0.14.tgz","_integrity":"sha512-nzvWTSruRQB/xVAcmELaxembvUgQQkWvMHsv+GECDHlFb0+Fo84HR4thpqxoIVkK4pvmZMv/01lGinzBhs7Pfg==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.14_1755189649428_0.15263605560231985","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@glowlabs-org/events-sdk","version":"1.0.15","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.15","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"874ae7143272a0a7225c30dcac52fe1982b295be","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.15.tgz","fileCount":48,"integrity":"sha512-pUM6DXv2K2M2awS+cAv3Lk1c3IuPZrw52I2u2QGacH31LQzXKI/ZN2C0D0aG5WmpbLdcBMQkSfs/Wa22YsYWWQ==","signatures":[{"sig":"MEYCIQCdGACONr6VyNrwiqyBhCCX3Hw5fkoCqFQ0GlsucYN7cAIhAK67iRGiIF0c9y3ITOjMpi46rdhEUzfdGVYmXNG294JX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65643},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.15.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/035751d3be34d9ede99e11c9c64b85ad/glowlabs-org-events-sdk-1.0.15.tgz","_integrity":"sha512-pUM6DXv2K2M2awS+cAv3Lk1c3IuPZrw52I2u2QGacH31LQzXKI/ZN2C0D0aG5WmpbLdcBMQkSfs/Wa22YsYWWQ==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.15_1756927541566_0.019057452795770757","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@glowlabs-org/events-sdk","version":"1.0.17","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.17","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"d1fe845c2a750dfd9dc58f1cb904dd12e721cc2e","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.17.tgz","fileCount":54,"integrity":"sha512-PbJqy4mn9xjeUNhbQqSw7S4FHv4dE1FlWEILir0X/MfsZiVvg5K5tlgTYHb/3+GIdboHbRccjSvag4q/k3Ij7w==","signatures":[{"sig":"MEQCIFfwsJHenwoc8ei/tk9+jNr5hW8FgrbdPkTsdHWQMxrtAiAl1XHpNtNso9DUMW1RuN0f9vQXmgnXWKR3MRoH/86pcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74379},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.17.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/3205590ae07c7a51565a9d2c8c1d632e/glowlabs-org-events-sdk-1.0.17.tgz","_integrity":"sha512-PbJqy4mn9xjeUNhbQqSw7S4FHv4dE1FlWEILir0X/MfsZiVvg5K5tlgTYHb/3+GIdboHbRccjSvag4q/k3Ij7w==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.17_1757770186758_0.12779282845146644","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@glowlabs-org/events-sdk","version":"1.0.18","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.18","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"0e9c4958f7f0c697e0b3d7979776efed0e3d4574","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.18.tgz","fileCount":54,"integrity":"sha512-ORviq9djtyz0UWBz6BFUm46p+Xts0AfRdHSp1vVGgx7A/ods/r422/LQc/5dbZLFcRp3V3i4FJB0o57Ws4yLfQ==","signatures":[{"sig":"MEUCIQCuZBW7kFMFc58BCwDBhNVjUwZ8+IUFJC8O9mt8EgLkpQIgYytn/AhhkU8bZToyygCb/prmPP5FgJU5mviEOvfioi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76005},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.18.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/1a0d3dec05358f02d09b4f7e7a3446e5/glowlabs-org-events-sdk-1.0.18.tgz","_integrity":"sha512-ORviq9djtyz0UWBz6BFUm46p+Xts0AfRdHSp1vVGgx7A/ods/r422/LQc/5dbZLFcRp3V3i4FJB0o57Ws4yLfQ==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.18_1757772306439_0.36465583519454703","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@glowlabs-org/events-sdk","version":"1.0.19","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.19","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"bbffdcec36b3a5270d06033bfdc127e625802494","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.19.tgz","fileCount":54,"integrity":"sha512-6BHq6jGHk6QFeqwKylBUSOwwe+NwQ7GnCZov8IKGol5Q1UKZ/W3M9FiG4ruog/HTes9I15tIr+WbJnmYHDqOiA==","signatures":[{"sig":"MEUCIQDu6wVphLO47JcFqmEQGLe7zmm4+u3UcqVk0ad5CIf3uAIgXiUxEmprYX+g+3KOXpSrJM9kNljYAgq9aGqS1XWIeU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75884},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.19.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/eb11fe6ae77edbc9e6ace5dc85314db1/glowlabs-org-events-sdk-1.0.19.tgz","_integrity":"sha512-6BHq6jGHk6QFeqwKylBUSOwwe+NwQ7GnCZov8IKGol5Q1UKZ/W3M9FiG4ruog/HTes9I15tIr+WbJnmYHDqOiA==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.19_1757781743576_0.46974614057932973","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@glowlabs-org/events-sdk","version":"1.0.20","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.20","maintainers":[{"name":"glowlabs-org","email":"simon@glowlabs.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"20b4d1e3935ae498fba88d8210f3dbff34c98696","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.20.tgz","fileCount":56,"integrity":"sha512-VUEX9Lh/cspzYchFX6N85QZFbNs3clKtxDkGd4OXSNw0k7fYaGmEO9kg1/xOcje1ZTxwBs+3cS9BRWz4wHeIiQ==","signatures":[{"sig":"MEUCIQDkvcHuHjUbMrO81uOOmw+8sKBjHh44G96diQs5pp7syQIgKmP0CRZnoZXkQT8zOcN70K/CwDyKA4er3U9SlbCU/j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79088},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.20.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"glowlabs-org","email":"simon@glowlabs.org"},"_resolved":"/tmp/d8fc43bd5b064f5bf57eefd99e49a236/glowlabs-org-events-sdk-1.0.20.tgz","_integrity":"sha512-VUEX9Lh/cspzYchFX6N85QZFbNs3clKtxDkGd4OXSNw0k7fYaGmEO9kg1/xOcje1ZTxwBs+3cS9BRWz4wHeIiQ==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.20_1758054964526_0.28695197776742964","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@glowlabs-org/events-sdk","version":"1.0.21","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.21","maintainers":[{"name":"lironie","email":"julien@glow.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"d9b20cf48632969d1577905bf7e291d41fe8bf07","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.21.tgz","fileCount":56,"integrity":"sha512-XkrXeGur/oEogiVq/HnL7R/uuc2TO742fKFbEnlPToie1LMN0jnZQCmnTJJXsPL80i5zaWfsbDXi8uqcpcG0aQ==","signatures":[{"sig":"MEYCIQDNy8IG3F6+N22XrzGCBffxh6byYGyo1g2YlojlkOMIGAIhAKew8JtyObhGfHiDR/7d5eY6vJ379iDp45VbjhPvoq8z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79178},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.21.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"lironie","email":"julien@glow.org"},"_resolved":"/tmp/832eff8bd9d4711663c1688f8dc28ba2/glowlabs-org-events-sdk-1.0.21.tgz","_integrity":"sha512-XkrXeGur/oEogiVq/HnL7R/uuc2TO742fKFbEnlPToie1LMN0jnZQCmnTJJXsPL80i5zaWfsbDXi8uqcpcG0aQ==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.21_1771365555877_0.34090231273099403","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@glowlabs-org/events-sdk","version":"1.0.22","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.0.22","maintainers":[{"name":"lironie","email":"julien@glow.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"1641f402fda8e9825b07b3156acbfee854070f80","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.0.22.tgz","fileCount":56,"integrity":"sha512-qt16D/hL7ErtpkehHv6x7VkspRuj2doBQ+kEZl0mC8Tf45EmA4H7Gt0T5/8ltV+RIYvdn8R6sUDl6pWSrEzTpw==","signatures":[{"sig":"MEUCIHWX3fEPruuASA2bjBn4PgLr8ApDnOMefkcHF39hdxDkAiEA43zSPB5oh5C7UC0HRjHXuGav60um6qXO1YVsl5au2yY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80006},"main":"dist/index.js","_from":"file:glowlabs-org-events-sdk-1.0.22.tgz","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"lironie","email":"julien@glow.org"},"_resolved":"/tmp/05ef1456d472af068876c1b5fca23273/glowlabs-org-events-sdk-1.0.22.tgz","_integrity":"sha512-qt16D/hL7ErtpkehHv6x7VkspRuj2doBQ+kEZl0mC8Tf45EmA4H7Gt0T5/8ltV+RIYvdn8R6sUDl6pWSrEzTpw==","repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.8.2","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.0.22_1775485393113_0.40596874396202765","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@glowlabs-org/events-sdk","version":"1.1.0","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.1.0","maintainers":[{"name":"lironie","email":"julien@glow.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"4966f0eeec8199820181b6951c4155171fb51e07","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.1.0.tgz","fileCount":56,"integrity":"sha512-HdUQGr6zl8l6GiFRaBGiaCpXba6oiQf7/6j3I24bCTbMPK7ajFhsvXLZdZ8dL2jkiEN3Tv6lgbvmh4TVk9/fqA==","signatures":[{"sig":"MEUCIQC/zQ+Gi49ejAfkK0rcEqoFTADTlAHw+RgxToxvUujXBgIgPLGNrgbF0Y7aaQiTCXe6n5tbEyp0LBFnMJqNKEHSrgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86183},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4e783482b68a0706262419cc5437129ea70bf617","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"lironie","email":"julien@glow.org"},"repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.9.8","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.1.0_1788018981746_0.5174747549643077","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@glowlabs-org/events-sdk","version":"1.1.1","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","_id":"@glowlabs-org/events-sdk@1.1.1","maintainers":[{"name":"lironie","email":"julien@glow.org"}],"homepage":"https://github.com/glowlabs-org/glow-events#readme","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"4aaa31bc5ed54e3a2ddcff815e4023a553773817","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.1.1.tgz","fileCount":56,"integrity":"sha512-tkuQm0lmCWu5H5DvgOq4OsvYy68z+Wyrx60eOavuKU5rqRqES1H4b9DNF5fNj/0iqYTAPUG+eQWOxbbUg3wdRw==","signatures":[{"sig":"MEQCIE/u9PvTeB/y0eb5QYuG5kmlYyKmCymt6M9RlL7yuEf4AiAsqU4b0qjDmhecc1XZzScG+ddyqkytF8KU1chb0rGNfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86504},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f8994860e43e0b40fd32a46d800980a57bb8f7c8","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"_npmUser":{"name":"lironie","email":"julien@glow.org"},"repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.9.8","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"tmp":"tmp/events-sdk_1.1.1_1788360675335_0.9735160351441485","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"_id":"@glowlabs-org/events-sdk@1.1.2","bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"dist":{"shasum":"b38dcfb502088dcf8c05c596143bc04b7c8a934a","tarball":"https://registry.npmjs.org/@glowlabs-org/events-sdk/-/events-sdk-1.1.2.tgz","fileCount":56,"integrity":"sha512-Qo0f8QF05E/2QIFsxhFqfG+9WLujLKym3soVhL+TSEzER0e6ax31Hyy+Rq03FOXq1CBFgeB+c5in/ky8XThn7A==","signatures":[{"sig":"MEUCIQC4qoaV/NP0RKNYKy8hlZ49IMgG9/emmR14/CAyIdytRwIgfoje2+PF+6eoLEQypvdDtchzfTk5ur8AneicbcHZNgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCTvJw1F5+7+Nz6WyfH7dDyG3V3RIgiMqM14zMiQbwrNAIgYa9JnsynOraYjVGGBZ+hLsBb4DULSXBVyKo0CBjxmbE="}],"unpackedSize":87895},"main":"dist/index.js","name":"@glowlabs-org/events-sdk","types":"dist/index.d.ts","author":{"name":"Lironie","email":"julien@glowlabs.org"},"gitHead":"e626f145bad1342531dd579a1140980c871276d8","license":"MIT","scripts":{"build":"tsc -p tsconfig.json","prepublishOnly":"npm run build"},"version":"1.1.2","_npmUser":{"name":"lironie","email":"julien@glow.org"},"homepage":"https://github.com/glowlabs-org/glow-events#readme","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"_npmVersion":"10.9.8","description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","directories":{},"maintainers":[{"name":"lironie","email":"julien@glow.org"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.4","uuid":"^11.1.0","amqplib":"^0.10.8","kafkajs":"^2.2.4","@types/node":"^20.0.0","json-schema":"^0.4.0","zod-to-json-schema":"^3.24.5","@kafkajs/confluent-schema-registry":"^3.8.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.3","@types/amqplib":"^0.10.7","@types/json-schema":"^7.0.15"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/events-sdk_1.1.2_1788834853681_0.036665484016733085"}}},"time":{"created":"2025-05-15T14:44:52.780Z","modified":"2026-09-08T02:34:13.955Z","0.1.0":"2025-05-15T14:44:53.012Z","0.1.1":"2025-05-15T14:51:39.090Z","1.0.0":"2025-05-15T22:41:34.422Z","1.0.1":"2025-05-15T23:34:45.239Z","1.0.2":"2025-05-15T23:47:58.286Z","1.0.3":"2025-05-16T00:45:25.362Z","1.0.4":"2025-05-16T15:16:47.487Z","1.0.5":"2025-05-16T15:23:44.831Z","1.0.6":"2025-05-18T20:03:52.409Z","1.0.7":"2025-07-29T20:47:10.898Z","1.0.8":"2025-07-30T02:10:52.432Z","1.0.9":"2025-07-30T13:43:36.872Z","1.0.10":"2025-08-10T01:13:20.340Z","1.0.11":"2025-08-10T01:34:21.819Z","1.0.12":"2025-08-10T02:00:53.775Z","1.0.13":"2025-08-10T15:33:27.901Z","1.0.14":"2025-08-14T16:40:49.649Z","1.0.15":"2025-09-03T19:25:41.752Z","1.0.17":"2025-09-13T13:29:46.939Z","1.0.18":"2025-09-13T14:05:06.615Z","1.0.19":"2025-09-13T16:42:23.784Z","1.0.20":"2025-09-16T20:36:04.730Z","1.0.21":"2026-02-17T21:59:16.026Z","1.0.22":"2026-04-06T14:23:13.257Z","1.1.0":"2026-08-29T15:56:21.888Z","1.1.1":"2026-09-02T14:51:15.481Z","1.1.2":"2026-09-08T02:34:13.747Z"},"bugs":{"url":"https://github.com/glowlabs-org/glow-events/issues"},"author":{"name":"Lironie","email":"julien@glowlabs.org"},"license":"MIT","homepage":"https://github.com/glowlabs-org/glow-events#readme","keywords":["kafka","redpanda","events","sdk","zod","typescript","glow"],"repository":{"url":"git+https://github.com/glowlabs-org/glow-events.git","type":"git"},"description":"Typed event SDK for Glow, powered by RabbitMQ and Zod.","maintainers":[{"name":"lironie","email":"julien@glow.org"}],"readme":"# Glow Events SDK\n\nA TypeScript-first SDK for consuming and emitting typed events on the Glow platform, powered by RabbitMQ (topic exchange). Provides runtime validation and type inference using Zod schemas.\n\n---\n\n## 🚀 Quick Start\n\n### 1. Install\n\n```bash\npnpm install @glowlabs-org/events-sdk\n```\n\n---\n\n## 📚 Zones\n\nThe following zones are currently available:\n\n| Zone ID | Zone Name           |\n| ------- | ------------------- |\n| 0       | All Zones           |\n| 1       | Clean Grid Project  |\n| 2       | Rising Utah         |\n| 3       | Shining Missouri    |\n| 4       | Golden Colorado     |\n| 5       | Rajasthan           |\n| 6       | Florida             |\n| 7       | Lebanon             |\n| 8       | Noble Oklahoma      |\n| 9       | Idaho               |\n| 10      | Virgin Islands      |\n| 11      | Shimmering Michigan |\n| 12      | Pristine Oregon     |\n| 13      | Arizona             |\n| 14      | New Mexico          |\n| 15      | Maine               |\n| 16      | Georgia             |\n\n- Use `zoneId: 0` (with `zoneName: \"All Zones\"`) to listen to all zones. **Emitters must be constructed with a specific zoneId (not 0).**\n- The SDK types and runtime validation now officially support `zoneId: 0` and `zoneName: \"All Zones\"` everywhere for listeners, but not for emitters.\n- **Use the `getZoneId` utility to get the correct zoneId for a given zone name:**\n\n  ```ts\n  import { getZoneId } from \"@glowlabs-org/events-sdk\";\n  const zoneId = getZoneId(\"CleanGridProject\");\n  ```\n\n---\n\n## 🛠️ Options for Listeners & Emitters\n\nBoth `createGlowEventListener` and `createGlowEventEmitter` accept the following options:\n\n| Option           | Type   | Required | Description                                                        |\n| ---------------- | ------ | -------- | ------------------------------------------------------------------ |\n| `username`       | string | Yes      | RabbitMQ username                                                  |\n| `password`       | string | Yes      | RabbitMQ password                                                  |\n| `zoneId`         | number | Yes      | Zone ID (use `getZoneId(\"ZoneName\")`)                              |\n| `queueName`      | string | No       | (Listener only) Pre-created queue name                             |\n| `exchangePrefix` | string | No       | Exchange prefix (default: `glow.zone-`)                            |\n| `host`           | string | No       | **RabbitMQ host/port** (default: `turntable.proxy.rlwy.net:50784`) |\n\n---\n\n## 📦 Event Types & Versions\n\nCurrently supported event types and versions:\n\n| Event Name                | Version    | Payload Type                          | Description                                         |\n| ------------------------- | ---------- | ------------------------------------- | --------------------------------------------------- |\n| `audit.pushed`            | \"v1\"       | `AuditPushedV1Payload`                | Emitted when an audit is pushed                     |\n| `audit.slashed`           | \"v1\"       | `AuditSlashedV1Payload`               | Emitted when a farm is slashed                      |\n| `audit.pfees.paid`        | \"v1\"       | `AuditPfeesPaidV1Payload`             | Paid (by applicationId)                             |\n| `audit.pfees.paid`        | \"v2\"       | `AuditPfeesPaidV2Payload`             | Paid (by farmId)                                    |\n| `audit.pfees.paid`        | \"v2-alpha\" | `AuditPfeesPaidV2AlphaPayload`        | Paid (by applicationId) + currency metadata         |\n| `application.created`     | \"v1\"       | `ApplicationCreatedV1Payload`         | Emitted when an application is created              |\n| `application.created`     | \"v2-alpha\" | `ApplicationCreatedV2AlphaPayload`    | V2-alpha: adds protocol fee price, omits installer  |\n| `audit.pushed`            | \"v2\"       | `AuditPushedV2Payload`                | Emitted when an audit is pushed (farmId is bytes16) |\n| `audit.pushed`            | \"v2-alpha\" | `AuditPushedV2AlphaPayload`           | Same as v1 but without protocol fee                 |\n| `application.price.quote` | \"v2-alpha\" | `ApplicationPriceQuoteV2AlphaPayload` | Price quote for application                         |\n| `gctl.minted`             | \"v2-alpha\" | `GctlMintedV2AlphaPayload`            | GCTL minted amount and metadata                     |\n| `auditor.fees.paid`       | \"v2-alpha\" | `AuditorFeesPaidV2AlphaPayload`       | Auditor fee paid (by applicationId)                 |\n| `fraction.created`        | \"v2-alpha\" | `FractionCreatedV2AlphaPayload`       | Fraction created with token and ownership details   |\n| `fraction.sold`           | \"v2-alpha\" | `FractionSoldV2AlphaPayload`          | Fraction sold between creator and buyer             |\n| `fraction.closed`         | \"v2-alpha\" | `FractionClosedV2AlphaPayload`        | Fraction closed/cancelled                           |\n| `fraction.refunded`       | \"v2-alpha\" | `FractionRefundedV2AlphaPayload`      | Fraction refunded to user                           |\n\n> **Environment:** All events include an `environment` field that defaults to `\"production\"`. You can set it to `\"staging\"` when creating an emitter.\n\n---\n\n### Event Types Enum\n\nThe SDK provides a TypeScript constant for all supported event types to ensure type safety and avoid typos:\n\n```ts\nimport { eventTypes, EventType } from \"./src/event-types\";\n\n// Usage example:\nconst myEventType: EventType = eventTypes.auditPushed;\n```\n\n- `eventTypes` is a readonly object containing all event type strings.\n- `EventType` is a TypeScript type representing any valid event type string.\n\nUse these in your code to avoid hardcoding event names and to benefit from autocompletion and type checking.\n\n---\n\n## 📝 Event Payload Schemas\n\n### `audit.pushed` v1\n\n```ts\nexport interface AuditPushedV1Payload {\n  farmId: string; // UUID string\n  protocolFeeUSDPrice_6Decimals: string; // uint256 (decimal) − 12 implied decimals\n  expectedProduction_12Decimals: string; // uint256 (decimal) − 12 implied decimals\n  txHash: string; // bytes32 hex string (0x...)\n}\n```\n\n**Validation:**\n\n- `farmId` must be a valid UUID string (e.g., `afbc56b6-0b16-4119-b144-025728067ba6`).\n- `protocolFeeUSDPrice_6Decimals` and `expectedProduction_12Decimals` must be decimal strings representing unsigned big integers.\n- `txHash` must be a 32-byte hex string (e.g., `0x...`).\n\n### `audit.slashed` v1\n\n```ts\nexport interface AuditSlashedV1Payload {\n  farmId: string; // bytes16 hex string (0x...)\n  slasher: string; // Ethereum address (0x...)\n  txHash: string; // bytes32 hex string (0x...)\n}\n```\n\n**Validation:**\n\n- `farmId` must be a 16-byte hex string (e.g., `0x...`).\n- `slasher` must be a valid Ethereum address (0x...40 hex chars).\n- `txHash` must be a 32-byte hex string (e.g., `0x...`).\n\n### `audit.pfees.paid` v1 (by applicationId)\n\n```ts\nexport interface AuditPfeesPaidV1Payload {\n  applicationId: string; // UUID string\n  payer: string; // Ethereum address (0x...)\n  amount_6Decimals: string; // uint256 (decimal) − 6 implied decimals\n  txHash: string; // bytes32 hex string (0x...)\n}\n```\n\n**Validation:**\n\n- `applicationId` must be a valid UUID string (e.g., `3ed964b1-4f02-475a-9789-fb74b3466c70`).\n- `payer` must be a valid Ethereum address (0x...40 hex chars).\n- `amount_6Decimals` must be a decimal string representing an unsigned big integer (6 implied decimals).\n- `txHash` must be a 32-byte hex string (e.g., `0x...`).\n\n### `audit.pfees.paid` v2 (by farmId)\n\n```ts\nexport interface AuditPfeesPaidV2Payload {\n  farmId: string; // bytes16 hex string (0x...)\n  payer: string; // Ethereum address (0x...)\n  amount_12Decimals: string; // uint256 (decimal) − 12 implied decimals\n  txHash: string; // bytes32 hex string (0x...)\n}\n```\n\n**Validation:**\n\n- `farmId` must be a 16-byte hex string (e.g., `0x...`).\n- `payer` must be a valid Ethereum address (0x...40 hex chars).\n- `amount_12Decimals` must be a decimal string representing an unsigned big integer (12 implied decimals).\n- `txHash` must be a 32-byte hex string (e.g., `0x...`).\n\n### `audit.pushed` v2\n\n````ts\nexport interface AuditPushedV2Payload {\n  farmId: string; // bytes16 hex string (0x...)\n  protocolFeeUSDPrice_12Decimals: string; // uint256 (decimal) − 12 implied decimals\n  expectedProduction_12Decimals: string; // uint256 (decimal) − 12 implied decimals\n  txHash: string; // bytes32 hex string (0x...)\n}\n\n### `audit.pushed` v2-alpha\n\n```ts\nexport interface AuditPushedV2AlphaPayload {\n  farmId: string; // UUID string\n  expectedProduction_12Decimals: string; // uint256 (decimal) − 12 implied decimals\n  txHash: string; // bytes32 hex string (0x...)\n}\n````\n\n### `audit.pfees.paid` v2-alpha\n\n```ts\nexport type PaymentCurrency = \"GCTL\" | \"USDC\" | \"USDG\" | \"GLW\" | \"SGCTL\";\nexport interface AuditPfeesPaidV2AlphaPayload {\n  applicationId: string; // UUID string\n  payer: string; // Ethereum address (0x...)\n  amount_6Decimals: string; // uint256 (decimal) − 6 implied decimals\n  txHash: string; // bytes32 hex string (0x...), or `sgctl-delegation:<delegationId>` for an sGCTL fill that settled off-chain\n  paymentCurrency: PaymentCurrency;\n  paymentEventType: string;\n  isSponsored: boolean;\n}\n```\n\n### `application.price.quote` v2-alpha\n\n```ts\nexport interface ApplicationPriceQuoteV2AlphaPayload {\n  applicationId: string; // UUID string\n  createdAt: string; // ISO-8601 datetime string\n  prices: { GCTL: string; GLW: string; USDC: string; USDG: string }; // uint256 decimal strings\n  signature: string; // 65-byte ECDSA signature hex string (0x + 130 hex); a zeroed bytes32 is also accepted\n  gcaAddress: string; // Ethereum address (0x...)\n}\n```\n\n### `gctl.minted` v2-alpha\n\n```ts\nexport interface GctlMintedV2AlphaPayload {\n  gctlAmount_6Decimals: string; // uint256 (decimal) − 6 implied decimals\n  timestamp: string; // ISO-8601 datetime string\n  minter: string; // Ethereum address (0x...)\n  txHash: string; // bytes32 hex string (0x...)\n}\n```\n\n### `auditor.fees.paid` v2-alpha\n\n```ts\nexport interface AuditorFeesPaidV2AlphaPayload {\n  applicationId: string; // UUID string\n  payer: string; // Ethereum address (0x...)\n  amount_6Decimals: string; // uint256 (decimal) − 6 implied decimals\n  txHash: string; // bytes32 hex string (0x...)\n}\n```\n\n### `fraction.created` v2-alpha\n\n```ts\nexport interface FractionCreatedV2AlphaPayload {\n  fractionId: string;\n  transactionHash: string; // bytes32 hex string (0x...)\n  blockNumber: string; // uint256 (decimal)\n  logIndex: number;\n  token: string; // Ethereum address (0x...)\n  owner: string; // Ethereum address (0x...)\n  step: string; // uint256 (decimal)\n  totalSteps: string; // uint256 (decimal)\n}\n```\n\n### `fraction.sold` v2-alpha\n\n```ts\nexport interface FractionSoldV2AlphaPayload {\n  fractionId: string;\n  transactionHash: string; // bytes32 hex string (0x...)\n  blockNumber: string; // uint256 (decimal)\n  logIndex: number;\n  creator: string; // Ethereum address (0x...)\n  buyer: string; // Ethereum address (0x...)\n  step: string; // uint256 (decimal)\n  amount: string; // uint256 (decimal)\n  timestamp: number;\n}\n```\n\n### `fraction.closed` v2-alpha\n\n```ts\nexport interface FractionClosedV2AlphaPayload {\n  fractionId: string;\n  transactionHash: string; // bytes32 hex string (0x...)\n  blockNumber: string; // uint256 (decimal)\n  logIndex: number;\n  token: string; // Ethereum address (0x...)\n  owner: string; // Ethereum address (0x...)\n  timestamp: number;\n}\n```\n\n**Validation:**\n\n- `fractionId` is a string identifier.\n- `transactionHash` must be a 32-byte hex string.\n- `blockNumber`, `step`, `totalSteps`, and `amount` must be decimal strings representing unsigned big integers.\n- `token`, `owner`, `creator`, and `buyer` must be valid Ethereum addresses.\n\n---\n\n```ts\nexport interface FractionSoldV2AlphaPayload {\n  fractionId: string;\n  transactionHash: string; // bytes32 hex string (0x...)\n  blockNumber: string; // uint256 (decimal)\n  logIndex: number;\n  creator: string; // Ethereum address (0x...)\n  buyer: string; // Ethereum address (0x...)\n  step: string; // uint256 (decimal)\n  amount: string; // uint256 (decimal)\n  timestamp: number;\n}\n```\n\n### `fraction.closed` v2-alpha\n\n```ts\nexport interface FractionClosedV2AlphaPayload {\n  fractionId: string;\n  transactionHash: string; // bytes32 hex string (0x...)\n  blockNumber: string; // uint256 (decimal)\n  logIndex: number;\n  token: string; // Ethereum address (0x...)\n  owner: string; // Ethereum address (0x...)\n  timestamp: number;\n}\n```\n\n### `fraction.refunded` v2-alpha\n\n```ts\nexport interface FractionRefundedV2AlphaPayload {\n  fractionId: string; // hex string\n  creator: string; // Ethereum address (0x...)\n  user: string; // Ethereum address (0x...)\n  refundTo: string; // Ethereum address (0x...)\n  amount: string; // uint256 (decimal)\n  timestamp: number;\n  blockNumber: string; // uint256 (decimal)\n  transactionHash: string; // bytes32 hex string (0x...)\n  logIndex: number;\n}\n```\n\n---\n\n### `application.created` v2-alpha\n\n```ts\nexport interface ApplicationCreatedV2AlphaPayload {\n  gcaAddress: string; // Ethereum address (0x...)\n  lat: number;\n  lng: number;\n  estimatedCostOfPowerPerKWh: number;\n  estimatedKWhGeneratedPerYear: number;\n  estimatedProtocolFeeUSDPrice_6Decimals: string; // uint256 (decimal) − 6 implied decimals\n}\n```\n\n**Validation:**\n\n- `gcaAddress` must be a valid Ethereum address (0x...40 hex chars).\n- `lat` and `lng` are numbers (coordinates).\n- `estimatedCostOfPowerPerKWh` and `estimatedKWhGeneratedPerYear` are numbers.\n- `installerCompanyName` is a string.\n\n---\n\n## ✨ Usage Example\n\n### Listen to Specific Event Types/Versions\n\n```ts\nimport { createGlowEventListener, getZoneId } from \"@glowlabs-org/events-sdk\";\n\nconst listener = createGlowEventListener({\n  username: \"listener\",\n  password: \"your-password-here\",\n  zoneId: getZoneId(\"CleanGridProject\"),\n  queueName: \"my.precreated.queue\",\n  host: \"my.rabbitmq.host:5672\", // Optional: override the default host\n});\n\nlistener.onEvent(\"audit.pushed\", \"v1\", (event) => {\n  // event: GlowEvent<AuditPushedV1Payload>\n  console.log(\n    \"Received audit.pushed v1:\",\n    event.payload.farmId,\n    event.zoneId,\n    event.zoneName\n  );\n});\n\nlistener.onEvent(\"audit.slashed\", \"v1\", (event) => {\n  // event: GlowEvent<AuditSlashedV1Payload>\n  console.log(\n    \"Received audit.slashed v1:\",\n    event.payload.farmId,\n    event.payload.slasher\n  );\n});\n\nlistener.onEvent(\"audit.pfees.paid\", \"v1\", (event) => {\n  // event: GlowEvent<AuditPfeesPaidV1Payload>\n  console.log(\n    \"Received audit.pfees.paid v1:\",\n    event.payload.applicationId,\n    event.payload.payer,\n    event.payload.amount_6Decimals\n  );\n});\n\nlistener.onEvent(\"audit.pfees.paid\", \"v2\", (event) => {\n  // event: GlowEvent<AuditPfeesPaidV2Payload>\n  console.log(\n    \"Received audit.pfees.paid v2:\",\n    event.payload.farmId,\n    event.payload.payer,\n    event.payload.amount_12Decimals\n  );\n});\n\nlistener.onEvent(\"application.created\", \"v1\", (event) => {\n  // event: GlowEvent<ApplicationCreatedV1Payload>\n  console.log(\n    \"Received application.created v1:\",\n    event.payload.gcaAddress,\n    event.payload.lat,\n    event.payload.lng,\n    event.payload.estimatedCostOfPowerPerKWh,\n    event.payload.estimatedKWhGeneratedPerYear,\n    event.payload.installerCompanyName\n  );\n});\n\nawait listener.start();\n// To stop listening:\n// await listener.stop();\n```\n\n### Emit Events (Admin Only)\n\n```ts\nimport { createGlowEventEmitter, getZoneId } from \"@glowlabs-org/events-sdk\";\n\n// You must construct the emitter with a specific zoneId (not 0)\nconst emitter = createGlowEventEmitter({\n  username: \"admin\",\n  password: \"your-password-here\",\n  zoneId: getZoneId(\"CleanGridProject\"), // must be a specific zone\n  host: \"my.rabbitmq.host:5672\", // Optional: override the default host\n  environment: \"staging\", // Optional: defaults to \"production\"\n});\n\nawait emitter.emit({\n  eventType: \"audit.pushed\",\n  schemaVersion: \"v1\",\n  payload: {\n    farmId: \"afbc56b6-0b16-4119-b144-025728067ba6\", // UUID string\n    protocolFeeUSDPrice_6Decimals: \"...\",\n    expectedProduction_12Decimals: \"...\",\n    txHash: \"0x...\",\n  },\n});\n\nawait emitter.emit({\n  eventType: \"audit.slashed\",\n  schemaVersion: \"v1\",\n  payload: {\n    farmId: \"0x...\",\n    slasher: \"0x...\",\n    txHash: \"0x...\",\n  },\n});\n\nawait emitter.emit({\n  eventType: \"audit.pfees.paid\",\n  schemaVersion: \"v1\",\n  payload: {\n    applicationId: \"3ed964b1-4f02-475a-9789-fb74b3466c70\", // UUID string\n    payer: \"0x...\",\n    amount_6Decimals: \"1000000000000\",\n    txHash: \"0x...\",\n  },\n});\n\nawait emitter.emit({\n  eventType: \"audit.pfees.paid\",\n  schemaVersion: \"v2\",\n  payload: {\n    farmId: \"0x...\",\n    payer: \"0x...\",\n    amount_12Decimals: \"1000000000000\",\n    txHash: \"0x...\",\n  },\n});\n\nawait emitter.emit({\n  eventType: \"application.created\",\n  schemaVersion: \"v1\",\n  payload: {\n    gcaAddress: \"0x...\",\n    lat: 45.5017,\n    lng: -73.5673,\n    estimatedCostOfPowerPerKWh: 0.12,\n    estimatedKWhGeneratedPerYear: 10000,\n    installerCompanyName: \"SolarCo\",\n  },\n});\n\nawait emitter.disconnect();\n```\n\n> **Note:**\n>\n> - The emitter will automatically publish each event to both the global (zone 0) and the specific zone exchange.\n> - You cannot construct an emitter for zoneId: 0, and you cannot specify zoneId per emit call.\n> - `schemaVersion` is always a string (e.g., \"v1\", \"v2\", \"v2-alpha\").\n> - **You can override the RabbitMQ host using the `host` option. Default is `turntable.proxy.rlwy.net:50784`.**\n\n### 🌐 Listening to All Zones\n\nYou can listen to **all zones at once** by passing `zoneId: 0` and `zoneName: \"All Zones\"` to the listener. **Emitters must always use a specific zone.**\n\n#### Listen to All Zones\n\n```ts\nimport { createGlowEventListener } from \"@glowlabs-org/events-sdk\";\n\nconst listener = createGlowEventListener({\n  username: \"listener\",\n  password: \"your-password-here\",\n  zoneId: 0, // special value for all zones\n  queueName: \"my.precreated.queue\",\n});\n\nlistener.onEvent(\"audit.pushed\", \"v1\", (event) => {\n  console.log(\n    \"Received audit.pushed v1 from any zone:\",\n    event.payload.farmId,\n    event.zoneId,\n    event.zoneName\n  );\n});\n\n// ... other event handlers ...\n\nawait listener.start();\n// To stop listening:\n// await listener.stop();\n```\n\n---\n\n## 🧪 Validation & Error Handling\n\n- All events are validated at runtime using Zod schemas.\n- If you emit or process an event with a `zoneName` that does not match the `zoneId`, an error is thrown. `zoneId: 0` and `zoneName: \"All Zones\"` are a valid pairing.\n- If you emit or process an event with a `schemaVersion` for which no schema exists (e.g., `audit.pushed` v2), an error is thrown.\n- If the payload does not match the schema, an error is thrown.\n\n---\n\n## 🔐 Permissions & Credentials\n\n- **Listener credentials:** Can only subscribe to events. Cannot emit events or create new queues.\n- **Admin credentials:** Can subscribe, emit events, and create/bind new queues and exchanges.\n\nIf you try to emit with listener credentials, the SDK will throw an error.\n\n---\n\n## 🛠️ Admin & Queue Management\n\nThe SDK exposes helpers for programmatically creating, binding, and deleting exchanges and queues (admin credentials required). Use these for pre-creating queues for listeners, bootstrapping environments, or advanced queue management.\n\n### `createExchange(options)`\n\nCreates a topic exchange (default: `exchangeType = \"topic\"`).\n\n### `bindQueueToExchange(options)`\n\nBinds a queue to a topic exchange. You can specify a `routingKey` for fine-grained event filtering:\n\n- `routingKey = \"#\"` (default): all events\n- `routingKey = \"audit.pushed.v1\"`: only audit.pushed v1 events\n- `routingKey = \"audit.pushed.*\"`: all versions of audit.pushed\n\n#### Example\n\n```ts\nimport {\n  createExchange,\n  bindQueueToExchange,\n  deleteExchange,\n  deleteQueue,\n} from \"@glowlabs-org/events-sdk\";\n\nawait createExchange({\n  username: \"admin\",\n  password: \"your-password-here\",\n  exchange: \"glow.zone-1.events\",\n});\n\nawait bindQueueToExchange({\n  username: \"admin\",\n  password: \"your-password-here\",\n  exchange: \"glow.zone-1.events\",\n  queue: \"glow-listener-queue\",\n  routingKey: \"audit.pushed.v1\", // only audit.pushed v1 events\n});\n```\n\n---\n\n## 🔒 Strict Read-Only Listeners\n\nIf your listener credentials only have `read` permission (no `configure`), you must consume from a pre-created queue. This is the most secure pattern for production.\n\n### 1. Admin: Pre-create and bind the queue\n\n```ts\nimport { bindQueueToExchange } from \"@glowlabs-org/events-sdk\";\n\nawait bindQueueToExchange({\n  username: \"admin\",\n  password: \"your-admin-password\",\n  exchange: \"glow.zone-1.events\",\n  queue: \"my.precreated.queue\",\n  routingKey: \"audit.pushed.v1\", // only audit.pushed v1 events\n});\n```\n\n### 2. Listener: Consume from the pre-created queue\n\n```ts\nimport { createGlowEventListener } from \"@glowlabs-org/events-sdk\";\n\nconst listener = createGlowEventListener({\n  username: \"listener\",\n  password: \"your-listener-password\",\n  zoneId: 1,\n  queueName: \"my.precreated.queue\",\n});\n```\n\n- The listener will only consume from the pre-created queue and will not attempt to create or bind anything.\n- This pattern is required for production environments with strict access control.\n\n---\n\n## 🧩 Advanced: Multiple Listeners/Emitters\n\nYou can create multiple listeners or emitters in the same process, each with its own configuration (e.g., for different credentials, exchanges, or RabbitMQ URLs). This is useful for multi-tenant, multi-topic, or advanced scenarios. **Every listener receives every event for the bound routing key(s).**\n\n---\n\n## 🧪 Extending Event Types\n\nTo add new event types or versions:\n\n1. Create a new schema in `src/schemas/`.\n2. Add the event type and version to `eventTypeRegistry` in `src/event-registry.ts`.\n3. Update the base event type in `src/base-event.ts` if needed.\n\n---\n\n## 🏗️ Build & Publish to npm\n\nTo build and publish the SDK to npm:\n\n```bash\nmake build\nmake publish\nmake clean\n```\n\n- The first time, run `npm login` to authenticate with npm.\n- For scoped packages (like `@glowlabs-org/events-sdk`), the Makefile uses `--access public` for publishing.\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}