decla-red/shared/src/serialization/serialize.ts
schmelczerandras 99cdb62928 Refactor
2020-11-04 16:01:17 +01:00

12 lines
388 B
TypeScript

import { mangledTypeKey } from './mangled-type-key';
export const serialize = (object: any): string => {
return JSON.stringify(object, (_, value) => {
if (value && value[mangledTypeKey]) {
const props = value.toArray() as Array<any>;
props.unshift(value[mangledTypeKey]);
return props;
}
return value?.toFixed ? Number(value.toFixed(3)) : value;
});
};