Sha256: 86c212d081b3be481df7d34515f8d6242256bcadb792383b966a5669c890fbc6

Contents?: true

Size: 1.41 KB

Versions: 23

Compression:

Stored size: 1.41 KB

Contents

# map-obj [![Build Status](https://travis-ci.org/sindresorhus/map-obj.svg?branch=master)](https://travis-ci.org/sindresorhus/map-obj)

> Map object keys and values into a new object


## Install

```
$ npm install map-obj
```


## Usage

```js
const mapObject = require('map-obj');

const newObject = mapObject({foo: 'bar'}, (key, value) => [value, key]);
//=> {bar: 'foo'}
```


## API

### mapObject(source, mapper, options?)

#### source

Type: `object`

Source object to copy properties from.

#### mapper

Type: `Function`

Mapping function.

- It has signature `mapper(sourceKey, sourceValue, source)`.
- It must return a two item array: `[targetKey, targetValue]`.

#### options

Type: `object`

##### deep

Type: `boolean`<br>
Default: `false`

Recurse nested objects and objects in arrays.

##### target

Type: `object`<br>
Default: `{}`

Target object to map properties on to.


## Related

- [filter-obj](https://github.com/sindresorhus/filter-obj) - Filter object keys and values into a new object


---

<div align="center">
	<b>
		<a href="https://tidelift.com/subscription/pkg/npm-map-obj?utm_source=npm-map-obj&utm_medium=referral&utm_campaign=readme">Get professional support for this package with a Tidelift subscription</a>
	</b>
	<br>
	<sub>
		Tidelift helps make open source sustainable for maintainers while giving companies<br>assurances about security, maintenance, and licensing for their dependencies.
	</sub>
</div>

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
trusty-cms-5.0.7 node_modules/camelcase-keys/node_modules/map-obj/readme.md
trusty-cms-5.0.6 node_modules/camelcase-keys/node_modules/map-obj/readme.md
trusty-cms-5.0.5 node_modules/camelcase-keys/node_modules/map-obj/readme.md
trusty-cms-5.0.4 node_modules/camelcase-keys/node_modules/map-obj/readme.md
trusty-cms-5.0.3 node_modules/camelcase-keys/node_modules/map-obj/readme.md
trusty-cms-5.0.2 node_modules/camelcase-keys/node_modules/map-obj/readme.md
trusty-cms-5.0.1 node_modules/camelcase-keys/node_modules/map-obj/readme.md
trusty-cms-4.3.5 node_modules/camelcase-keys/node_modules/map-obj/readme.md
trusty-cms-5.0.0 node_modules/camelcase-keys/node_modules/map-obj/readme.md
trusty-cms-4.3.4 node_modules/camelcase-keys/node_modules/map-obj/readme.md
trusty-cms-4.3.3 node_modules/camelcase-keys/node_modules/map-obj/readme.md
trusty-cms-4.3.2 node_modules/camelcase-keys/node_modules/map-obj/readme.md
trusty-cms-4.3.1 node_modules/camelcase-keys/node_modules/map-obj/readme.md
trusty-cms-4.3 node_modules/camelcase-keys/node_modules/map-obj/readme.md
trusty-cms-4.2.3 node_modules/camelcase-keys/node_modules/map-obj/readme.md
trusty-cms-4.2.2 node_modules/camelcase-keys/node_modules/map-obj/readme.md
trusty-cms-4.2.1 node_modules/camelcase-keys/node_modules/map-obj/readme.md
trusty-cms-4.2 node_modules/camelcase-keys/node_modules/map-obj/readme.md
trusty-cms-4.1.9 node_modules/camelcase-keys/node_modules/map-obj/readme.md
trusty-cms-4.1.8 node_modules/camelcase-keys/node_modules/map-obj/readme.md