ts-std-lib
Version:
A standard library for typescript
27 lines • 820 B
JavaScript
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DateJsonSerializer = void 0;
const IJsonSerializer_1 = require("./IJsonSerializer");
const Type_1 = require("../../Type");
const UnexpectedJsonError_1 = require("./UnexpectedJsonError");
/**
* Json serializer for the native Date class
*/
class DateJsonSerializer {
constructor() {
this[_a] = true;
}
serialize(object) {
return object.toJSON();
}
deserialize(json) {
if (!Type_1.Type.isString(json)) {
throw new UnexpectedJsonError_1.UnexpectedJsonError(json);
}
return new Date(json);
}
}
exports.DateJsonSerializer = DateJsonSerializer;
_a = IJsonSerializer_1.jsonSerializer;
//# sourceMappingURL=DateJsonSerializer.js.map
;