output
    Preparing search index...

    Variable ObjectsConst

    Objects: {
        clone(object: object): object;
        deepMerge(base: object, ...overlays: object[]): object;
        deepMergeWithResolver(
            base: object,
            ...args: [
                ...overlays: object[],
                resolver: (a: unknown, b: unknown) => unknown,
            ],
        ): object;
        isPlainObject(object: unknown): boolean;
    }

    Tools to manipulate JS Objects

    Type Declaration

    • clone: function
      • Node safe clone implementation that doesn't use global structuredClone().

        Returns a cloned version of the object.

        Only clones static properties. Getters become static properties.

        Parameters

        • object: object

        Returns object

    • deepMerge: function
      • Creates a new object by recursively merging overlays onto a base object. Later objects overwrite fields from earlier objects.

        Non-object overlays are ignored.

        Parameters

        • base: object

          The base object.

        • ...overlays: object[]

          The overriding objects, applied from left to right.

        Returns object

        A new merged object.

        If base is not a plain object.

    • deepMergeWithResolver: function
      • Creates a new object by recursively merging overlays onto a base object. Existing leaf values are resolved by the resolver function.

        Non-object overlays are ignored.

        Parameters

        • base: object

          The base object.

        • ...args: [...overlays: object[], resolver: (a: unknown, b: unknown) => unknown]

          The overriding objects, applied from left to right, followed by the resolver function.

        Returns object

        A new merged object.

        If base is not a plain object.

    • isPlainObject: function
      • Returns true if the value is a plain object:

        • {}
        • new Object()
        • Object.create(null)

        Parameters

        • object: unknown

          The value to check.

        Returns boolean

        Whether the value is a plain object.