UNPKG

@dipscope/type-manager

Version:

Transform JSON strings or plain objects into JS class instances.

29 lines 1.07 kB
export class Uint8ArraySerializer { serialize(x, serializerContext) { if (x === undefined) { return serializerContext.serializedDefaultValue; } if (x === null) { return serializerContext.serializedNullValue; } if (x instanceof Uint8Array) { return Array.from(x); } serializerContext.logger.error('Uint8ArraySerializer', `${serializerContext.jsonPath}: cannot serialize value as uint 8 array.`, x); return undefined; } deserialize(x, serializerContext) { if (x === undefined) { return serializerContext.deserializedDefaultValue; } if (x === null) { return serializerContext.deserializedNullValue; } if (Array.isArray(x)) { return Uint8Array.from(x); } serializerContext.logger.error('Uint8ArraySerializer', `${serializerContext.jsonPath}: cannot deserialize value as uint 8 array.`, x); return undefined; } } //# sourceMappingURL=uint-8-array-serializer.js.map