simple-comparator
Version:
A production-ready deep equality comparison library for JavaScript and TypeScript, supporting complex objects, arrays, and primitive types with circular reference detection. Works seamlessly across Node.js, Deno, and browser environments.
1 lines • 4.39 kB
Source Map (JSON)
{"version":3,"names":["exports","compare","same","different","WRAPPER_TYPES","Set","SIMPLE_TYPES","compareArrs","a","b","ignore","include","shallow","detectCircular","firstRun","circularObjectStorage","length","i","internalCompare","compareObjects","keysA","keysB","ignoreCheck","Array","isArray","x","includes","has","ignoreSize","_c","size","includeCheck","includeSize","_d","Object","keys","sort","filter","undefined","WeakSet","typeChecker","bothAreSameType","isSimpleType","bothAreNulls","bothAreNumbersAndNaNs","bothAreNumbersAndOnlyOneIsNaN","bothAreNumbers","bothAreWrapperTypes","valueOf","bothAreComparableObjects","equals","isNotNullObject","add","options","topLevelIgnore","topLevelInclude","isNumber","Number","isNaN","constructor","name","isComparableObject"],"sources":["../../src/comparator.ts"],"mappings":"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","ignoreList":[]}