├── .gitignore ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── __registry__ └── index.tsx ├── app ├── (home) │ └── layout.tsx ├── api │ └── search │ │ └── route.ts ├── apple-icon.png ├── docs-og │ └── [...slug] │ │ └── route.tsx ├── docs │ ├── [[...slug]] │ │ └── page.tsx │ └── layout.tsx ├── favicon.ico ├── global.css ├── icon.png ├── layout.config.tsx └── layout.tsx ├── biome.json ├── components.json ├── components ├── component-install.tsx ├── logo.tsx └── ui │ ├── button.tsx │ └── dropdown-menu.tsx ├── constants └── app.ts ├── content └── docs │ ├── (hooks) │ ├── meta.json │ ├── use-copy-to-clipboard.mdx │ ├── use-debounced-callback.mdx │ ├── use-debounced-value.mdx │ ├── use-intersection-observer.mdx │ ├── use-interval.mdx │ ├── use-local-storage.mdx │ └── use-media-query.mdx │ └── installation.mdx ├── lib ├── metadata.ts ├── source.ts └── utils.ts ├── next.config.mjs ├── package.json ├── postcss.config.js ├── public └── r │ ├── index.json │ ├── use-copy-to-clipboard.json │ ├── use-debounced-callback.json │ ├── use-debounced-value.json │ ├── use-intersection-observer.json │ ├── use-interval.json │ ├── use-local-storage.json │ └── use-media-query.json ├── registry ├── hooks │ ├── use-copy-to-clipboard.ts │ ├── use-debounced-callback.ts │ ├── use-debounced-value.ts │ ├── use-intersection-observer.ts │ ├── use-interval.ts │ ├── use-local-storage.ts │ └── use-media-query.ts ├── index.json └── schema.ts ├── source.config.ts ├── tailwind.config.js ├── test ├── use-copy-to-clipoboard.test.ts ├── use-debounced-callback.test.ts ├── use-debounced-value.test.ts ├── use-intersection-observer.test.ts ├── use-interval.test.ts ├── use-local-storage.test.ts └── use-media-query.test.ts ├── tsconfig.json ├── tsconfig.scripts.json └── vitest.config.ts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/README.md -------------------------------------------------------------------------------- /__registry__/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/__registry__/index.tsx -------------------------------------------------------------------------------- /app/(home)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/app/(home)/layout.tsx -------------------------------------------------------------------------------- /app/api/search/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/app/api/search/route.ts -------------------------------------------------------------------------------- /app/apple-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/app/apple-icon.png -------------------------------------------------------------------------------- /app/docs-og/[...slug]/route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/app/docs-og/[...slug]/route.tsx -------------------------------------------------------------------------------- /app/docs/[[...slug]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/app/docs/[[...slug]]/page.tsx -------------------------------------------------------------------------------- /app/docs/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/app/docs/layout.tsx -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/app/global.css -------------------------------------------------------------------------------- /app/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/app/icon.png -------------------------------------------------------------------------------- /app/layout.config.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/app/layout.config.tsx -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/biome.json -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/components.json -------------------------------------------------------------------------------- /components/component-install.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/components/component-install.tsx -------------------------------------------------------------------------------- /components/logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/components/logo.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /constants/app.ts: -------------------------------------------------------------------------------- 1 | export const APP_URL = "https://hookify.vercel.app"; 2 | -------------------------------------------------------------------------------- /content/docs/(hooks)/meta.json: -------------------------------------------------------------------------------- 1 | { 2 | "defaultOpen": true 3 | } -------------------------------------------------------------------------------- /content/docs/(hooks)/use-copy-to-clipboard.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/content/docs/(hooks)/use-copy-to-clipboard.mdx -------------------------------------------------------------------------------- /content/docs/(hooks)/use-debounced-callback.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/content/docs/(hooks)/use-debounced-callback.mdx -------------------------------------------------------------------------------- /content/docs/(hooks)/use-debounced-value.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/content/docs/(hooks)/use-debounced-value.mdx -------------------------------------------------------------------------------- /content/docs/(hooks)/use-intersection-observer.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/content/docs/(hooks)/use-intersection-observer.mdx -------------------------------------------------------------------------------- /content/docs/(hooks)/use-interval.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/content/docs/(hooks)/use-interval.mdx -------------------------------------------------------------------------------- /content/docs/(hooks)/use-local-storage.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/content/docs/(hooks)/use-local-storage.mdx -------------------------------------------------------------------------------- /content/docs/(hooks)/use-media-query.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/content/docs/(hooks)/use-media-query.mdx -------------------------------------------------------------------------------- /content/docs/installation.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/content/docs/installation.mdx -------------------------------------------------------------------------------- /lib/metadata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/lib/metadata.ts -------------------------------------------------------------------------------- /lib/source.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/lib/source.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/r/index.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/public/r/index.json -------------------------------------------------------------------------------- /public/r/use-copy-to-clipboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/public/r/use-copy-to-clipboard.json -------------------------------------------------------------------------------- /public/r/use-debounced-callback.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/public/r/use-debounced-callback.json -------------------------------------------------------------------------------- /public/r/use-debounced-value.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/public/r/use-debounced-value.json -------------------------------------------------------------------------------- /public/r/use-intersection-observer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/public/r/use-intersection-observer.json -------------------------------------------------------------------------------- /public/r/use-interval.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/public/r/use-interval.json -------------------------------------------------------------------------------- /public/r/use-local-storage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/public/r/use-local-storage.json -------------------------------------------------------------------------------- /public/r/use-media-query.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/public/r/use-media-query.json -------------------------------------------------------------------------------- /registry/hooks/use-copy-to-clipboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/registry/hooks/use-copy-to-clipboard.ts -------------------------------------------------------------------------------- /registry/hooks/use-debounced-callback.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/registry/hooks/use-debounced-callback.ts -------------------------------------------------------------------------------- /registry/hooks/use-debounced-value.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/registry/hooks/use-debounced-value.ts -------------------------------------------------------------------------------- /registry/hooks/use-intersection-observer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/registry/hooks/use-intersection-observer.ts -------------------------------------------------------------------------------- /registry/hooks/use-interval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/registry/hooks/use-interval.ts -------------------------------------------------------------------------------- /registry/hooks/use-local-storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/registry/hooks/use-local-storage.ts -------------------------------------------------------------------------------- /registry/hooks/use-media-query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/registry/hooks/use-media-query.ts -------------------------------------------------------------------------------- /registry/index.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/registry/index.json -------------------------------------------------------------------------------- /registry/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/registry/schema.ts -------------------------------------------------------------------------------- /source.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/source.config.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /test/use-copy-to-clipoboard.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/test/use-copy-to-clipoboard.test.ts -------------------------------------------------------------------------------- /test/use-debounced-callback.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/test/use-debounced-callback.test.ts -------------------------------------------------------------------------------- /test/use-debounced-value.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/test/use-debounced-value.test.ts -------------------------------------------------------------------------------- /test/use-intersection-observer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/test/use-intersection-observer.test.ts -------------------------------------------------------------------------------- /test/use-interval.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/test/use-interval.test.ts -------------------------------------------------------------------------------- /test/use-local-storage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/test/use-local-storage.test.ts -------------------------------------------------------------------------------- /test/use-media-query.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/test/use-media-query.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.scripts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/tsconfig.scripts.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedReda958/hookify/HEAD/vitest.config.ts --------------------------------------------------------------------------------