bh-property-helpers
Version:
Helpers for nice property setters/getters creation
26 lines (23 loc) • 658 B
JavaScript
function extend(target) {
if (!target || typeof target !== 'object') {
target = {};
}
for (var i = 1, len = arguments.length; i < len; i++) {
var obj = arguments[i],
key;
if (obj) {
for (key in obj) {
target[key] = obj[key];
}
}
}
return target;
}
module.exports = function (object, property, values, force) {
object[property] = object[property] || {};
if (values !== undefined) {
object[property] = force ? extend(object[property], values) : extend(values, object[property]);
return this;
}
return object[property];
};