├── .cursor └── rules │ ├── ultracite.mdc │ └── use-bun-instead-of-node-vite-npm-pnpm.mdc ├── .github ├── FUNDING.yml └── workflows │ ├── benchmark.yml │ ├── codeql.yml │ └── test.yml ├── .gitignore ├── .husky └── pre-commit ├── .npmignore ├── .vscode └── settings.json ├── FEATURE_SUGGESTIONS.md ├── LICENSE ├── README.md ├── apps ├── docs │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── (home) │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── api │ │ │ └── search │ │ │ │ └── route.ts │ │ ├── docs │ │ │ ├── [[...slug]] │ │ │ │ └── page.tsx │ │ │ └── layout.tsx │ │ ├── global.css │ │ ├── layout.tsx │ │ ├── llms-full.txt │ │ │ └── route.ts │ │ ├── not-found.tsx │ │ └── og │ │ │ └── docs │ │ │ └── [...slug] │ │ │ └── route.tsx │ ├── bun.lock │ ├── content │ │ └── docs │ │ │ ├── api-reference │ │ │ ├── audit-logs.mdx │ │ │ ├── create-keys.mdx │ │ │ ├── key-management.mdx │ │ │ ├── permissions.mdx │ │ │ ├── utilities.mdx │ │ │ └── verification.mdx │ │ │ ├── concepts │ │ │ ├── api-keys.mdx │ │ │ ├── audit-logging.mdx │ │ │ ├── caching.mdx │ │ │ ├── expiration.mdx │ │ │ ├── resource-scopes.mdx │ │ │ ├── scopes-and-permissions.mdx │ │ │ └── tags.mdx │ │ │ ├── getting-started │ │ │ ├── configuration.mdx │ │ │ ├── installation.mdx │ │ │ └── quick-start.mdx │ │ │ ├── index.mdx │ │ │ ├── storage │ │ │ ├── convex.mdx │ │ │ ├── custom-storage.mdx │ │ │ ├── drizzle.mdx │ │ │ ├── kysely.mdx │ │ │ ├── memory.mdx │ │ │ ├── overview.mdx │ │ │ ├── prisma.mdx │ │ │ └── redis.mdx │ │ │ └── utilities │ │ │ ├── error-handling.mdx │ │ │ ├── resource-builder.mdx │ │ │ └── standalone-functions.mdx │ ├── lib │ │ ├── layout.shared.tsx │ │ └── source.ts │ ├── mdx-components.tsx │ ├── next.config.mjs │ ├── package.json │ ├── postcss.config.mjs │ ├── source.config.ts │ └── tsconfig.json └── example │ ├── .gitignore │ ├── README.md │ ├── app │ ├── actions.ts │ ├── favicon.ico │ ├── globals.css │ ├── layout.tsx │ ├── page.tsx │ └── sandbox │ │ └── page.tsx │ ├── bun.lock │ ├── components.json │ ├── components │ └── ui │ │ ├── accordion.tsx │ │ ├── alert-dialog.tsx │ │ ├── alert.tsx │ │ ├── aspect-ratio.tsx │ │ ├── avatar.tsx │ │ ├── badge.tsx │ │ ├── breadcrumb.tsx │ │ ├── button-group.tsx │ │ ├── button.tsx │ │ ├── calendar.tsx │ │ ├── card.tsx │ │ ├── carousel.tsx │ │ ├── chart.tsx │ │ ├── checkbox.tsx │ │ ├── collapsible.tsx │ │ ├── command.tsx │ │ ├── context-menu.tsx │ │ ├── dialog.tsx │ │ ├── drawer.tsx │ │ ├── dropdown-menu.tsx │ │ ├── empty.tsx │ │ ├── field.tsx │ │ ├── form.tsx │ │ ├── hover-card.tsx │ │ ├── input-group.tsx │ │ ├── input-otp.tsx │ │ ├── input.tsx │ │ ├── item.tsx │ │ ├── kbd.tsx │ │ ├── label.tsx │ │ ├── menubar.tsx │ │ ├── navigation-menu.tsx │ │ ├── pagination.tsx │ │ ├── popover.tsx │ │ ├── progress.tsx │ │ ├── radio-group.tsx │ │ ├── resizable.tsx │ │ ├── scroll-area.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── sheet.tsx │ │ ├── sidebar.tsx │ │ ├── skeleton.tsx │ │ ├── slider.tsx │ │ ├── sonner.tsx │ │ ├── spinner.tsx │ │ ├── switch.tsx │ │ ├── table.tsx │ │ ├── tabs.tsx │ │ ├── textarea.tsx │ │ ├── toggle-group.tsx │ │ ├── toggle.tsx │ │ └── tooltip.tsx │ ├── eslint.config.mjs │ ├── hooks │ └── use-mobile.ts │ ├── lib │ ├── keys.ts │ ├── providers.tsx │ └── utils.ts │ ├── next.config.ts │ ├── package.json │ ├── postcss.config.mjs │ ├── public │ ├── file.svg │ ├── globe.svg │ ├── next.svg │ ├── vercel.svg │ └── window.svg │ └── tsconfig.json ├── benchmark-core.ts ├── benchmark-storage.ts ├── benchmark.ts ├── biome.jsonc ├── bun.lock ├── docker-compose.yml ├── drizzle.config.ts ├── package.json ├── prisma └── schema.prisma ├── rulesets └── tests │ └── adapters.md ├── src ├── core │ ├── cache.test.ts │ ├── cache.ts │ ├── expiration.test.ts │ ├── expiration.ts │ ├── extract-key.test.ts │ ├── extract-key.ts │ ├── generate.test.ts │ ├── generate.ts │ ├── hash.test.ts │ ├── hash.ts │ ├── resources.test.ts │ ├── resources.ts │ ├── scopes.test.ts │ ├── scopes.ts │ ├── validate.test.ts │ └── validate.ts ├── drizzle │ ├── db.ts │ └── schema.ts ├── index.ts ├── manager.test.ts ├── manager.ts ├── storage │ ├── adapter-factory │ │ ├── index.ts │ │ └── types.ts │ ├── convex.ts │ ├── drizzle.test.ts │ ├── drizzle.ts │ ├── kysely.test.ts │ ├── kysely.ts │ ├── memory.test.ts │ ├── memory.ts │ ├── prisma.test.ts │ ├── prisma.ts │ ├── redis.test.ts │ ├── redis.ts │ └── utils.ts ├── types │ ├── api-key-types.ts │ ├── audit-log-types.ts │ ├── config-types.ts │ ├── error-types.ts │ ├── permissions-types.ts │ └── storage-types.ts └── utils │ └── logger.ts ├── tsconfig.json └── vitest.config.ts /.cursor/rules/ultracite.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/.cursor/rules/ultracite.mdc -------------------------------------------------------------------------------- /.cursor/rules/use-bun-instead-of-node-vite-npm-pnpm.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/.cursor/rules/use-bun-instead-of-node-vite-npm-pnpm.mdc -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | ko_fi: izadoesdev 2 | -------------------------------------------------------------------------------- /.github/workflows/benchmark.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/.github/workflows/benchmark.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | bun x lint-staged 2 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/.npmignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /FEATURE_SUGGESTIONS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/FEATURE_SUGGESTIONS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/README.md -------------------------------------------------------------------------------- /apps/docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/.gitignore -------------------------------------------------------------------------------- /apps/docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/README.md -------------------------------------------------------------------------------- /apps/docs/app/(home)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/app/(home)/layout.tsx -------------------------------------------------------------------------------- /apps/docs/app/(home)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/app/(home)/page.tsx -------------------------------------------------------------------------------- /apps/docs/app/api/search/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/app/api/search/route.ts -------------------------------------------------------------------------------- /apps/docs/app/docs/[[...slug]]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/app/docs/[[...slug]]/page.tsx -------------------------------------------------------------------------------- /apps/docs/app/docs/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/app/docs/layout.tsx -------------------------------------------------------------------------------- /apps/docs/app/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/app/global.css -------------------------------------------------------------------------------- /apps/docs/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/app/layout.tsx -------------------------------------------------------------------------------- /apps/docs/app/llms-full.txt/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/app/llms-full.txt/route.ts -------------------------------------------------------------------------------- /apps/docs/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/app/not-found.tsx -------------------------------------------------------------------------------- /apps/docs/app/og/docs/[...slug]/route.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/app/og/docs/[...slug]/route.tsx -------------------------------------------------------------------------------- /apps/docs/bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/bun.lock -------------------------------------------------------------------------------- /apps/docs/content/docs/api-reference/audit-logs.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/api-reference/audit-logs.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/api-reference/create-keys.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/api-reference/create-keys.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/api-reference/key-management.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/api-reference/key-management.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/api-reference/permissions.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/api-reference/permissions.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/api-reference/utilities.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/api-reference/utilities.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/api-reference/verification.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/api-reference/verification.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/concepts/api-keys.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/concepts/api-keys.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/concepts/audit-logging.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/concepts/audit-logging.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/concepts/caching.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/concepts/caching.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/concepts/expiration.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/concepts/expiration.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/concepts/resource-scopes.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/concepts/resource-scopes.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/concepts/scopes-and-permissions.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/concepts/scopes-and-permissions.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/concepts/tags.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/concepts/tags.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/getting-started/configuration.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/getting-started/configuration.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/getting-started/installation.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/getting-started/installation.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/getting-started/quick-start.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/getting-started/quick-start.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/index.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/storage/convex.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/storage/convex.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/storage/custom-storage.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/storage/custom-storage.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/storage/drizzle.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/storage/drizzle.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/storage/kysely.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/storage/kysely.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/storage/memory.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/storage/memory.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/storage/overview.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/storage/overview.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/storage/prisma.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/storage/prisma.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/storage/redis.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/storage/redis.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/utilities/error-handling.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/utilities/error-handling.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/utilities/resource-builder.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/utilities/resource-builder.mdx -------------------------------------------------------------------------------- /apps/docs/content/docs/utilities/standalone-functions.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/content/docs/utilities/standalone-functions.mdx -------------------------------------------------------------------------------- /apps/docs/lib/layout.shared.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/lib/layout.shared.tsx -------------------------------------------------------------------------------- /apps/docs/lib/source.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/lib/source.ts -------------------------------------------------------------------------------- /apps/docs/mdx-components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/mdx-components.tsx -------------------------------------------------------------------------------- /apps/docs/next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/next.config.mjs -------------------------------------------------------------------------------- /apps/docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/package.json -------------------------------------------------------------------------------- /apps/docs/postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/postcss.config.mjs -------------------------------------------------------------------------------- /apps/docs/source.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/source.config.ts -------------------------------------------------------------------------------- /apps/docs/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/docs/tsconfig.json -------------------------------------------------------------------------------- /apps/example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/.gitignore -------------------------------------------------------------------------------- /apps/example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/README.md -------------------------------------------------------------------------------- /apps/example/app/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/app/actions.ts -------------------------------------------------------------------------------- /apps/example/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/app/favicon.ico -------------------------------------------------------------------------------- /apps/example/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/app/globals.css -------------------------------------------------------------------------------- /apps/example/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/app/layout.tsx -------------------------------------------------------------------------------- /apps/example/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/app/page.tsx -------------------------------------------------------------------------------- /apps/example/app/sandbox/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/app/sandbox/page.tsx -------------------------------------------------------------------------------- /apps/example/bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/bun.lock -------------------------------------------------------------------------------- /apps/example/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components.json -------------------------------------------------------------------------------- /apps/example/components/ui/accordion.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/accordion.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/alert-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/alert-dialog.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/alert.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/alert.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/aspect-ratio.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/aspect-ratio.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/avatar.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/badge.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/breadcrumb.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/breadcrumb.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/button-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/button-group.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/button.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/calendar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/calendar.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/card.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/carousel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/carousel.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/chart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/chart.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/collapsible.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/collapsible.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/command.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/command.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/context-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/context-menu.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/dialog.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/drawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/drawer.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/empty.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/empty.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/field.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/field.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/form.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/hover-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/hover-card.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/input-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/input-group.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/input-otp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/input-otp.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/input.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/item.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/kbd.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/kbd.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/label.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/menubar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/menubar.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/navigation-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/navigation-menu.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/pagination.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/popover.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/progress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/progress.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/radio-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/radio-group.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/resizable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/resizable.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/select.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/separator.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/sheet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/sheet.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/sidebar.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/slider.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/sonner.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/spinner.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/switch.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/table.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/tabs.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/textarea.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/toggle-group.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/toggle-group.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/toggle.tsx -------------------------------------------------------------------------------- /apps/example/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /apps/example/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/eslint.config.mjs -------------------------------------------------------------------------------- /apps/example/hooks/use-mobile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/hooks/use-mobile.ts -------------------------------------------------------------------------------- /apps/example/lib/keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/lib/keys.ts -------------------------------------------------------------------------------- /apps/example/lib/providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/lib/providers.tsx -------------------------------------------------------------------------------- /apps/example/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/lib/utils.ts -------------------------------------------------------------------------------- /apps/example/next.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/next.config.ts -------------------------------------------------------------------------------- /apps/example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/package.json -------------------------------------------------------------------------------- /apps/example/postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/postcss.config.mjs -------------------------------------------------------------------------------- /apps/example/public/file.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/public/file.svg -------------------------------------------------------------------------------- /apps/example/public/globe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/public/globe.svg -------------------------------------------------------------------------------- /apps/example/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/public/next.svg -------------------------------------------------------------------------------- /apps/example/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/public/vercel.svg -------------------------------------------------------------------------------- /apps/example/public/window.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/public/window.svg -------------------------------------------------------------------------------- /apps/example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/apps/example/tsconfig.json -------------------------------------------------------------------------------- /benchmark-core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/benchmark-core.ts -------------------------------------------------------------------------------- /benchmark-storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/benchmark-storage.ts -------------------------------------------------------------------------------- /benchmark.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/benchmark.ts -------------------------------------------------------------------------------- /biome.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/biome.jsonc -------------------------------------------------------------------------------- /bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/bun.lock -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/drizzle.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/package.json -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /rulesets/tests/adapters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/rulesets/tests/adapters.md -------------------------------------------------------------------------------- /src/core/cache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/core/cache.test.ts -------------------------------------------------------------------------------- /src/core/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/core/cache.ts -------------------------------------------------------------------------------- /src/core/expiration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/core/expiration.test.ts -------------------------------------------------------------------------------- /src/core/expiration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/core/expiration.ts -------------------------------------------------------------------------------- /src/core/extract-key.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/core/extract-key.test.ts -------------------------------------------------------------------------------- /src/core/extract-key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/core/extract-key.ts -------------------------------------------------------------------------------- /src/core/generate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/core/generate.test.ts -------------------------------------------------------------------------------- /src/core/generate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/core/generate.ts -------------------------------------------------------------------------------- /src/core/hash.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/core/hash.test.ts -------------------------------------------------------------------------------- /src/core/hash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/core/hash.ts -------------------------------------------------------------------------------- /src/core/resources.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/core/resources.test.ts -------------------------------------------------------------------------------- /src/core/resources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/core/resources.ts -------------------------------------------------------------------------------- /src/core/scopes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/core/scopes.test.ts -------------------------------------------------------------------------------- /src/core/scopes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/core/scopes.ts -------------------------------------------------------------------------------- /src/core/validate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/core/validate.test.ts -------------------------------------------------------------------------------- /src/core/validate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/core/validate.ts -------------------------------------------------------------------------------- /src/drizzle/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/drizzle/db.ts -------------------------------------------------------------------------------- /src/drizzle/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/drizzle/schema.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/manager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/manager.test.ts -------------------------------------------------------------------------------- /src/manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/manager.ts -------------------------------------------------------------------------------- /src/storage/adapter-factory/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/storage/adapter-factory/index.ts -------------------------------------------------------------------------------- /src/storage/adapter-factory/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/storage/adapter-factory/types.ts -------------------------------------------------------------------------------- /src/storage/convex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/storage/convex.ts -------------------------------------------------------------------------------- /src/storage/drizzle.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/storage/drizzle.test.ts -------------------------------------------------------------------------------- /src/storage/drizzle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/storage/drizzle.ts -------------------------------------------------------------------------------- /src/storage/kysely.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/storage/kysely.test.ts -------------------------------------------------------------------------------- /src/storage/kysely.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/storage/kysely.ts -------------------------------------------------------------------------------- /src/storage/memory.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/storage/memory.test.ts -------------------------------------------------------------------------------- /src/storage/memory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/storage/memory.ts -------------------------------------------------------------------------------- /src/storage/prisma.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/storage/prisma.test.ts -------------------------------------------------------------------------------- /src/storage/prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/storage/prisma.ts -------------------------------------------------------------------------------- /src/storage/redis.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/storage/redis.test.ts -------------------------------------------------------------------------------- /src/storage/redis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/storage/redis.ts -------------------------------------------------------------------------------- /src/storage/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/storage/utils.ts -------------------------------------------------------------------------------- /src/types/api-key-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/types/api-key-types.ts -------------------------------------------------------------------------------- /src/types/audit-log-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/types/audit-log-types.ts -------------------------------------------------------------------------------- /src/types/config-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/types/config-types.ts -------------------------------------------------------------------------------- /src/types/error-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/types/error-types.ts -------------------------------------------------------------------------------- /src/types/permissions-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/types/permissions-types.ts -------------------------------------------------------------------------------- /src/types/storage-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/types/storage-types.ts -------------------------------------------------------------------------------- /src/utils/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/src/utils/logger.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izadoesdev/keypal/HEAD/vitest.config.ts --------------------------------------------------------------------------------