Deeply copies Adapter options and fills missing properties from defaults.
This intentionally preserves the v1 recursive merge order: at nested levels,
the existing option object becomes the recursive defaults argument. Code
which needs conventional deep-merge semantics should use a dedicated merge
utility instead.
Deeply copies Adapter options and fills missing properties from defaults.
This intentionally preserves the v1 recursive merge order: at nested levels, the existing option object becomes the recursive defaults argument. Code which needs conventional deep-merge semantics should use a dedicated merge utility instead.