0.0.5 • Published 7 years ago

map-obj-all-env v0.0.5

Weekly downloads
1
License
MIT
Repository
github
Last release
7 years ago

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