camelCaseKeys
Recursively transforms every key of a plain object (including keys nested inside arrays and
nested objects) to camelCase. Handles snake_case, kebab-case, PascalCase, and space-separated
keys. Non-plain-object values (arrays’ items aside) — Date, Map, Set, class instances,
primitives — are left untouched, only their position is walked into. An entry whose
transformed key is a prototype-polluting string (__proto__, constructor, prototype) is
silently skipped, same as the rest of @helpers4/object.
Available since v3.0.3
Import
Section titled “Import”Signature
Section titled “Signature”Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
value | T | The object (or array of objects) to transform |
Returns
Section titled “Returns”T — A new value with every plain-object key converted to camelCase
Examples
Section titled “Examples”Convert a snake_case API response
Section titled “Convert a snake_case API response”Recursively converts every key, including nested objects, to camelCase.
Arrays of objects are walked too
Section titled “Arrays of objects are walked too”Each object inside an array gets its keys converted.
