map-obj-all-env
v0.0.5
Published
Map object keys and values into a new object
Downloads
5
Maintainers
Readme
map-obj-all-env
Map object keys and values into a new object This is a fork of sindresorhus/map-obj that enables usage in the browser, also adds the WeakMap polyfill for usage in older browsers
Install
Yarn
$ yarn add map-obj-all-env
NPM
$ npm install --save map-obj-all-env
Usage
const mapObj = require('map-obj-all-env');
const newObject = mapObj({foo: 'bar'}, (key, value) => [value, key]);
//=> {bar: 'foo'}
API
mapObj(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
Default: false
Recurse nested objects and objects in arrays.
target
Type: Object
Default: {}
Target object to map properties on to.
Related
- filter-obj - Filter object keys and values into a new object
- object-assign - Copy enumerable own properties from one or more source objects to a target object
License
MIT