gitextract_vvbbjhwk/ ├── .eslintignore ├── .eslintrc.js ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── tests_checker.yml │ └── workflows/ │ ├── branch-tests.yml │ └── ci.yml ├── .gitignore ├── .huskyrc ├── .mocharc.json ├── .npmrc ├── .nycrc ├── .releaserc.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── HOOK_DOCUMENTATION_TEMPLATE.md ├── LICENSE.txt ├── README.md ├── babel.config.js ├── docs/ │ ├── Installation.md │ ├── Introduction.md │ ├── README.es-ES.md │ ├── README.it-IT.md │ ├── README.jp-JP.md │ ├── README.pl-PL.md │ ├── README.pt-BR.md │ ├── README.tr-TR.md │ ├── README.uk-UA.md │ ├── README.zh-CN.md │ ├── useAudio.md │ ├── useConditionalTimeout.md │ ├── useCookie.md │ ├── useDarkMode.md │ ├── useDebouncedCallback.md │ ├── useDefaultedState.md │ ├── useDidMount.md │ ├── useDrag.md │ ├── useDragEvents.md │ ├── useDropZone.md │ ├── useEvent.md │ ├── useGeolocation.md │ ├── useGeolocationEvents.md │ ├── useGeolocationState.md │ ├── useGlobalEvent.md │ ├── useHorizontalSwipe.md │ ├── useInfiniteScroll.md │ ├── useInterval.md │ ├── useIsFirstRender.md │ ├── useLifecycle.md │ ├── useLocalStorage.md │ ├── useLongPress.md │ ├── useMediaQuery.md │ ├── useMouse.md │ ├── useMouseEvents.md │ ├── useMouseState.md │ ├── useMutableState.md │ ├── useMutationObserver.md │ ├── useObjectState.md │ ├── useObservable.md │ ├── useOnlineState.md │ ├── usePreviousValue.md │ ├── useQueryParam.md │ ├── useQueryParams.md │ ├── useRenderInfo.md │ ├── useRequestAnimationFrame.md │ ├── useResizeObserver.md │ ├── useSearchQuery.md │ ├── useSessionStorage.md │ ├── useSpeechRecognition.md │ ├── useSpeechSynthesis.md │ ├── useSwipe.md │ ├── useSwipeEvents.md │ ├── useSystemVoices.md │ ├── useThrottledCallback.md │ ├── useTimeout.md │ ├── useToggle.md │ ├── useTouch.md │ ├── useTouchEvents.md │ ├── useTouchState.md │ ├── useURLSearchParams.md │ ├── useUnmount.md │ ├── useUpdateEffect.md │ ├── useValidatedState.md │ ├── useValueHistory.md │ ├── useVerticalSwipe.md │ ├── useViewportSpy.md │ ├── useViewportState.md │ ├── useWillUnmount.md │ ├── useWindowResize.md │ ├── useWindowScroll.md │ └── utils/ │ ├── _CustomLogo.js │ ├── _EmptyComponent.js │ ├── _custom.css │ ├── _setup.js │ └── _styleguidist.theme.js ├── package.json ├── scripts/ │ ├── commit-version.sh │ ├── generate-doc-append-types.js │ ├── generate-exports.js │ └── update-version.js ├── src/ │ ├── factory/ │ │ ├── createHandlerSetter.ts │ │ └── createStorageHook.ts │ ├── shared/ │ │ ├── geolocationUtils.ts │ │ ├── isAPISupported.ts │ │ ├── isClient.ts │ │ ├── isDevelopment.ts │ │ ├── isFunction.ts │ │ ├── noop.ts │ │ ├── safeHasOwnProperty.ts │ │ ├── safelyParseJson.ts │ │ ├── swipeUtils.ts │ │ ├── types.ts │ │ └── warnOnce.ts │ ├── useAudio.ts │ ├── useConditionalTimeout.ts │ ├── useCookie.ts │ ├── useDarkMode.ts │ ├── useDebouncedCallback.ts │ ├── useDefaultedState.ts │ ├── useDidMount.ts │ ├── useDrag.ts │ ├── useDragEvents.ts │ ├── useDropZone.ts │ ├── useEvent.ts │ ├── useGeolocation.ts │ ├── useGeolocationEvents.ts │ ├── useGeolocationState.ts │ ├── useGlobalEvent.ts │ ├── useHorizontalSwipe.ts │ ├── useInfiniteScroll.ts │ ├── useInterval.ts │ ├── useIsFirstRender.ts │ ├── useLifecycle.ts │ ├── useLocalStorage.ts │ ├── useLongPress.ts │ ├── useMediaQuery.ts │ ├── useMouse.ts │ ├── useMouseEvents.ts │ ├── useMouseState.ts │ ├── useMutableState.ts │ ├── useMutationObserver.ts │ ├── useObjectState.ts │ ├── useObservable.ts │ ├── useOnlineState.ts │ ├── usePreviousValue.ts │ ├── useQueryParam.ts │ ├── useQueryParams.ts │ ├── useRenderInfo.ts │ ├── useRequestAnimationFrame.ts │ ├── useResizeObserver.ts │ ├── useSearchQuery.ts │ ├── useSessionStorage.ts │ ├── useSpeechRecognition.ts │ ├── useSpeechSynthesis.ts │ ├── useSwipe.ts │ ├── useSwipeEvents.ts │ ├── useSystemVoices.ts │ ├── useThrottledCallback.ts │ ├── useTimeout.ts │ ├── useToggle.ts │ ├── useTouch.ts │ ├── useTouchEvents.ts │ ├── useTouchState.ts │ ├── useURLSearchParams.ts │ ├── useUnmount.ts │ ├── useUpdateEffect.ts │ ├── useValidatedState.ts │ ├── useValueHistory.ts │ ├── useVerticalSwipe.ts │ ├── useViewportSpy.ts │ ├── useViewportState.ts │ ├── useWillUnmount.ts │ ├── useWindowResize.ts │ └── useWindowScroll.ts ├── styleguide.config.js ├── test/ │ ├── _setup.js │ ├── geolocationUtils.spec.js │ ├── isAPISupported.spec.js │ ├── isClient.spec.js │ ├── mocks/ │ │ ├── AudioApi.mock.js │ │ ├── CookieStoreApi.mock.js │ │ ├── GeoLocationApi.mock.js │ │ ├── IntersectionObserver.mock.js │ │ ├── MatchMediaQueryList.mock.js │ │ ├── ResizeObserver.mock.js │ │ ├── SpeechSynthesis.mock.js │ │ └── SpeechSynthesisUtterance.mock.js │ ├── safeHasOwnProperty.spec.js │ ├── useAudio.spec.js │ ├── useConditionalTimeout.spec.js │ ├── useCookie.spec.js │ ├── useDarkMode.spec.js │ ├── useDebouncedCallback.spec.js │ ├── useDefaultedState.spec.js │ ├── useDidMount.spec.js │ ├── useDrag.spec.js │ ├── useDragEvents.spec.js │ ├── useDropZone.spec.js │ ├── useEvent.spec.js │ ├── useGeolocation.spec.js │ ├── useGeolocationEvents.spec.js │ ├── useGeolocationState.spec.js │ ├── useGlobalEvent.spec.js │ ├── useHandlerSetter.spec.js │ ├── useInfiniteScroll.spec.js │ ├── useInterval.spec.js │ ├── useIsFirstRender.spec.js │ ├── useLifecycle.spec.js │ ├── useLocalStorage.spec.js │ ├── useLongPress.spec.js │ ├── useMediaQuery.spec.js │ ├── useMouse.spec.js │ ├── useMouseEvents.spec.js │ ├── useMouseState.spec.js │ ├── useMutableState.spec.js │ ├── useMutationObserver.spec.js │ ├── useObjectState.spec.js │ ├── useObservable.spec.js │ ├── useOnlineState.spec.js │ ├── usePreviousValue.spec.js │ ├── useQueryParam.spec.js │ ├── useQueryParams.spec.js │ ├── useRenderInfo.spec.js │ ├── useRequestAnimationFrame.spec.js │ ├── useResizeObserver.spec.js │ ├── useSearchQuery.spec.js │ ├── useSessionStorage.spec.js │ ├── useSpeechRecognition.spec.js │ ├── useSpeechSynthesis.spec.js │ ├── useStorage.spec.js │ ├── useSwipe.spec.js │ ├── useSwipeEvents.spec.js │ ├── useSystemVoices.spec.js │ ├── useThrottledCallback.spec.js │ ├── useTimeout.spec.js │ ├── useToggle.spec.js │ ├── useTouchEvents.spec.js │ ├── useTouchState.spec.js │ ├── useURLSearchParams.spec.js │ ├── useUnmount.spec.js │ ├── useUpdateEffect.spec.js │ ├── useValidatedState.spec.js │ ├── useValueHistory.spec.js │ ├── useViewportSpy.spec.js │ ├── useViewportState.spec.js │ ├── useWillUnmount.spec.js │ ├── useWindowResize.spec.js │ ├── useWindowScroll.spec.js │ ├── utils/ │ │ ├── ReactRouterWrapper.js │ │ ├── assertFunction.js │ │ ├── assertHook.js │ │ └── promiseDelay.js │ └── warnOnce.spec.js ├── tsconfig.cjs.json ├── tsconfig.esm.json ├── tsconfig.json └── tsconfig.types.json