object-deep-compare
Version:
A type-safe collection of comparison methods for objects and arrays in TypeScript/JavaScript
61 lines (60 loc) • 1.72 kB
text/typescript
import { CompareProperties, MemoizedCompareProperties } from './src/comparison/compare-properties';
import { CompareArrays, MemoizedCompareArrays } from './src/comparison/compare-arrays';
import {
CompareValuesWithConflicts,
MemoizedCompareValuesWithConflicts,
ObjectsAreEqual,
IsSubset,
GetCommonStructure
} from './src/comparison/object-comparison';
import {
CompareValuesWithDetailedDifferences,
MemoizedCompareValuesWithDetailedDifferences
} from './src/comparison/detailed-comparison';
import {
TypeSafeCompareArrays,
TypeSafeCompareObjects,
TypeSafeCompareValuesWithDetailedDifferences
} from './src/type-safe/typed-comparisons';
import { ValidateObjectsAgainstSchemas } from './src/core/schema-validation';
import {
ComparisonOptions,
DetailedDifference,
TypedComparisonResult,
TypedDetailedDifference,
TypeSafeComparisonOptions,
CompatibleObject,
CircularReferenceHandling,
PathFilter,
PathFilterMode,
SchemaValidation,
SchemaValidationResult
} from './src/types';
export {
CompareProperties,
CompareArrays,
CompareValuesWithConflicts,
CompareValuesWithDetailedDifferences,
TypeSafeCompareArrays,
TypeSafeCompareObjects,
TypeSafeCompareValuesWithDetailedDifferences,
ObjectsAreEqual,
IsSubset,
GetCommonStructure,
ValidateObjectsAgainstSchemas,
MemoizedCompareProperties,
MemoizedCompareArrays,
MemoizedCompareValuesWithConflicts,
MemoizedCompareValuesWithDetailedDifferences,
DetailedDifference,
TypedComparisonResult,
TypedDetailedDifference,
ComparisonOptions,
TypeSafeComparisonOptions,
CompatibleObject,
CircularReferenceHandling,
PathFilter,
PathFilterMode,
SchemaValidation,
SchemaValidationResult
};