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'
// }
Redefines target
's properties with source
's if exsist
Redefines target
's properties with source
's if exsist and per property in the same type
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