deepmerge - In javascript Object.assign only does a shallow merge of objects, which means top level object properties with the same name overwrite each other. For a propper merge of objects it's actually very non-trivial. This library appears to do it correctly. www.npmjs.com #