moleculer
Version:
Fast & powerful microservices framework for Node.JS
59 lines (51 loc) • 950 B
JavaScript
/*
* moleculer
* Copyright (c) 2023 MoleculerJS (https://github.com/moleculerjs/moleculer)
* MIT Licensed
*/
;
const BaseSerializer = require("./base");
/**
* Import types
*
* @typedef {import("../service-broker")} ServiceBroker
* @typedef {import("./json")} JSONSerializerClass
*/
/**
* JSON serializer for Moleculer
*
* @implements {JSONSerializerClass}
*/
class JSONSerializer extends BaseSerializer {
/**
* Creates an instance of JSONSerializer.
*
* @memberof JSONSerializer
*/
constructor() {
super();
}
/**
* Serializer a JS object to Buffer
*
* @param {Object} obj
* @returns {Buffer}
*
* @memberof Serializer
*/
serialize(obj) {
return Buffer.from(JSON.stringify(obj));
}
/**
* Deserialize Buffer to JS object
*
* @param {any} buf
* @returns {Object}
*
* @memberof Serializer
*/
deserialize(buf) {
return JSON.parse(buf);
}
}
module.exports = JSONSerializer;