@karmaniverous/get-dotenv
    Preparing search index...

    Function defaultsDeep

    • Perform a deep defaults‑style merge across plain objects.

      • Only merges plain objects (prototype === Object.prototype).
      • Arrays and non‑objects are replaced, not merged.
      • undefined values are ignored and do not overwrite prior values.

      Type Parameters

      • A extends object

      Parameters

      Returns A

      The merged object typed as T.

      defaultsDeep({ a: 1, nested: { b: 2 } }, { nested: { b: 3, c: 4 } })
      =\> { a: 1, nested: { b: 3, c: 4 } }
    • Perform a deep defaults‑style merge across plain objects.

      • Only merges plain objects (prototype === Object.prototype).
      • Arrays and non‑objects are replaced, not merged.
      • undefined values are ignored and do not overwrite prior values.

      Type Parameters

      • A extends object
      • B extends object

      Parameters

      Returns A & B

      The merged object typed as T.

      defaultsDeep({ a: 1, nested: { b: 2 } }, { nested: { b: 3, c: 4 } })
      =\> { a: 1, nested: { b: 3, c: 4 } }
    • Perform a deep defaults‑style merge across plain objects.

      • Only merges plain objects (prototype === Object.prototype).
      • Arrays and non‑objects are replaced, not merged.
      • undefined values are ignored and do not overwrite prior values.

      Type Parameters

      • A extends object
      • B extends object
      • C extends object

      Parameters

      Returns A & B & C

      The merged object typed as T.

      defaultsDeep({ a: 1, nested: { b: 2 } }, { nested: { b: 3, c: 4 } })
      =\> { a: 1, nested: { b: 3, c: 4 } }
    • Perform a deep defaults‑style merge across plain objects.

      • Only merges plain objects (prototype === Object.prototype).
      • Arrays and non‑objects are replaced, not merged.
      • undefined values are ignored and do not overwrite prior values.

      Type Parameters

      • A extends object
      • B extends object
      • C extends object
      • D extends object

      Parameters

      Returns A & B & C & D

      The merged object typed as T.

      defaultsDeep({ a: 1, nested: { b: 2 } }, { nested: { b: 3, c: 4 } })
      =\> { a: 1, nested: { b: 3, c: 4 } }
    • Perform a deep defaults‑style merge across plain objects.

      • Only merges plain objects (prototype === Object.prototype).
      • Arrays and non‑objects are replaced, not merged.
      • undefined values are ignored and do not overwrite prior values.

      Type Parameters

      • A extends object
      • B extends object
      • C extends object
      • D extends object
      • E extends object

      Parameters

      Returns A & B & C & D & E

      The merged object typed as T.

      defaultsDeep({ a: 1, nested: { b: 2 } }, { nested: { b: 3, c: 4 } })
      =\> { a: 1, nested: { b: 3, c: 4 } }
    • Perform a deep defaults‑style merge across plain objects.

      • Only merges plain objects (prototype === Object.prototype).
      • Arrays and non‑objects are replaced, not merged.
      • undefined values are ignored and do not overwrite prior values.

      Type Parameters

      • T extends object

        Resulting shape after merging all layers.

      Parameters

      Returns T

      The merged object typed as T.

      defaultsDeep({ a: 1, nested: { b: 2 } }, { nested: { b: 3, c: 4 } })
      =\> { a: 1, nested: { b: 3, c: 4 } }