{
  "version": 3,
  "sources": ["../../../src/config/are-equal.mjs.ts"],
  "sourcesContent": ["/* istanbul ignore file */\n\nimport { isEqual } from 'lodash-es';\n\nlet globalAreEqual = (a: any, b: any) => isEqual(a, b);\n\n/** Uses the function registered with `setAreEqual` to determine if two values are equal */\nexport const areEqual = (a: any, b: any) => globalAreEqual(a, b);\n\n/** Returns the current `areEqual` function, which can be used when overriding using `setAreEqual` to compose comparison checks */\nexport const getAreEqual = () => globalAreEqual;\n\n/** Call to override the default `areEqual` function, which uses `_.isEqual` from Lodash */\nexport const setAreEqual = (newAreEqual: (a: any, b: any) => boolean) => {\n  globalAreEqual = newAreEqual;\n};\n"],
  "mappings": "AAEA,SAAS,eAAe;AAExB,IAAI,iBAAiB,CAAC,GAAQ,MAAW,QAAQ,GAAG,CAAC;AAG9C,MAAM,WAAW,CAAC,GAAQ,MAAW,eAAe,GAAG,CAAC;AAGxD,MAAM,cAAc,MAAM;AAG1B,MAAM,cAAc,CAAC,gBAA6C;AACvE,mBAAiB;AACnB;",
  "names": []
}
