Skip to content

Instantly share code, notes, and snippets.

@monkpit
Created December 8, 2021 23:52
Show Gist options
  • Save monkpit/9808b9f9f0a6e62367bd0398eee5d3d9 to your computer and use it in GitHub Desktop.
Save monkpit/9808b9f9f0a6e62367bd0398eee5d3d9 to your computer and use it in GitHub Desktop.

Revisions

  1. monkpit renamed this gist Dec 8, 2021. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  2. monkpit created this gist Dec 8, 2021.
    15 changes: 15 additions & 0 deletions mergeExistingProps1.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    const R = require('ramda');

    const mergeExistingProps = (target, updater) => {
    const targetClone = R.clone(target);

    for (const prop in targetClone) {
    if (Object.prototype.hasOwnProperty.call(updater, prop)) {
    targetClone[prop] = updater[prop];
    }
    }

    return targetClone;
    };

    module.exports = mergeExistingProps;