differify-js
Version:
Differify allows you to get the diff between two entities (objects diff, arrays diff, date diff, functions diff, number diff, etc) very easily, quickly and in a friendly way.
26 lines (25 loc) • 1.22 kB
TypeScript
/*!
* Copyright(c) 2020 Fabian Roberto Orue <fabianorue@gmail.com>
* BSD Licensed
*/
import { multiPropDiff } from './types/diff';
import { comparator } from './types/comparators';
export declare function valueRefEqualityComparator(a: any, b: any): multiPropDiff;
export declare function dateComparator(aDate: any, bDate: any): multiPropDiff;
export declare function arraySimpleComparator(aArr: any, bArr: any): multiPropDiff;
export declare function JSONStringComparator(a: any, b: any): multiPropDiff;
export declare function toStringComparator(a: any, b: any): multiPropDiff;
/**
* Compare each element keeping the order of each one.
* @param {*} aArr
* @param {*} bArr
*/
export declare function getConfiguredOrderedDeepArrayComparator(multipleComparator: comparator): comparator;
/**
* Compare the array in an unordered way, without having in mind the
* order of each element. It will look for equality if not, the element
* is treated as a difference.
* @param {*} multipleComparator
*/
export declare function getConfiguredUnorderedDeepArrayComparator(multipleComparator: comparator): comparator;
export declare function getConfiguredDeepObjectComparator(multipleComparator: comparator): comparator;