![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/dceprojects.corals.io/vendor/nesk/rialto/src/node-process/Data/ |
'use strict'; const Value = require('./Value'); class Serializer { /** * Serialize an error to JSON. * * @param {Error} error * @return {Object} */ static serializeError(error) { return { __rialto_error__: true, message: error.message, stack: error.stack, }; } /** * Constructor. * * @param {ResourceRepository} resources */ constructor(resources) { this.resources = resources; } /** * Serialize a value. * * @param {*} value * @return {*} */ serialize(value) { value = value === undefined ? null : value; if (Value.isContainer(value)) { return Value.mapContainer(value, this.serialize.bind(this)); } else if (Value.isScalar(value)) { return value; } else { return this.resources.store(value).serialize(); } } } module.exports = Serializer;