From 5812e734a15bdc6e9659930069e945586218a1e0 Mon Sep 17 00:00:00 2001 From: 0xPatrick Date: Wed, 3 Jul 2024 00:13:50 -0400 Subject: [PATCH] fix(JsonSafe): handle nested structures and arrays - Update JsonSafe type to recursively handle nested objects and arrays --- packages/telescope/src/helpers/json-safe.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/telescope/src/helpers/json-safe.ts b/packages/telescope/src/helpers/json-safe.ts index b2b29c507..3e604d770 100644 --- a/packages/telescope/src/helpers/json-safe.ts +++ b/packages/telescope/src/helpers/json-safe.ts @@ -1,7 +1,11 @@ export const jsonSafe = ` -export type JsonSafe = { - [Prop in keyof T]: T[Prop] extends Uint8Array | bigint | Date ? string : T[Prop]; -} +export type JsonSafe = T extends Uint8Array | bigint | Date + ? string + : T extends Array + ? Array> + : T extends object + ? { [K in keyof T]: JsonSafe } + : T; `;