@kafkajs/zstd
Version:
A KafkaJS codec for ZStandard compression
16 lines (12 loc) • 429 B
JavaScript
const zstd = require("cppzst");
const { promisify } = require("util");
const compress = promisify(zstd.compress);
const decompress = promisify(zstd.decompress);
module.exports = (compressionParameters, decompressionParameters) => () => ({
async compress(encoder) {
return compress(encoder.buffer, compressionParameters);
},
async decompress(buffer) {
return decompress(buffer, decompressionParameters);
},
});