UNPKG

object-keys-mapping

Version:
85 lines (69 loc) 1.68 kB
[![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