mirror of
https://github.com/zenstackhq/zenstack
synced 2026-05-24 10:08:55 +00:00
21 lines
647 B
TypeScript
21 lines
647 B
TypeScript
import Decimal from 'decimal.js';
|
|
import superjson from 'superjson';
|
|
|
|
export function registerSerializers() {
|
|
superjson.registerCustom<Buffer, string>(
|
|
{
|
|
isApplicable: (v): v is Buffer => Buffer.isBuffer(v),
|
|
serialize: (v) => JSON.stringify(v.toJSON().data),
|
|
deserialize: (v) => Buffer.from(JSON.parse(v)),
|
|
},
|
|
'Buffer'
|
|
);
|
|
superjson.registerCustom<Decimal, string>(
|
|
{
|
|
isApplicable: (v): v is Decimal => Decimal.isDecimal(v),
|
|
serialize: (v) => v.toJSON(),
|
|
deserialize: (v) => new Decimal(v),
|
|
},
|
|
'decimal.js'
|
|
);
|
|
}
|