UNPKG

@stoplight/moleculer

Version:

Fast & powerful microservices framework for Node.JS

53 lines (47 loc) 875 B
/* * moleculer * Copyright (c) 2018 MoleculerJS (https://github.com/moleculerjs/moleculer) * MIT Licensed */ "use strict"; const BaseSerializer = require("./base"); /** * JSON serializer for Moleculer * * @class JSONSerializer */ class JSONSerializer extends BaseSerializer { /** * Creates an instance of JSONSerializer. * * @memberof JSONSerializer */ constructor() { super(); } /** * Serializer a JS object to Buffer * * @param {Object} obj * @param {String} type of packet * @returns {Buffer} * * @memberof Serializer */ serialize(obj) { return Buffer.from(JSON.stringify(obj)); } /** * Deserialize Buffer to JS object * * @param {Buffer} buf * @param {String} type of packet * @returns {Object} * * @memberof Serializer */ deserialize(buf) { return JSON.parse(buf); } } module.exports = JSONSerializer;