object-casing
is a package that walks throught an object using a callback function to convert the object key, returning a new object with new keys.
npm i -S object-casing
import * as camelCase from 'lodash.camelcase'
import * as snakeCase from 'lodash.snakecase'
import { caseKeys } from 'object-casing'
const dbData = {
id: 1,
first_name: 'some name',
last_name: 'last',
created_at: new Date(),
}
const obj = caseKeys(dbData, camelCase)
/*
obj = {
id: 1,
firstName: 'some name',
lastName: 'last',
createdAt: new Date(),
}
*/
const objToDb = caseKeys(obj, snakeCase)
/*
objToDb = {
id: 1,
first_name: 'some name',
last_name: 'last',
created_at: new Date(),
}
*/