{"_id":"@alexbinary/object-deep-assign","_rev":"12-9987e48f46f58a70794c553e47c569d7","name":"@alexbinary/object-deep-assign","description":"Like `Object.assign()` but deep 😱","dist-tags":{"latest":"1.0.11"},"versions":{"1.0.2":{"name":"@alexbinary/object-deep-assign","version":"1.0.2","description":"Like `Object.assign()` but deep 😱","keywords":["object","deep","assign","merge"],"homepage":"https://github.com/alexbinary/object-deep-assign#readme","bugs":{"url":"https://github.com/alexbinary/object-deep-assign/issues","email":"alexandre@bintz.io"},"license":"MIT","author":{"name":"Alexandre Bintz","email":"alexandre@bintz.io"},"main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/alexbinary/object-deep-assign.git"},"scripts":{"test":"istanbul cover _mocha","testw":"mocha -w"},"devDependencies":{"chai":"^3.5.0","istanbul":"^0.4.5","mocha":"^3.2.0"},"gitHead":"57662bd74d74f3f31c6acf2e83ffdf82b8aba73e","_id":"@alexbinary/object-deep-assign@1.0.2","_shasum":"d02c09b377a581f54e00b55f1c329d7eba27fef4","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.2.1","_npmUser":{"name":"alexbinary","email":"alexandre@bintz.io"},"dist":{"shasum":"d02c09b377a581f54e00b55f1c329d7eba27fef4","tarball":"https://registry.npmjs.org/@alexbinary/object-deep-assign/-/object-deep-assign-1.0.2.tgz","integrity":"sha512-bnZcA5KqBVC2BlbtQCRrHAJFgBljXyU+K3WZDTtKu+2pSO6yUx+QS+9pF2vmDDC1XOV193u40dsb/STd+EbY/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+hzfDo5W8YFCA4cafnboyOrJxkori7WV7Y0gSUIqLQAiEA3C5n9dUgsFsR6IE+mgn2nSwKDCjW97uWntFcekiPTsU="}]},"maintainers":[{"name":"alexbinary","email":"alexandre@bintz.io"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/object-deep-assign-1.0.2.tgz_1482771214751_0.3529924927279353"}},"1.0.3":{"name":"@alexbinary/object-deep-assign","version":"1.0.3","description":"Like `Object.assign()` but deep 😱","keywords":["object","deep","assign","merge"],"homepage":"https://github.com/alexbinary/object-deep-assign#readme","bugs":{"url":"https://github.com/alexbinary/object-deep-assign/issues","email":"alexandre@bintz.io"},"license":"MIT","author":{"name":"Alexandre Bintz","email":"alexandre@bintz.io"},"main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/alexbinary/object-deep-assign.git"},"scripts":{"test":"istanbul cover _mocha","testw":"mocha -w"},"devDependencies":{"chai":"^3.5.0","istanbul":"^0.4.5","mocha":"^3.2.0"},"gitHead":"c53cbedf2d1bb6485b8455bd0ff2da9b3ce67b60","_id":"@alexbinary/object-deep-assign@1.0.3","_shasum":"fc492cd260118c97303fa50eae371ab4e7785772","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.2.1","_npmUser":{"name":"alexbinary","email":"alexandre@bintz.io"},"dist":{"shasum":"fc492cd260118c97303fa50eae371ab4e7785772","tarball":"https://registry.npmjs.org/@alexbinary/object-deep-assign/-/object-deep-assign-1.0.3.tgz","integrity":"sha512-KKm9cyLvfb7DMhk8lPeI32WutFYHn8yoP2KAbD1/Ob3HuMMVDjuIRICEahcGu5Upt/XOfNcNQJ4VkRzjjezm0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU5tRbyXGJyGSaJjBMkJGffMqWQDCVE6lQT3VSbEAwkgIgePMfUz9D+DlDlSiU93Rt86Knzlfm0qDefGFfw8VGXlc="}]},"maintainers":[{"name":"alexbinary","email":"alexandre@bintz.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/object-deep-assign-1.0.3.tgz_1482775790875_0.947895149467513"}},"1.0.4":{"name":"@alexbinary/object-deep-assign","version":"1.0.4","description":"Like `Object.assign()` but deep 😱","keywords":["object","deep","assign","merge"],"homepage":"https://github.com/alexbinary/object-deep-assign#readme","bugs":{"url":"https://github.com/alexbinary/object-deep-assign/issues","email":"alexandre@bintz.io"},"license":"MIT","author":{"name":"Alexandre Bintz","email":"alexandre@bintz.io"},"main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/alexbinary/object-deep-assign.git"},"scripts":{"test":"istanbul cover _mocha","testw":"mocha -w"},"devDependencies":{"chai":"^3.5.0","istanbul":"^0.4.5","mocha":"^3.2.0"},"gitHead":"435dc52a74c14c551aca7da2a680e02a017abdef","_id":"@alexbinary/object-deep-assign@1.0.4","_shasum":"686dea69be9a4a6041fe93f29e797a2f6aa02a8b","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.2.1","_npmUser":{"name":"alexbinary","email":"alexandre@bintz.io"},"dist":{"shasum":"686dea69be9a4a6041fe93f29e797a2f6aa02a8b","tarball":"https://registry.npmjs.org/@alexbinary/object-deep-assign/-/object-deep-assign-1.0.4.tgz","integrity":"sha512-icaPQjoGhziAP+dcGpeWex8E20GJ/puj6KjwWXVkOdiPMEynypFrU0RKA/ODGNJ9L1iTg1RgTyGej0ON0YhB7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyBxC/yVCwWZJyiL58K/iw+RH/wmZWKlWuYJlbJu6JsQIhAMkDgGnftwXSTw43k3zmkuHENymJt8ms5hPJ9odxBD9c"}]},"maintainers":[{"name":"alexbinary","email":"alexandre@bintz.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/object-deep-assign-1.0.4.tgz_1482851020091_0.1083856022451073"}},"1.0.5":{"name":"@alexbinary/object-deep-assign","version":"1.0.5","description":"Like `Object.assign()` but deep 😱","keywords":["object","deep","assign","merge"],"homepage":"https://github.com/alexbinary/object-deep-assign#readme","bugs":{"url":"https://github.com/alexbinary/object-deep-assign/issues","email":"alexandre@bintz.io"},"license":"MIT","author":{"name":"Alexandre Bintz","email":"alexandre@bintz.io"},"main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/alexbinary/object-deep-assign.git"},"scripts":{"test":"istanbul cover _mocha","testw":"mocha -w"},"devDependencies":{"chai":"^3.5.0","istanbul":"^0.4.5","mocha":"^3.2.0"},"gitHead":"52cbc6a9fd8f1ce7767352326fddc84e5ec40e11","_id":"@alexbinary/object-deep-assign@1.0.5","_shasum":"fded463735b37bd56babf7cb9b5c50b044990130","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.2.1","_npmUser":{"name":"alexbinary","email":"alexandre@bintz.io"},"dist":{"shasum":"fded463735b37bd56babf7cb9b5c50b044990130","tarball":"https://registry.npmjs.org/@alexbinary/object-deep-assign/-/object-deep-assign-1.0.5.tgz","integrity":"sha512-Gq7e290j8C7JKhmvSvZ6uBNwZZejEE2Lh65XicJUVigZeSnXBZ/Soh5cAbzQI1SRlUSuHyENcMVyKVa56j7gDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEbtZYf9XK/bikWRjfNnikC9U9xWQjqhZes72+mId3taAiEAtJeIpHlz3hqE75gbF2dCtbad2WNIPN3x53cqm86SfTg="}]},"maintainers":[{"name":"alexbinary","email":"alexandre@bintz.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/object-deep-assign-1.0.5.tgz_1482936651617_0.9468951106537133"}},"1.0.6":{"name":"@alexbinary/object-deep-assign","version":"1.0.6","description":"Like `Object.assign()` but deep 😱","keywords":["object","deep","assign","merge"],"homepage":"https://github.com/alexbinary/object-deep-assign#readme","bugs":{"url":"https://github.com/alexbinary/object-deep-assign/issues","email":"alexandre@bintz.io"},"license":"MIT","author":{"name":"Alexandre Bintz","email":"alexandre@bintz.io"},"main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/alexbinary/object-deep-assign.git"},"scripts":{"test":"istanbul cover _mocha","testw":"mocha -w","prepublish":"mocha"},"devDependencies":{"chai":"^3.5.0","istanbul":"^0.4.5","mocha":"^3.2.0"},"gitHead":"e736a648390cad08f3ca1e7f8071e1b304e93386","_id":"@alexbinary/object-deep-assign@1.0.6","_shasum":"259e973f9ccf51347f81ce7d301ea4204451ea9e","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.2.1","_npmUser":{"name":"alexbinary","email":"alexandre@bintz.io"},"dist":{"shasum":"259e973f9ccf51347f81ce7d301ea4204451ea9e","tarball":"https://registry.npmjs.org/@alexbinary/object-deep-assign/-/object-deep-assign-1.0.6.tgz","integrity":"sha512-N/VbYG1SJGdDp2UKPc5y+1nuCUsDDfl+iLfvay1+i0o6MiH5+FlC8DFCvHoo/zE7T8/Ex9ohHd1dOmM5IyOqRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtuCQWSVo0al0lbyB8d325Qsi4Aupqu4WhXfFTBNNXIgIhAIwpYp2VbaTmzkQvyLz5mP0InPzJC23A7a4W5FF8y0Zm"}]},"maintainers":[{"name":"alexbinary","email":"alexandre@bintz.io"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/object-deep-assign-1.0.6.tgz_1482946635771_0.9414138095453382"}},"1.0.7":{"name":"@alexbinary/object-deep-assign","version":"1.0.7","description":"Like `Object.assign()` but deep 😱","keywords":["object","deep","assign","merge"],"homepage":"https://github.com/alexbinary/object-deep-assign#readme","bugs":{"url":"https://github.com/alexbinary/object-deep-assign/issues","email":"alexandre@bintz.io"},"license":"MIT","author":{"name":"Alexandre Bintz","email":"alexandre@bintz.io"},"main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/alexbinary/object-deep-assign.git"},"scripts":{"test":"istanbul cover _mocha","testw":"mocha -w","prepublish":"mocha"},"devDependencies":{"chai":"^3.5.0","istanbul":"^0.4.5","mocha":"^3.2.0"},"gitHead":"2170bc140abbcb701f8da29dde3e64fb278f6a1d","_id":"@alexbinary/object-deep-assign@1.0.7","_shasum":"288987b5259b50287a8e708c78a2d6c501548d01","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"alexbinary","email":"alexandre@bintz.io"},"dist":{"shasum":"288987b5259b50287a8e708c78a2d6c501548d01","tarball":"https://registry.npmjs.org/@alexbinary/object-deep-assign/-/object-deep-assign-1.0.7.tgz","integrity":"sha512-eHR0NcyAIm082DQDgQ87oN5wsXN2tsk+bHkQM6t4cjP1OOnDV/eICaUKPSeEdnAcKFMzBLJ8LwVVy7mHmmczbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH89yi2HXLXhLPQjbt6U/ARhCuxX0/S+QYa8HTYP9MQmAiEA9j7PJpO/iOc/R8IG2A/RCB4htI+UylfTLiv+JBqgI/E="}]},"maintainers":[{"name":"alexbinary","email":"alexandre@bintz.io"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/object-deep-assign-1.0.7.tgz_1482948950283_0.8649154959712178"}},"1.0.8":{"name":"@alexbinary/object-deep-assign","version":"1.0.8","description":"Like `Object.assign()` but deep 😱","keywords":["object","deep","assign","merge"],"homepage":"https://github.com/alexbinary/object-deep-assign#readme","bugs":{"url":"https://github.com/alexbinary/object-deep-assign/issues","email":"alexandre@bintz.io"},"license":"MIT","author":{"name":"Alexandre Bintz","email":"alexandre@bintz.io"},"main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/alexbinary/object-deep-assign.git"},"scripts":{"test":"istanbul cover _mocha","testw":"mocha -w","prepublish":"mocha"},"devDependencies":{"chai":"^3.5.0","istanbul":"^0.4.5","mocha":"^3.2.0"},"gitHead":"1dda19f581d84f578ecff2a2139a9f9e9d7fe0c4","_id":"@alexbinary/object-deep-assign@1.0.8","_shasum":"ddfe158b9c7c8f7d2067209e86731710eed92832","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"alexbinary","email":"alexandre@bintz.io"},"dist":{"shasum":"ddfe158b9c7c8f7d2067209e86731710eed92832","tarball":"https://registry.npmjs.org/@alexbinary/object-deep-assign/-/object-deep-assign-1.0.8.tgz","integrity":"sha512-AhOTvYVuGwMEEVqoGse1IJ9ozVLhr3kAupZ0m5tDPFx/ZoRkb/eF/L6KjYHAjTMTDLMaBUfXfh17DS9ea5NXhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC70wrCflwc+QNKnwoSxT6HO1gj4X2l9xHySUttm71gfAiAw+7Da+7q07+bP6xhEOT95ht5Ug1qWPVaCVFpQ9DYP1w=="}]},"maintainers":[{"name":"alexbinary","email":"alexandre@bintz.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/object-deep-assign-1.0.8.tgz_1482949568068_0.16182231716811657"}},"1.0.9":{"name":"@alexbinary/object-deep-assign","version":"1.0.9","description":"Like `Object.assign()` but deep 😱","keywords":["object","deep","assign","merge","config"],"homepage":"https://github.com/alexbinary/object-deep-assign#readme","bugs":{"url":"https://github.com/alexbinary/object-deep-assign/issues","email":"alexandre@bintz.io"},"license":"MIT","author":{"name":"Alexandre Bintz","email":"alexandre@bintz.io"},"main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/alexbinary/object-deep-assign.git"},"scripts":{"test":"istanbul cover _mocha","testw":"mocha -w","prepublish":"mocha"},"devDependencies":{"chai":"^3.5.0","istanbul":"^0.4.5","mocha":"^3.2.0"},"gitHead":"6eef0beb9aee263cae31f073af39866b78667b30","_id":"@alexbinary/object-deep-assign@1.0.9","_shasum":"5e2568f768f7cdf95a894f77848f64f6d01f72fa","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"alexbinary","email":"alexandre@bintz.io"},"dist":{"shasum":"5e2568f768f7cdf95a894f77848f64f6d01f72fa","tarball":"https://registry.npmjs.org/@alexbinary/object-deep-assign/-/object-deep-assign-1.0.9.tgz","integrity":"sha512-L3R05+ezZJdjz5gMA6EAqdlcLRu6w4IgbXILq1S7lKixDafmmWeHcubEEWrM9hdDjaqY6Cua3MJNXjEVDO+mRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICucw+Z5RHG+twa0PJwIhoMJeApDDTIfCBegPiEXWRapAiB7U+doHRSx4fa+7RFZiAonjFtiwgefuxYiVYJ9LBXMgA=="}]},"maintainers":[{"name":"alexbinary","email":"alexandre@bintz.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/object-deep-assign-1.0.9.tgz_1483033885675_0.915686119813472"}},"1.0.10":{"name":"@alexbinary/object-deep-assign","version":"1.0.10","description":"Like `Object.assign()` but deep 😱","keywords":["object","deep","assign","extend","merge","mixin","copy","recursive","prop","property","properties","key","keys","config"],"homepage":"https://github.com/alexbinary/object-deep-assign#readme","bugs":{"url":"https://github.com/alexbinary/object-deep-assign/issues","email":"alexandre@bintz.io"},"license":"MIT","author":{"name":"Alexandre Bintz","email":"alexandre@bintz.io"},"main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/alexbinary/object-deep-assign.git"},"scripts":{"test":"istanbul cover _mocha","testw":"mocha -w","prepublish":"mocha"},"devDependencies":{"chai":"^3.5.0","istanbul":"^0.4.5","mocha":"^3.2.0"},"engines":{"node":">=6.0.0"},"gitHead":"0dd548744b23625fbab0e31150f7354df5b61318","_id":"@alexbinary/object-deep-assign@1.0.10","_shasum":"b2d0b20137046b11c623937af94ec42285490303","_from":".","_npmVersion":"3.10.10","_nodeVersion":"7.3.0","_npmUser":{"name":"alexbinary","email":"alexandre@bintz.io"},"dist":{"shasum":"b2d0b20137046b11c623937af94ec42285490303","tarball":"https://registry.npmjs.org/@alexbinary/object-deep-assign/-/object-deep-assign-1.0.10.tgz","integrity":"sha512-gWh/41pBI28EN00dNWqK7jIKbT6shvBhrHujiKSvpyW8m7Yfy8DJPOSOiyLRoXHyge70opBx3yuztMbRxzB+Lg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAxrw4REO8EZytvh34r48Txoco7Yap+YChlV8nCtzoNkAiEA5S4cvqZsJwbS4+Ksel5wmEsP+exjKKJVlBduI3uR894="}]},"maintainers":[{"name":"alexbinary","email":"alexandre@bintz.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/object-deep-assign-1.0.10.tgz_1483088737748_0.6952419565059245"}},"1.0.11":{"name":"@alexbinary/object-deep-assign","version":"1.0.11","description":"Like `Object.assign()` but deep 😱","keywords":["object","deep","assign","extend","merge","mixin","copy","recursive","prop","property","properties","key","keys","config"],"homepage":"https://github.com/alexbinary/object-deep-assign#readme","bugs":{"url":"https://github.com/alexbinary/object-deep-assign/issues","email":"alexandre@bintz.io"},"license":"MIT","author":{"name":"Alexandre Bintz","email":"alexandre@bintz.io"},"main":"src/index.js","repository":{"type":"git","url":"git+https://github.com/alexbinary/object-deep-assign.git"},"scripts":{"test":"istanbul cover _mocha","testw":"mocha -w","prepublish":"mocha"},"devDependencies":{"chai":"^3.5.0","istanbul":"^0.4.5","mocha":"^3.2.0"},"engines":{"node":">=6.0.0"},"gitHead":"40c1185d6341e6021e238c31051f3e67a94d0b70","_id":"@alexbinary/object-deep-assign@1.0.11","_shasum":"e14bdb80225116e54da3719029b4ab8b8f3427bf","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"alexbinary","email":"alexandre@bintz.io"},"dist":{"shasum":"e14bdb80225116e54da3719029b4ab8b8f3427bf","tarball":"https://registry.npmjs.org/@alexbinary/object-deep-assign/-/object-deep-assign-1.0.11.tgz","integrity":"sha512-TBjN4TFMeqMfLO42SxkA1q9UAqskBZctNu411pjNUv375+gEABXJBjqeskVtjTwcw5WGDve+lMXTwKWc1vwXKA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEvyVfXv2q2w11XAJOFXeiSm1T7fZR9vWRlp3ucWKH/XAiB7VvVS953JmJAahnDznQxCFwFLZ8fbKRSWnfbLSveFkQ=="}]},"maintainers":[{"name":"alexbinary","email":"alexandre@bintz.io"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/object-deep-assign-1.0.11.tgz_1484891533618_0.44688753015361726"}}},"readme":"# object-deep-assign\n\nLike `Object.assign()` but deep 😱\n\n[![npm](https://img.shields.io/npm/v/@alexbinary/object-deep-assign.svg)](https://www.npmjs.com/package/@alexbinary/object-deep-assign)\n[![GitHub release](https://img.shields.io/github/release/alexbinary/object-deep-assign.svg?label=\"github\")](https://github.com/alexbinary/object-deep-assign/releases/latest)\n[![Build Status](https://travis-ci.org/alexbinary/object-deep-assign.svg)](https://travis-ci.org/alexbinary/object-deep-assign)\n[![dependencies Status](https://david-dm.org/alexbinary/object-deep-assign/status.svg)](https://david-dm.org/alexbinary/object-deep-assign)\n[![devDependencies Status](https://david-dm.org/alexbinary/object-deep-assign/dev-status.svg)](https://david-dm.org/alexbinary/object-deep-assign?type=dev)\n\nEver needed to do `Object.assign()` but couldn't because you had nested objects that got overwritten instead of merged ?\n\n`object-deep-assign` merges objects recursively and can work with any depth. It has an API similar to `Object.assign()`.\n\n`object-deep-assign` comes handy when you need to deal with e.g. configuration objects when you have a layered config system (e.g. a default, global and local config).\n\n## Example\n\n```javascript\nlet objectDeepAssign = require('@alexbinary/object-deep-assign')\n\nlet defaultConf = {\n  build: true,\n  notify: {\n    on_success: false,\n    on_failure: true,\n    options: {\n      admin_only: true\n      retry: 1\n    }\n  }\n}\n\nlet globalConf = {\n  notify: {\n    on_success: true\n    options: {\n      retry: 2\n    }\n  }\n}\n\nlet userConf = {\n  notify: {\n    options:\n      admin_only: false\n      retry: 3\n  },\n  deploy: true\n}\n\nlet finalConf = objectDeepAssign({}, defaultConf, globalConf, userConf)\n// finalConf = {\n//   build: true,\n//   deploy: true,\n//   notify: {\n//     on_success: true,\n//     on_failure: true,\n//     options: {\n//       admin_only: false,\n//       retry: 3\n//     }\n//   }\n// }\n```\n\n## Motivation\n\nI wanted to try and write this thing myself, with the simplest code possible.\n\n## Compatibility\n\nThe code is written in plain ES2015, so it does not run on node before version 6.\n\n## Install\n\nInstall with [npm](https://www.npmjs.com) or [yarn](https://yarnpkg.com) :\n\n```bash\n$ npm install @alexbinary/object-deep-assign\n# or\n$ yarn add @alexbinary/object-deep-assign\n```\n\n## Documentation\n\n```javascript\nlet objectDeepAssign = require('@alexbinary/object-deep-assign')\n```\n\n### objectDeepAssign(target, ...sources)\n\nCopies properties of `sources` onto `target`.\n\nScalar properties with same name are replaced. Object properties are merged recursively. Sources are merged sequentially into target from left to right.\n\nReturns `target`.\n\n## Tests\n\nTests are written with [mocha](http://mochajs.org) and [chai](http://chaijs.com). To run the tests first do :\n```bash\n$ npm install  # or `yarn`\n```\nto install the dev dependencies, and then do :\n```bash\n$ npm test  # or `yarn test`\n```\n\nTo run the test in watch mode do :\n```bash\n$ npm testw # or `yarn testw`\n```\n\n## Contributions\n\nContributions are welcome, feel free to [open issues](https://github.com/alexbinary/object-deep-assign/issues) and [submit pull requests](https://github.com/alexbinary/object-deep-assign/pulls) on [GitHub](https://github.com/alexbinary/object-deep-assign) !\n\n## Related\n\n- [object-assign-deep](https://www.npmjs.com/package/object-assign-deep) by [saikojosh](https://npmjs.com/~saikojosh)\n- [object-extender](https://www.npmjs.com/package/object-extender) by [saikojosh](https://npmjs.com/~saikojosh)\n- [deep-assign](https://www.npmjs.com/package/deep-assign) by [sindresorhus](https://npmjs.com/~sindresorhus)\n- [assign-deep](https://www.npmjs.com/package/assign-deep) by [jonschlinkert](https://npmjs.com/~jonschlinkert)\n- [merge-deep](https://www.npmjs.com/package/merge-deep) by [jonschlinkert](https://npmjs.com/~jonschlinkert)\n- [mixin-deep](https://www.npmjs.com/package/mixin-deep) by [jonschlinkert](https://npmjs.com/~jonschlinkert)\n- [mini-deep-assign](https://www.npmjs.com/package/mini-deep-assign) by [alykoshin](https://npmjs.com/~alykoshin)\n- [object-merge](https://www.npmjs.com/package/object-merge) by [kastor](https://npmjs.com/~kastor)\n\n## Licence\n\nMIT\n","maintainers":[{"name":"alexbinary","email":"alexandre@bintz.io"}],"time":{"modified":"2022-06-12T14:28:24.312Z","created":"2016-12-26T16:53:35.401Z","1.0.2":"2016-12-26T16:53:35.401Z","1.0.3":"2016-12-26T18:09:53.041Z","1.0.4":"2016-12-27T15:03:42.268Z","1.0.5":"2016-12-28T14:50:53.735Z","1.0.6":"2016-12-28T17:37:16.340Z","1.0.7":"2016-12-28T18:15:50.805Z","1.0.8":"2016-12-28T18:26:10.009Z","1.0.9":"2016-12-29T17:51:27.505Z","1.0.10":"2016-12-30T09:05:39.839Z","1.0.11":"2017-01-20T05:52:15.554Z"},"homepage":"https://github.com/alexbinary/object-deep-assign#readme","keywords":["object","deep","assign","extend","merge","mixin","copy","recursive","prop","property","properties","key","keys","config"],"repository":{"type":"git","url":"git+https://github.com/alexbinary/object-deep-assign.git"},"author":{"name":"Alexandre Bintz","email":"alexandre@bintz.io"},"bugs":{"url":"https://github.com/alexbinary/object-deep-assign/issues","email":"alexandre@bintz.io"},"license":"MIT","readmeFilename":"README.md"}