Skip to Content
GraphQL Tools
DocumentationAPI@graphql-tools/utilssrcinterfacesMergeDeepOptions

Interface: MergeDeepOptions

Defined in: packages/utils/src/mergeDeep.ts:14

Properties

respectArrayLength?

optional respectArrayLength?: boolean

Defined in: packages/utils/src/mergeDeep.ts:17


respectArrays?

optional respectArrays?: boolean

Defined in: packages/utils/src/mergeDeep.ts:16


respectPrototype?

optional respectPrototype?: boolean

Defined in: packages/utils/src/mergeDeep.ts:15


respectSymbols?

optional respectSymbols?: MergeDeepRespectSymbols

Defined in: packages/utils/src/mergeDeep.ts:26

How to handle own symbol keys while merging multiple sources. Omitted / empty: drop symbols when merging two or more sources (historical default). A single-source call is still an identity return (same object reference), including any symbol keys, matching the previous mergeDeep([x]) behavior.

  • enumerable: merge enumerable symbols like string keys
  • nonEnumerable: copy non-enumerable symbols via property descriptors