UNPKG

surreal

Version:

Map javascript object property names to aliases for optimal serialized document storage

37 lines 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ArraySerializer = void 0; var ArraySerializer = (function () { function ArraySerializer(props) { this.props = props; } ArraySerializer.prototype.serialize = function (instance) { if (!instance) throw new Error('No serialization instance provided'); var props = this.props; var json = {}; for (var i = 0, length = props.length; i < length; i++) { var key = props[i]; var val = instance[key]; if (typeof (val) !== 'undefined') json[key] = val; } return json; }; ArraySerializer.prototype.deserialize = function (source, instance) { if (!source) throw new Error('No source object provided'); if (!instance) throw new Error('No serialization instance provided'); var props = this.props; for (var i = 0, length = props.length; i < length; i++) { var key = props[i]; var val = source[key]; if (typeof (val) !== 'undefined') instance[key] = val; } }; return ArraySerializer; }()); exports.ArraySerializer = ArraySerializer; //# sourceMappingURL=arrayserializer.js.map