assign-map

1.1.0 • Public • Published

assign-map

Like Object.assign, but let you alter/delete some keys using functions

npm Build Status

Install

npm install --save assign-map

Usage

Simple One

assignMap({a:1, b:2}, {b: v=>v*2})
// {a:1, b:4}

Complex One

import assignMap from 'assign-map'

const newObject = assignMap(
    {a:1,b:2},
    {
      a: value => ({c:3}),
      x: (value, key) => ({x:value, k:key, d: 1234})
    }
)

Result:

const expect = {
  b: 2,
  c: 3,
  x: undefined,
  k: 'x',
  d: 1234
}
t.deepEqual(newObject, expect)

/assign-map/

    Package Sidebar

    Install

    npm i assign-map

    Weekly Downloads

    4

    Version

    1.1.0

    License

    Apache-2.0

    Unpacked Size

    117 kB

    Total Files

    10

    Last publish

    Collaborators

    • cssobj