{
  "version": 3,
  "sources": ["../../../src/storeObservation/compiledHooks/useDeepCompareMemoize.ts"],
  "sourcesContent": ["/**\n * Taken from: https://github.com/kentcdodds/use-deep-compare-effect/blob/b08633471714cdd1a1dba6af4bbfbfcf89d3492f/src/index.ts\n * MIT License: https://github.com/kentcdodds/use-deep-compare-effect/blob/b08633471714cdd1a1dba6af4bbfbfcf89d3492f/LICENSE\n *\n * Updated to use lodash, which is already a dependency of Teams.\n */\n\nimport { useMemo, useRef } from \"react\";\nimport { isEqual } from \"lodash\";\n\n/**\n * @param value the value to be memoized (usually a dependency list)\n * @returns a memoized version of the value as long as it remains deeply equal\n */\nexport function useDeepCompareMemoize<T>(value: T) {\n  const ref = useRef<T>(value);\n  const signalRef = useRef<number>(0);\n\n  if (!isEqual(value, ref.current)) {\n    ref.current = value;\n    signalRef.current += 1;\n  }\n\n  return useMemo(() => ref.current, [signalRef.current]);\n}\n"],
  "mappings": ";AAOA,SAAS,SAAS,cAAc;AAChC,SAAS,eAAe;AAMjB,SAAS,sBAAyB,OAAU;AACjD,QAAM,MAAM,OAAU,KAAK;AAC3B,QAAM,YAAY,OAAe,CAAC;AAElC,MAAI,CAAC,QAAQ,OAAO,IAAI,OAAO,GAAG;AAChC,QAAI,UAAU;AACd,cAAU,WAAW;AAAA,EACvB;AAEA,SAAO,QAAQ,MAAM,IAAI,SAAS,CAAC,UAAU,OAAO,CAAC;AACvD;",
  "names": []
}
