werge

1.0.4 • Public • Published

Werge

Redefine target properties with src properties

var target = {
  name: 'foo',
  desc: 'bar'
}

var src = {
  desc: 'baz',
  redundancy: 'abracadabra'
}

werge(target, source);

console.log(target);
// {
//   name: 'foo',
//   desc: 'baz'
// }

API

werge(target, source)

Redefines target's properties with source's if exsist

werge(target, source, true)

Redefines target's properties with source's if exsist and per property in the same type

Usage

npm i werge --save
var werge = require('werge');
...

var price = {
  name: 'phone',
  type: 'android',
  producer: 'Huawei',
  value: 699,
  monetary: 'dollar'
}

var sale = {
  producer: 'Huawei',
  value: '599',
  monetary: 'dollar',
  redundancy: 'abracadabra'
}
// set on the typelock
werge(price, sale, true);
price.value // 699 number
// set off the typelock (default)
werge(price, sale, false);
price.value // '599' string
price.redundancy // undefined
price.hasOwnProperty('redundancy') // false

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i werge

Weekly Downloads

1

Version

1.0.4

License

MIT

Unpacked Size

4.47 kB

Total Files

4

Last publish

Collaborators

  • stormpass