ConvertObjectKeys
Demo
Original Data1
{
"first_name": "John",
"last_name": "Doe",
"age": 30,
"address": {
"street_name": "Main St",
"city": "Anytown",
"state": "CA",
"zip_code": "12345"
}
}
Converted to Camel Case
{
"firstName": "John",
"lastName": "Doe",
"age": 30,
"address": {
"street_name": "Main St",
"city": "Anytown",
"state": "CA",
"zip_code": "12345"
}
}
Original Data2
{
"firstName": "Jane",
"lastName": "Doe",
"age": 25,
"address": {
"streetName": "Second St",
"city": "Othertown",
"state": "NY",
"zipCode": "67890"
}
}
Converted to Snake Case
{
"first_name": "Jane",
"last_name": "Doe",
"age": 25,
"address": {
"streetName": "Second St",
"city": "Othertown",
"state": "NY",
"zipCode": "67890"
}
}
Usage
ts
import { camelToSnake, convertObjectKeys } from 'comuse-shared'
const obj = {
firstName: 'John',
lastName: 'Doe',
age: 30
}
const result = convertObjectKeys(obj, camelToSnake) // { first_name: 'John', last_name: 'Doe', age: 30 }