{"_id":"@alt-stack/kafka-client-core","_rev":"9-457b55d98b1552464c44ca7cfe1d21a8","name":"@alt-stack/kafka-client-core","dist-tags":{"latest":"1.6.2"},"versions":{"0.1.0":{"name":"@alt-stack/kafka-client-core","version":"0.1.0","keywords":["kafka","client","typescript","zod","asyncapi"],"author":"","license":"MIT","_id":"@alt-stack/kafka-client-core@0.1.0","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"10552efa40dd74b66d1e320c0e87437bf4f09f0a","tarball":"https://registry.npmjs.org/@alt-stack/kafka-client-core/-/kafka-client-core-0.1.0.tgz","fileCount":12,"integrity":"sha512-fCES10zvp1iHaZZb0P5+tUZk3OZLZ4crYF+flDuUSwu/YDwUaxYHWUmwOAqSmSkMcJvQZeQh5A9a+JllD0ab4g==","signatures":[{"sig":"MEYCIQDN3uq/LW0e0sJBJiVGeAkZszuTWnDU+sTHYXV78J06xgIhAM6Te/Xk+ljfZpL3+LnN10Xn6G8e+BTdw0iR2hZJhgmR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16193},"main":"./dist/index.cjs","_from":"file:alt-stack-kafka-client-core-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/0a1ab7490dcdb523448d641c9bfa015b/alt-stack-kafka-client-core-0.1.0.tgz","_integrity":"sha512-fCES10zvp1iHaZZb0P5+tUZk3OZLZ4crYF+flDuUSwu/YDwUaxYHWUmwOAqSmSkMcJvQZeQh5A9a+JllD0ab4g==","_npmVersion":"10.8.2","description":"Core types and interfaces for type-safe Kafka clients","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","typescript":"^5.9.2","@types/node":"^22.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kafka-client-core_0.1.0_1764349717988_0.7977363913397173","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alt-stack/kafka-client-core","version":"0.1.1","keywords":["kafka","client","typescript","zod","asyncapi"],"author":"","license":"MIT","_id":"@alt-stack/kafka-client-core@0.1.1","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"75dff5c406d7229adc6e3f8c2f55909306c3304c","tarball":"https://registry.npmjs.org/@alt-stack/kafka-client-core/-/kafka-client-core-0.1.1.tgz","fileCount":14,"integrity":"sha512-L7SU1kIKk016pEzIKeL7adJJBAKGrm5WmefLj3A1wo8SpzN6tInsvYHQehiOSZWMIC14snEL8eolbzJGWyD9GA==","signatures":[{"sig":"MEQCIHkw+ejIOf6Yb+wg2Dg0EPAfnMYRrR44kJOsiEmpbqPNAiAfjUU1HaDnCFU9R2b6LlODya/fIDtNAREKiHlJ75xGVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18238},"main":"./dist/index.js","_from":"file:alt-stack-kafka-client-core-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/2667896494661d9c04ec33221debd8e4/alt-stack-kafka-client-core-0.1.1.tgz","_integrity":"sha512-L7SU1kIKk016pEzIKeL7adJJBAKGrm5WmefLj3A1wo8SpzN6tInsvYHQehiOSZWMIC14snEL8eolbzJGWyD9GA==","_npmVersion":"10.8.2","description":"Core types and interfaces for type-safe Kafka clients","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","typescript":"^5.9.2","@types/node":"^22.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kafka-client-core_0.1.1_1764886780879_0.5194645934942903","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@alt-stack/kafka-client-core","version":"0.1.2","keywords":["kafka","client","typescript","zod","asyncapi"],"author":"","license":"MIT","_id":"@alt-stack/kafka-client-core@0.1.2","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"b8b2a17688556d75dc00e2f880c6fdc26aaf4545","tarball":"https://registry.npmjs.org/@alt-stack/kafka-client-core/-/kafka-client-core-0.1.2.tgz","fileCount":14,"integrity":"sha512-Z15bg1/vte6UGPsALyizwOO5e3L31wa2IBgiXKgBagTizYZCYAxr+2cXW75Rx6sEkmXfK4G28j6lIA89UlaPhw==","signatures":[{"sig":"MEYCIQCsUWvXeTU/aAM4bo9M+8sK6rNYor8jNY+s1FMKNUmzDAIhAIHo/EhvqKcPueGdRlCQndiiQM4a5WYbcP4uA9LsrA94","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18238},"main":"./dist/index.js","_from":"file:alt-stack-kafka-client-core-0.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/ee7bbb35760f233cf2ae2038dcea78f5/alt-stack-kafka-client-core-0.1.2.tgz","_integrity":"sha512-Z15bg1/vte6UGPsALyizwOO5e3L31wa2IBgiXKgBagTizYZCYAxr+2cXW75Rx6sEkmXfK4G28j6lIA89UlaPhw==","_npmVersion":"10.8.2","description":"Core types and interfaces for type-safe Kafka clients","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","typescript":"^5.9.2","@types/node":"^22.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kafka-client-core_0.1.2_1765256819802_0.6347355387022875","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@alt-stack/kafka-client-core","version":"1.4.0","keywords":["kafka","client","typescript","zod","asyncapi"],"author":"","license":"MIT","_id":"@alt-stack/kafka-client-core@1.4.0","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"baa3c3307910521ca3249f8fae851d0ff81d8d52","tarball":"https://registry.npmjs.org/@alt-stack/kafka-client-core/-/kafka-client-core-1.4.0.tgz","fileCount":15,"integrity":"sha512-n6n4T6/ed5E4rKJMMMy3NN9jMF0FX7QPOtCtw6e7WMLRthTiqC7ggbm5BbvxIJGnNUTOxeWeuz3W6yHwZ56Bwg==","signatures":[{"sig":"MEYCIQDgtsu/5v1Jl1N04O2fa0EPmBI2nrGyQH7LTpoScCX8kAIhAORzvQ8YulHDK4n4DBBYNtC5Olg9sYmN6ncSTVRB6/97","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18280},"main":"./dist/index.js","_from":"file:alt-stack-kafka-client-core-1.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/35b81b0bcd34d570de52a3542de1bd2b/alt-stack-kafka-client-core-1.4.0.tgz","_integrity":"sha512-n6n4T6/ed5E4rKJMMMy3NN9jMF0FX7QPOtCtw6e7WMLRthTiqC7ggbm5BbvxIJGnNUTOxeWeuz3W6yHwZ56Bwg==","_npmVersion":"10.8.2","description":"Core types and interfaces for type-safe Kafka clients","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","typescript":"^5.9.2","@types/node":"^22.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kafka-client-core_1.4.0_1783621689047_0.04175120580267522","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@alt-stack/kafka-client-core","version":"1.5.0","keywords":["kafka","client","typescript","zod","asyncapi"],"author":"","license":"MIT","_id":"@alt-stack/kafka-client-core@1.5.0","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"3c2d3cf79f91be8455b05606b301f1539717c912","tarball":"https://registry.npmjs.org/@alt-stack/kafka-client-core/-/kafka-client-core-1.5.0.tgz","fileCount":16,"integrity":"sha512-T/fLpLAHWPVWEJkrPDBmS8WIb0iubRF9DEZ9VTfCG7kB1u42yGOlzJl0AiDbaN4c8Q7JbVW1Hf1w8bkSlixhYg==","signatures":[{"sig":"MEQCIFt36OV7mrkYO4PO3pRjty7ZuDbrXTCuEfWGQaV54o7wAiAkmXGvMg9hS34iO7tRB9BwrxFLY4u6pZZgBoHCQNAjGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19800},"main":"./dist/index.js","_from":"file:alt-stack-kafka-client-core-1.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/d96ee08ea64f3b894fe23602738a8e52/alt-stack-kafka-client-core-1.5.0.tgz","_integrity":"sha512-T/fLpLAHWPVWEJkrPDBmS8WIb0iubRF9DEZ9VTfCG7kB1u42yGOlzJl0AiDbaN4c8Q7JbVW1Hf1w8bkSlixhYg==","_npmVersion":"10.8.2","description":"Core types and interfaces for type-safe Kafka clients","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","typescript":"^5.9.2","@types/node":"^22.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kafka-client-core_1.5.0_1783713606965_0.015749436093155378","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@alt-stack/kafka-client-core","version":"1.5.1","keywords":["kafka","client","typescript","zod","asyncapi"],"author":"","license":"MIT","_id":"@alt-stack/kafka-client-core@1.5.1","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"44b2a176ffe15da8522f6f22206e899f6bf866c8","tarball":"https://registry.npmjs.org/@alt-stack/kafka-client-core/-/kafka-client-core-1.5.1.tgz","fileCount":16,"integrity":"sha512-VQ2XN7FmTyLRTevyDXvLhAYfK58gSrbAMXCYHzi1KUDP0ifeVhmkiJJKlliT1HbpSlucAy/tALXk9hDf07sH1A==","signatures":[{"sig":"MEYCIQCfMOJ055RJp68pR9U8jAUGHN5PiqP6hh8dJ8FsafHamQIhAK+tUKLwsvnYZoa0vNE9aqg5FwujJ7lID6PWfz9f6Otg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19809},"main":"./dist/index.js","_from":"file:alt-stack-kafka-client-core-1.5.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/0cef051dd1e7ec7e943275399558de26/alt-stack-kafka-client-core-1.5.1.tgz","_integrity":"sha512-VQ2XN7FmTyLRTevyDXvLhAYfK58gSrbAMXCYHzi1KUDP0ifeVhmkiJJKlliT1HbpSlucAy/tALXk9hDf07sH1A==","_npmVersion":"10.8.2","description":"Core types and interfaces for type-safe Kafka clients","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","typescript":"^5.9.2","@types/node":"^22.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kafka-client-core_1.5.1_1784059626367_0.03024144039989718","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@alt-stack/kafka-client-core","version":"1.6.0","keywords":["kafka","client","typescript","zod","asyncapi"],"author":"","license":"MIT","_id":"@alt-stack/kafka-client-core@1.6.0","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"fda561a7d02df38fa670f8170c6a2369be7c73aa","tarball":"https://registry.npmjs.org/@alt-stack/kafka-client-core/-/kafka-client-core-1.6.0.tgz","fileCount":16,"integrity":"sha512-Uc/C56MDivh9wZYRg0dV4w40FPJTTGXIbuJfoxRRA4R8boL7CO8C9eoRyc7VBy1MrUcyPh4c3uhZSudVqM4Qbw==","signatures":[{"sig":"MEUCIQChGcrpPpNTP1FBVVB0CtcfgALmXTVrdBoMrWm7VkQDQwIgXIGDSd5GRIJLDoDzan9bXVojIGjTlY7qfLJRXSXsn0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19819},"main":"./dist/index.js","_from":"file:alt-stack-kafka-client-core-1.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/4dd63177ab05fc83793aec12757e1be8/alt-stack-kafka-client-core-1.6.0.tgz","_integrity":"sha512-Uc/C56MDivh9wZYRg0dV4w40FPJTTGXIbuJfoxRRA4R8boL7CO8C9eoRyc7VBy1MrUcyPh4c3uhZSudVqM4Qbw==","_npmVersion":"10.8.2","description":"Core types and interfaces for type-safe Kafka clients","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","typescript":"^5.9.2","@types/node":"^22.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kafka-client-core_1.6.0_1784714952759_0.17575207726923403","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@alt-stack/kafka-client-core","version":"1.6.1","keywords":["kafka","client","typescript","zod","asyncapi"],"author":"","license":"MIT","_id":"@alt-stack/kafka-client-core@1.6.1","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"dist":{"shasum":"a07e9f6776e645a068e6d183b5fc4306de3c8d14","tarball":"https://registry.npmjs.org/@alt-stack/kafka-client-core/-/kafka-client-core-1.6.1.tgz","fileCount":16,"integrity":"sha512-TFMrn1BDu5yUdIZJxxPpJJPm8BexEzDj4biABvtQxOECup5cie0tzFc7gC9jjpYl3oBk5u0KHBhBBZGRbER12A==","signatures":[{"sig":"MEYCIQC1zXFsrERi5gGZOKTMVbH1sm75OhQVvjcSKhrDZUFdyQIhAK9qZqcGsZqvIFQedaCNWGMCBo+9LtomEi1urOnItrDs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19829},"main":"./dist/index.js","_from":"file:alt-stack-kafka-client-core-1.6.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup","check-types":"tsc --noEmit"},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"_resolved":"/tmp/2eeff1c87940d3ee5fc9e5b5b1e41c16/alt-stack-kafka-client-core-1.6.1.tgz","_integrity":"sha512-TFMrn1BDu5yUdIZJxxPpJJPm8BexEzDj4biABvtQxOECup5cie0tzFc7gC9jjpYl3oBk5u0KHBhBBZGRbER12A==","_npmVersion":"10.8.2","description":"Core types and interfaces for type-safe Kafka clients","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"zod":"^4.0.0","tsup":"^8.0.0","oxlint":"^1.24.0","typescript":"^5.9.2","@types/node":"^22.0.0"},"peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/kafka-client-core_1.6.1_1785249162060_0.2598741652130021","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@alt-stack/kafka-client-core","version":"1.6.2","description":"Core types and interfaces for type-safe Kafka clients","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"keywords":["kafka","client","typescript","zod","asyncapi"],"author":"","license":"MIT","peerDependencies":{"zod":"^3.25.0 || ^4.0.0"},"devDependencies":{"@types/node":"^22.0.0","oxlint":"^1.24.0","tsup":"^8.0.0","typescript":"^5.9.2","zod":"^4.0.0"},"scripts":{"build":"tsup","check-types":"tsc --noEmit"},"_id":"@alt-stack/kafka-client-core@1.6.2","_integrity":"sha512-ncYJfuiLSkho2Zy9D0eLcGPnIS6i9YBvoHQl9o264Z1rKQsINSOr0UeoA1+LA9NJ/GymUfKMlU1Cj9DvJzQ6WQ==","_resolved":"/tmp/0988b6c1a0088cb7b75b998edcc54ab3/alt-stack-kafka-client-core-1.6.2.tgz","_from":"file:alt-stack-kafka-client-core-1.6.2.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ncYJfuiLSkho2Zy9D0eLcGPnIS6i9YBvoHQl9o264Z1rKQsINSOr0UeoA1+LA9NJ/GymUfKMlU1Cj9DvJzQ6WQ==","shasum":"f8be3c2a319d255626755c0aef04b8553387772a","tarball":"https://registry.npmjs.org/@alt-stack/kafka-client-core/-/kafka-client-core-1.6.2.tgz","fileCount":16,"unpackedSize":19840,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICukUUNKjKPBMYl4KQA/NoQaVy6wkGhG8JehJpbcWhRWAiANg+GaVAprF1fu1bDcbkmfrEclo6ddKFGqVpyjd4DDxQ=="}]},"_npmUser":{"name":"aaltieri","email":"anthony@timebyping.com"},"directories":{},"maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kafka-client-core_1.6.2_1787164484284_0.03655803236046684"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-28T17:08:37.883Z","modified":"2026-08-19T18:34:44.668Z","0.1.0":"2025-11-28T17:08:38.167Z","0.1.1":"2025-12-04T22:19:41.017Z","0.1.2":"2025-12-09T05:06:59.942Z","1.4.0":"2026-07-09T18:28:09.191Z","1.5.0":"2026-07-10T20:00:07.099Z","1.5.1":"2026-07-14T20:07:06.509Z","1.6.0":"2026-07-22T10:09:12.923Z","1.6.1":"2026-07-28T14:32:42.174Z","1.6.2":"2026-08-19T18:34:44.427Z"},"license":"MIT","keywords":["kafka","client","typescript","zod","asyncapi"],"description":"Core types and interfaces for type-safe Kafka clients","maintainers":[{"name":"aaltieri","email":"anthony@timebyping.com"}],"readme":"# `@alt-stack/kafka-client-core`\n\nTransport-neutral types and errors for Kafka producer clients backed by generated Zod topic maps.\n\nThis package does not connect to Kafka. Most applications install one implementation instead:\n\n- `@alt-stack/kafka-client-kafkajs`\n- `@alt-stack/kafka-client-warpstream`\n\nBoth implementations re-export this package's public surface.\n\n## Requirements\n\n- Zod 3.25+ or Zod 4, as declared by the peer range\n\n```bash\npnpm add @alt-stack/kafka-client-core zod\n```\n\n## Contract\n\n```typescript\nimport type { KafkaClient, TopicsMap } from \"@alt-stack/kafka-client-core\";\nimport { z } from \"zod\";\n\nconst Topics = {\n  \"user-events\": z.object({ userId: z.string() }),\n} satisfies TopicsMap;\n\ndeclare const client: KafkaClient<typeof Topics>;\n\nawait client.send(\"user-events\", { userId: \"u_123\" });\nawait client.sendBatch(\"user-events\", [\n  { userId: \"u_124\" },\n  { userId: \"u_125\" },\n]);\nawait client.disconnect();\n```\n\n`SendOptions` supports `key`, `partition`, `headers`, and `timestamp`. `KafkaClient<T, TProducer>` also exposes a readonly provider-specific `producer` escape hatch.\n\n## Errors\n\n- `KafkaClientError(message, cause?)` is the base class.\n- `ValidationError(topic, message, details?)` represents local Zod failure.\n- `SendError(topic, message, cause?)` represents a broker send failure.\n- `ConnectionError(message, cause?)` represents initial connection failure.\n\n## Documentation\n\n[Complete client-core API](../../apps/docs/docs/kafka/api/client-core.md)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}