https://github.com/brunolm/object-casing
Converts keys of an object using the specified callback.
https://github.com/brunolm/object-casing
casing javascript npm-package object-keys typescript
Last synced: about 2 months ago
JSON representation
Converts keys of an object using the specified callback.
- Host: GitHub
- URL: https://github.com/brunolm/object-casing
- Owner: brunolm
- Created: 2019-01-13T19:06:54.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-11-08T13:42:17.000Z (over 5 years ago)
- Last Synced: 2025-05-07T02:05:39.024Z (about 2 months ago)
- Topics: casing, javascript, npm-package, object-keys, typescript
- Language: TypeScript
- Size: 64.5 KB
- Stars: 4
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# object-casing
[](https://badge.fury.io/js/object-casing)
[](https://coveralls.io/github/brunolm/object-casing?branch=master)`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.
## Install
```bash
npm i -S object-casing
```## Example
```ts
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(),
}
*/
```