1.0.4 • Published 7 years ago

werge v1.0.4

Weekly downloads
6
License
MIT
Repository
-
Last release
7 years ago

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

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago