Vinyl
    Preparing search index...

    Interface MergeRule<T>

    interface MergeRule<T> {
        matches: (object: any) => object is T;
        merge: (sourceA: undefined | T, sourceB: T, merge: MergeCallback) => T;
    }

    Type Parameters

    • T
    Index

    Properties

    Properties

    matches: (object: any) => object is T

    Returns true if this MergeRule should be applied for the given object.

    merge: (sourceA: undefined | T, sourceB: T, merge: MergeCallback) => T

    Merges the two sources.

    Type declaration

      • (sourceA: undefined | T, sourceB: T, merge: MergeCallback): T
      • Parameters

        • sourceA: undefined | T

          May be undefined, the first object to merge.

        • sourceB: T

          The second object to merge or clone if sourceA is undefined.

        • merge: MergeCallback

          This callback may be used to merge or clone sub-properties.

        Returns T