@dipscope/type-manager
Version:
Transform JSON strings or plain objects into JS class instances.
29 lines • 1.09 kB
JavaScript
export class Float64ArraySerializer {
serialize(x, serializerContext) {
if (x === undefined) {
return serializerContext.serializedDefaultValue;
}
if (x === null) {
return serializerContext.serializedNullValue;
}
if (x instanceof Float64Array) {
return Array.from(x);
}
serializerContext.logger.error('Float64ArraySerializer', `${serializerContext.jsonPath}: cannot serialize value as float 64 array.`, x);
return undefined;
}
deserialize(x, serializerContext) {
if (x === undefined) {
return serializerContext.deserializedDefaultValue;
}
if (x === null) {
return serializerContext.deserializedNullValue;
}
if (Array.isArray(x)) {
return Float64Array.from(x);
}
serializerContext.logger.error('Float64ArraySerializer', `${serializerContext.jsonPath}: cannot deserialize value to a float 64 array.`, x);
return undefined;
}
}
//# sourceMappingURL=float-64-array-serializer.js.map