UNPKG

@dipscope/type-manager

Version:

Transform JSON strings or plain objects into JS class instances.

33 lines 1.23 kB
var DateSerializer = (function () { function DateSerializer() { } DateSerializer.prototype.serialize = function (x, serializerContext) { if (x === undefined) { return serializerContext.serializedDefaultValue; } if (x === null) { return serializerContext.serializedNullValue; } if (x instanceof Date) { return x.toISOString(); } serializerContext.logger.error('DateSerializer', "".concat(serializerContext.jsonPath, ": cannot serialize value as date."), x); return undefined; }; DateSerializer.prototype.deserialize = function (x, serializerContext) { if (x === undefined) { return serializerContext.deserializedDefaultValue; } if (x === null) { return serializerContext.deserializedNullValue; } if (typeof x === 'string') { return new Date(x); } serializerContext.logger.error('DateSerializer', "".concat(serializerContext.jsonPath, ": cannot deserialize value as date."), x); return undefined; }; return DateSerializer; }()); export { DateSerializer }; //# sourceMappingURL=date-serializer.js.map