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 --savevar 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