Function to compare a left
and a right
value, by doing a deep comparison
and yielding the differences found with a descriptive object.
Function to compare a left
and a right
which are both iterables.
Function to compare a left
and a right
which are both objects.
Function to compare a left
and a right
properties which are both objects.
Create Difference kind.
Object that represents a creation difference (a new value or property).
Delete Difference kind.
Object that represents a deletion difference (a value or property was removed).
Union of all types of differences (CreateDifference, DeleteDifference and UpdateDifference).
Type to be extended by other differences (all differences should have a
path
to the property).
IteratorResult.done
property.
Recursively get all object keys going up the prototype chain.
Validate given value is an object
skipping null
.
Name of kind in result.
Name of left value.
Symbol used to represent a missing value (because undefined
is valid).
Iterator.next
method.
Name of path in result.
Prepends the given property to the given Difference's path.
Name of right value.
Update Difference kind.
Object that represents an update difference (a value or property changed).
IteratorResult.value
property.
Turns the given left
and right
values into one of the following: