import { useRef, useEffect } from "react";
var __read = globalThis && globalThis.__read || function(o, n) {
  var m = typeof Symbol === "function" && o[Symbol.iterator];
  if (!m)
    return o;
  var i = m.call(o), r, ar = [], e;
  try {
    while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
      ar.push(r.value);
  } catch (error) {
    e = { error };
  } finally {
    try {
      if (r && !r.done && (m = i["return"]))
        m.call(i);
    } finally {
      if (e)
        throw e.error;
    }
  }
  return ar;
};
var __spreadArray = globalThis && globalThis.__spreadArray || function(to, from, pack) {
  if (pack || arguments.length === 2)
    for (var i = 0, l = from.length, ar; i < l; i++) {
      if (ar || !(i in from)) {
        if (!ar)
          ar = Array.prototype.slice.call(from, 0, i);
        ar[i] = from[i];
      }
    }
  return to.concat(ar || Array.prototype.slice.call(from));
};
function useUpdate(fn, deps) {
  if (deps === void 0) {
    deps = [];
  }
  var isDidMount = useRef(false);
  useEffect(function() {
    if (isDidMount.current) {
      fn();
    } else {
      isDidMount.current = true;
    }
  }, __spreadArray([], __read(deps), false));
}
export {
  useUpdate as default
};
//# sourceMappingURL=useUpdate.js.map
