UNPKG

kafkajs

Version:

A modern Apache Kafka client for node.js

24 lines (19 loc) 585 B
/* eslint no-unused-vars: ["error", { "varsIgnorePattern": "_" }] */ const Decoder = require('../../../decoder') const ENTRY_REGEX = /^([rsiev])=(.*)$/ module.exports = { decode: async rawData => { return new Decoder(rawData).readBytes() }, parse: async data => { const processed = data .toString() .split(',') .map(str => { const [_, key, value] = str.match(ENTRY_REGEX) return [key, value] }) .reduce((obj, entry) => ({ ...obj, [entry[0]]: entry[1] }), {}) return { original: data.toString(), ...processed } }, }