deep-assign-writable (npm): Recursive Object.assign(), but won't assign read-only properties.
Keywords: object|obj|assign|extend|properties|merge|clone|copy|mixin|deep|recursive|key|keys|values|prop|writable|readonly