typescript-immutable-utils
Version:
Type-safe immutability helpers for simple objects and arrays
13 lines (12 loc) • 365 B
JavaScript
export function update(target, values) {
var hasChanged = false;
for (var key in values) {
if (!Object.prototype.hasOwnProperty.call(values, key))
continue;
if (values[key] !== target[key]) {
hasChanged = true;
break;
}
}
return !hasChanged ? target : Object.assign({}, target, values);
}