object-keys-mapping
Version:
mapping object keys
85 lines (69 loc) • 1.68 kB
Markdown
[![NPM version][npm-img]][npm-url]
[![Build status][travis-img]][travis-url]
[![Test coverage][codecov-img]][codecov-url]
[![License][license-img]][license-url]
[![Dependency status][david-img]][david-url]
### object-keys-mapping
### APIs
* Operator
- .map()
* reverseCamelcase()
* toCamelcase()
* trim()
### Usage
```js
import { Operator } from 'object-keys-mapping'
const operator = new Operator({
camelcase: true,
mapping: {
'.title': '.name',
'.info.nick': 'nickname',
'.items.title': 'name'
}
})
const obj = operator.map({
user_id: 123,
title: 'hi',
info: {
nick: 'cat'
},
items: [{
title: 'dog'
}]
})
// obj is:
{
userId: 123,
name: 'hi',
info: {
nickname: 'cat'
},
items: [{
name: 'dog'
}]
}
```
```js
toCamelcase({
user_name: 'hi',
age: 8
})
```
```js
reverseCamelcase({
userName: 'hi',
age: 8
})
```
### License
MIT
[npm-img]: https://img.shields.io/npm/v/object-keys-mapping.svg?style=flat-square
[npm-url]: https://npmjs.org/package/object-keys-mapping
[travis-img]: https://img.shields.io/travis/onebook/object-keys-mapping.svg?style=flat-square
[travis-url]: https://travis-ci.org/onebook/object-keys-mapping
[codecov-img]: https://img.shields.io/codecov/c/github/onebook/object-keys-mapping.svg?style=flat-square
[codecov-url]: https://codecov.io/github/onebook/object-keys-mapping?branch=master
[license-img]: https://img.shields.io/badge/license-MIT-green.svg?style=flat-square
[license-url]: http://opensource.org/licenses/MIT
[david-img]: https://img.shields.io/david/onebook/object-keys-mapping.svg?style=flat-square
[david-url]: https://david-dm.org/onebook/object-keys-mapping