@dipscope/type-manager
Version:
Transform JSON strings or plain objects into JS class instances.
33 lines • 1.4 kB
JavaScript
var Uint8ClampedArraySerializer = (function () {
function Uint8ClampedArraySerializer() {
}
Uint8ClampedArraySerializer.prototype.serialize = function (x, serializerContext) {
if (x === undefined) {
return serializerContext.serializedDefaultValue;
}
if (x === null) {
return serializerContext.serializedNullValue;
}
if (x instanceof Uint8ClampedArray) {
return Array.from(x);
}
serializerContext.logger.error('Uint8ClampedArraySerializer', "".concat(serializerContext.jsonPath, ": cannot serialize value as uint 8 clamped array."), x);
return undefined;
};
Uint8ClampedArraySerializer.prototype.deserialize = function (x, serializerContext) {
if (x === undefined) {
return serializerContext.deserializedDefaultValue;
}
if (x === null) {
return serializerContext.deserializedNullValue;
}
if (Array.isArray(x)) {
return Uint8ClampedArray.from(x);
}
serializerContext.logger.error('Uint8ClampedArraySerializer', "".concat(serializerContext.jsonPath, ": cannot deserialize value as uint 8 clamped array."), x);
return undefined;
};
return Uint8ClampedArraySerializer;
}());
export { Uint8ClampedArraySerializer };
//# sourceMappingURL=uint-8-clamped-array-serializer.js.map