{"version":3,"sources":["../src/index.ts"],"sourcesContent":["import { useCallback, useEffect, useRef } from \"react\"\n\nexport function useCallbackRef<T extends (...args: any[]) => any>(\n  callback: T | undefined,\n  deps: React.DependencyList = [],\n) {\n  const callbackRef = useRef(callback)\n\n  useEffect(() => {\n    callbackRef.current = callback\n  })\n\n  // eslint-disable-next-line react-hooks/exhaustive-deps\n  return useCallback(((...args) => callbackRef.current?.(...args)) as T, deps)\n}\n"],"mappings":";;;AAAA,SAAS,aAAa,WAAW,cAAc;AAExC,SAAS,eACd,UACA,OAA6B,CAAC,GAC9B;AACA,QAAM,cAAc,OAAO,QAAQ;AAEnC,YAAU,MAAM;AACd,gBAAY,UAAU;AAAA,EACxB,CAAC;AAGD,SAAO,YAAa,IAAI,SAAM;AAbhC;AAamC,6BAAY,YAAZ,qCAAsB,GAAG;AAAA,KAAa,IAAI;AAC7E;","names":[]}