gitextract_24ko9djh/ ├── .gitignore ├── LICENSE ├── README.md ├── index.d.ts ├── index.js ├── package.json ├── tsconfig.json └── usehooks.com/ ├── .astro/ │ └── types.d.ts ├── .eslintrc.json ├── .gitignore ├── .prettierrc ├── README.md ├── astro.config.mjs ├── generate-og-images.mjs ├── package.json ├── src/ │ ├── components/ │ │ ├── Button.astro │ │ ├── CodePreview.astro │ │ ├── CountdownTimer.tsx │ │ ├── HookDescription.astro │ │ ├── Install.astro │ │ ├── Logo.astro │ │ ├── LogoGithub.astro │ │ ├── QueryGGBanner.astro │ │ ├── RelatedHook.astro │ │ ├── StaticCodeContainer.astro │ │ ├── Svg.astro │ │ ├── codepreview/ │ │ │ ├── CodePreview.tsx │ │ │ ├── CodeWrapper.tsx │ │ │ └── utils.ts │ │ └── search/ │ │ ├── Callout.module.css │ │ ├── Callout.tsx │ │ ├── HookCard.module.css │ │ ├── HookCard.tsx │ │ ├── HookSearch.module.css │ │ ├── HookSearch.tsx │ │ ├── HookSort.module.css │ │ ├── HookSort.tsx │ │ ├── HooksList.module.css │ │ └── HooksList.tsx │ ├── content/ │ │ ├── config.ts │ │ └── hooks/ │ │ ├── useBattery.mdx │ │ ├── useClickAway.mdx │ │ ├── useContinuousRetry.mdx │ │ ├── useCopyToClipboard.mdx │ │ ├── useCountdown.mdx │ │ ├── useCounter.mdx │ │ ├── useDebounce.mdx │ │ ├── useDefault.mdx │ │ ├── useDocumentTitle.mdx │ │ ├── useEventListener.mdx │ │ ├── useFavicon.mdx │ │ ├── useFetch.mdx │ │ ├── useGeolocation.mdx │ │ ├── useHistoryState.mdx │ │ ├── useHover.mdx │ │ ├── useIdle.mdx │ │ ├── useIntersectionObserver.mdx │ │ ├── useInterval.mdx │ │ ├── useIntervalWhen.mdx │ │ ├── useIsClient.mdx │ │ ├── useIsFirstRender.mdx │ │ ├── useKeyPress.mdx │ │ ├── useList.mdx │ │ ├── useLocalStorage.mdx │ │ ├── useLockBodyScroll.mdx │ │ ├── useLogger.mdx │ │ ├── useLongPress.mdx │ │ ├── useMap.mdx │ │ ├── useMeasure.mdx │ │ ├── useMediaQuery.mdx │ │ ├── useMouse.mdx │ │ ├── useNetworkState.mdx │ │ ├── useObjectState.mdx │ │ ├── useOrientation.mdx │ │ ├── usePageLeave.mdx │ │ ├── usePreferredLanguage.mdx │ │ ├── usePrevious.mdx │ │ ├── useQueue.mdx │ │ ├── useRandomInterval.mdx │ │ ├── useRenderCount.mdx │ │ ├── useRenderInfo.mdx │ │ ├── useScript.mdx │ │ ├── useSessionStorage.mdx │ │ ├── useSet.mdx │ │ ├── useThrottle.mdx │ │ ├── useTimeout.mdx │ │ ├── useToggle.mdx │ │ ├── useVisibilityChange.mdx │ │ ├── useWindowScroll.mdx │ │ └── useWindowSize.mdx │ ├── env.d.ts │ ├── layouts/ │ │ └── Layout.astro │ ├── pages/ │ │ ├── 404.astro │ │ ├── [hook].astro │ │ └── index.astro │ ├── sections/ │ │ ├── Footer.astro │ │ ├── HomeHero.astro │ │ ├── NavInternal.astro │ │ └── NavMain.astro │ └── styles/ │ └── globals.css ├── tailwind.config.cjs ├── theme.json ├── tsconfig.json └── vercel.json