Как объединить два объекта без затирания вложенных свойств?
Есть объект опций, который имеет следующий вид { timeout: 50, body: { v: 1.52, lg: true}}
Для его изменения(путём слияния пользовательских опций с встроенными) используется Object.assign.
Но если пользовательский объект содержит ключ body, то он полностью затирает значения по умолчанию. Есть ли способ избежать это?