surreal
Version:
Map javascript object property names to aliases for optimal serialized document storage
37 lines • 1.31 kB
JavaScript
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
;