1.0.4 • Published 7 years ago
werge v1.0.4
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