@jiminp/tooltool
    Preparing search index...

    Function recursiveMerge

    • Recursively merges a patch into a base object (deep merge).

      Arrays and primitives in patch overwrite base. Nested records are merged recursively.

      Type Parameters

      • T extends Record<string, unknown>

        The record type.

      Parameters

      Returns T

      A new merged object.

      • Does not mutate base or patch.
      • May return base directly if patch is nullish.
      • undefined values in patch are ignored; null values overwrite.
      const base = { a: 1, b: { c: 2 } };
      const patch = { b: { d: 3 }, e: 4 };
      recursiveMerge(base, patch); // { a: 1, b: { c: 2, d: 3 }, e: 4 }