UNPKG

@effect-ts/system

Version:

Effect-TS is a zero dependency set of libraries to write highly productive, purely functional TypeScript at scale.

1 lines 2.66 kB
{"version":3,"file":"comparator.mjs","mappings":"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","names":["areArraysEqual","areMapsEqual","areObjectsEqual","areRegExpsEqual","areSetsEqual","isPlainObject","isPromiseLike","sameValueZeroEqual","isArray","Array","HAS_MAP_SUPPORT","Map","HAS_SET_SUPPORT","Set","OBJECT_TYPEOF","createComparator","createIsEqual","isEqual","comparator","a","b","meta","arrayA","arrayB","aDate","Date","bDate","getTime","aRegExp","RegExp","bRegExp","aMap","bMap","aSet","bSet"],"sourceRoot":"","sources":["../../../_src/Structural/HasEquals/comparator.ts"],"sourcesContent":[null]}