{"version":3,"file":"useStoreDebug.js","names":[],"sources":["esm/useStoreDebug.js"],"sourcesContent":["import React from \"react\";\nconst useCurrentComponent = () => {\n  return {};\n};\nfunction useDebugStoreComponent(StoreCons) {\n  const cmp = useCurrentComponent();\n  DebugStores.add(StoreCons);\n  if (!DebugComponents.has(cmp)) {\n    DebugComponents.set(cmp, /* @__PURE__ */ new Set());\n  }\n  const stores = DebugComponents.get(cmp);\n  stores.add(StoreCons);\n  React.useLayoutEffect(() => {\n    return () => {\n      DebugStores.delete(StoreCons);\n      stores.delete(StoreCons);\n    };\n  }, []);\n}\nconst shouldDebug = (component, info) => {\n  const StoreCons = info.storeInstance?.constructor;\n  return DebugComponents.get(component)?.has(StoreCons);\n};\nconst DebugComponents = /* @__PURE__ */ new Map();\nconst DebugStores = /* @__PURE__ */ new Set();\nexport {\n  DebugComponents,\n  DebugStores,\n  shouldDebug,\n  useCurrentComponent,\n  useDebugStoreComponent\n};\n//# sourceMappingURL=useStoreDebug.js.map\n"],"mappings":";;;AACA,MAAM,4BAA4B;CAChC,OAAO,CAAC;AACV;AACA,SAAS,uBAAuB,WAAW;CACzC,MAAM,MAAM,oBAAoB;CAChC,YAAY,IAAI,SAAS;CACzB,IAAI,CAAC,gBAAgB,IAAI,GAAG,GAAG;EAC7B,gBAAgB,IAAI,qBAAqB,IAAI,IAAI,CAAC;CACpD;CACA,MAAM,SAAS,gBAAgB,IAAI,GAAG;CACtC,OAAO,IAAI,SAAS;CACpB,MAAM,sBAAsB;EAC1B,aAAa;GACX,YAAY,OAAO,SAAS;GAC5B,OAAO,OAAO,SAAS;EACzB;CACF,GAAG,CAAC,CAAC;AACP;AACA,MAAM,eAAe,WAAW,SAAS;CACvC,MAAM,YAAY,KAAK,eAAe;CACtC,OAAO,gBAAgB,IAAI,SAAS,CAAC,EAAE,IAAI,SAAS;AACtD;AACA,MAAM,kCAAkC,IAAI,IAAI;AAChD,MAAM,8BAA8B,IAAI,IAAI"}