@writetome51/modify-object

Function merges one object into another

Usage no npm install needed!

<script type="module">
  import writetome51ModifyObject from 'https://cdn.skypack.dev/@writetome51/modify-object';
</script>

README

modifyObject(
      objectToModify,
      changes: object
): void

changes are merged into objectToModify.
changes is not modified. objectToModify keeps its own prototype chain.

Examples

let objToModify = {prop1: 10, prop2: 20};
let changes = {prop1: 100, prop3: 30};

modifyObject(objToModify, changes);
console.log(objToModify);
// { prop1: 100, prop2: 20, prop3: 30 }

changes = {
    getSum: function () {
        return this.prop1 + this.prop2 + this.prop3;
    }
};
modifyObject(objToModify, changes);
console.log(objToModify.getSum());
// 150

Installation

npm i @writetome51/modify-object

Loading

import {modifyObject} from '@writetome51/modify-object';