/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/uhooks-fx@0.4.0/cjs/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";
/*! (c) Andrea Giammarchi - ISC */const{hooked:$hooked,useReducer:$useReducer,useState:$useState,wait:wait}=require("uhooks");let h=null,c=null,a=null;const fx=new WeakMap,states=new WeakMap,set=(e,t,s,o)=>{const u=u=>{fx.has(e)||(fx.set(e,0),wait.then((()=>{fx.delete(e),e.apply(t,s)}))),o(u)};return states.set(o,u),u},wrap=(e,t,s,o)=>e?[o[0],states.get(o[1])||set(e,t,s,o[1])]:o,hooked=(e,t)=>{const s=$hooked(t?function(){const[t,o,u]=[h,c,a];[h,c,a]=[s,this,arguments];try{return e.apply(c,a)}finally{[h,c,a]=[t,o,u]}}:e);return s};exports.hooked=hooked;const useReducer=(e,t,s)=>wrap(h,c,a,$useReducer(e,t,s));exports.useReducer=useReducer;const useState=e=>wrap(h,c,a,$useState(e));exports.useState=useState,(e=>{exports.dropEffect=e.dropEffect,exports.hasEffect=e.hasEffect,exports.wait=e.wait,exports.createContext=e.createContext,exports.useContext=e.useContext,exports.useCallback=e.useCallback,exports.useMemo=e.useMemo,exports.useEffect=e.useEffect,exports.useLayoutEffect=e.useLayoutEffect,exports.useRef=e.useRef})(require("uhooks"));
//# sourceMappingURL=/sm/f8e87a3b12e9524f65e4fc8260245917881d5f9d61a519785dd9ef330c0c9665.map