Skip to content

Commit f236a51

Browse files
fix(util): preserve primitive arrays in camelToSnakeObjectDeep (#1232)
Co-authored-by: CharlieHelps <[email protected]>
1 parent 6dbce47 commit f236a51

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

alchemy/src/util/camel-to-snake.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,11 @@ export function camelToSnakeObjectDeep<T extends object | undefined>(
1414
.replace(/([a-z])([A-Z])/g, "$1_$2") // Handle normal camelCase: "fooBar" -> "foo_Bar"
1515
.toLowerCase(),
1616
Array.isArray(value)
17-
? value.map(camelToSnakeObjectDeep)
17+
? value.map((element) =>
18+
typeof element === "object" && element !== null
19+
? camelToSnakeObjectDeep(element)
20+
: element,
21+
)
1822
: typeof value === "object" && value !== null
1923
? camelToSnakeObjectDeep(value)
2024
: value,

0 commit comments

Comments
 (0)