Skip to content

Commit 34ab85b

Browse files
authored
Merge eef6892 into 41ee1bb
2 parents 41ee1bb + eef6892 commit 34ab85b

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

src/utils/types.ts

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -50,18 +50,16 @@ export type JSONValue = JSONObject | JSONArray | JSONPrimitive
5050
* which defaults to `bigint | ReadonlyArray<bigint>`.
5151
* You can set it to `never` to disable this check.
5252
*/
53-
export type JSONParsed<T, TError = bigint | ReadonlyArray<bigint>> = T extends {
54-
toJSON(): infer J
55-
}
56-
? (() => J) extends () => JSONPrimitive
57-
? J
58-
: (() => J) extends () => { toJSON(): unknown }
59-
? {}
60-
: JSONParsed<J, TError>
61-
: T extends JSONPrimitive
62-
? T
63-
: T extends InvalidJSONValue
64-
? never
53+
export type JSONParsed<T, TError = bigint | ReadonlyArray<bigint>> = T extends JSONPrimitive
54+
? T
55+
: T extends InvalidJSONValue
56+
? never
57+
: T extends { toJSON(): infer J }
58+
? (() => J) extends () => JSONPrimitive
59+
? J
60+
: (() => J) extends () => { toJSON(): unknown }
61+
? {}
62+
: JSONParsed<J, TError>
6563
: T extends ReadonlyArray<unknown>
6664
? { [K in keyof T]: JSONParsed<InvalidToNull<T[K]>, TError> }
6765
: T extends Set<unknown> | Map<unknown, unknown> | Record<string, never>

0 commit comments

Comments
 (0)