[PR #5494] [CLOSED] refactor: move passkey to single package #6038

Closed
opened 2026-03-13 12:45:23 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/better-auth/better-auth/pull/5494
Author: @himself65
Created: 10/22/2025
Status: Closed

Base: canaryHead: himself65/2025/10/22/passkey


📝 Commits (7)

📊 Changes

24 files changed (+260 additions, -77 deletions)

View changed files

📝 demo/nextjs/lib/auth-client.ts (+1 -1)
📝 demo/nextjs/lib/auth.ts (+1 -1)
📝 demo/nextjs/package.json (+1 -0)
📝 docs/content/docs/plugins/passkey.mdx (+11 -4)
📝 e2e/smoke/test/fixtures/tsconfig-declaration/src/demo.ts (+1 -1)
📝 packages/better-auth/package.json (+0 -16)
📝 packages/better-auth/src/client/client.test.ts (+2 -2)
📝 packages/better-auth/src/client/index.ts (+1 -3)
📝 packages/better-auth/src/client/plugins/index.ts (+0 -2)
📝 packages/better-auth/src/test-utils/index.ts (+3 -3)
📝 packages/cli/package.json (+1 -0)
📝 packages/cli/src/commands/init.ts (+3 -3)
📝 packages/cli/src/generators/auth-config.ts (+15 -1)
📝 packages/cli/test/generate-all-db.test.ts (+1 -1)
packages/passkey/README.md (+46 -0)
packages/passkey/package.json (+66 -0)
📝 packages/passkey/src/client.ts (+2 -3)
📝 packages/passkey/src/index.ts (+7 -7)
📝 packages/passkey/test/index.spec.ts (+8 -7)
packages/passkey/tsconfig.json (+14 -0)

...and 4 more files

📄 Description

Summary by cubic

Extracted the Passkey plugin into a standalone package: @better-auth/passkey. This is a breaking change—passkey is no longer exported from better-auth and requires updating imports.

  • Refactors

    • Moved all passkey server/client code to packages/passkey with its own build, tests, and README.
    • Removed passkey exports, tests, and @simplewebauthn deps from better-auth.
    • Updated internal imports to public better-auth paths.
  • Migration

    • Install: pnpm add @better-auth/passkey
    • Server: change import { passkey } from "better-auth/plugins/passkey" to "@better-auth/passkey"
    • Client: change import { passkeyClient } from "better-auth/client/plugins" or "better-auth/plugins/passkey/client" to "@better-auth/passkey/client"

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/better-auth/better-auth/pull/5494 **Author:** [@himself65](https://github.com/himself65) **Created:** 10/22/2025 **Status:** ❌ Closed **Base:** `canary` ← **Head:** `himself65/2025/10/22/passkey` --- ### 📝 Commits (7) - [`1c07f11`](https://github.com/better-auth/better-auth/commit/1c07f11e536b09c3aa746a2991c0b671534ea529) refactor: move passkey to single package - [`822013b`](https://github.com/better-auth/better-auth/commit/822013bb244ba6d9375ca12d71c4df50139c75ef) refactor: contiue - [`cd4c7c1`](https://github.com/better-auth/better-auth/commit/cd4c7c1bba5642f1145571e3cc3ce8777f095945) chore: fix deps - [`6945a90`](https://github.com/better-auth/better-auth/commit/6945a90aa197787558012c008171ca317e92078d) test: draft - [`c6f32d1`](https://github.com/better-auth/better-auth/commit/c6f32d1f5b9a1e39deafcbd190f821e3de5d9f5a) chore: test fix - [`41150d4`](https://github.com/better-auth/better-auth/commit/41150d43719f9e20f856edc8971a15a46fb94e2e) chore: fix nanostore - [`cf3dd7f`](https://github.com/better-auth/better-auth/commit/cf3dd7fc1a7ec1e0d0215f9b8014ec02953eab20) fix: deps ### 📊 Changes **24 files changed** (+260 additions, -77 deletions) <details> <summary>View changed files</summary> 📝 `demo/nextjs/lib/auth-client.ts` (+1 -1) 📝 `demo/nextjs/lib/auth.ts` (+1 -1) 📝 `demo/nextjs/package.json` (+1 -0) 📝 `docs/content/docs/plugins/passkey.mdx` (+11 -4) 📝 `e2e/smoke/test/fixtures/tsconfig-declaration/src/demo.ts` (+1 -1) 📝 `packages/better-auth/package.json` (+0 -16) 📝 `packages/better-auth/src/client/client.test.ts` (+2 -2) 📝 `packages/better-auth/src/client/index.ts` (+1 -3) 📝 `packages/better-auth/src/client/plugins/index.ts` (+0 -2) 📝 `packages/better-auth/src/test-utils/index.ts` (+3 -3) 📝 `packages/cli/package.json` (+1 -0) 📝 `packages/cli/src/commands/init.ts` (+3 -3) 📝 `packages/cli/src/generators/auth-config.ts` (+15 -1) 📝 `packages/cli/test/generate-all-db.test.ts` (+1 -1) ➕ `packages/passkey/README.md` (+46 -0) ➕ `packages/passkey/package.json` (+66 -0) 📝 `packages/passkey/src/client.ts` (+2 -3) 📝 `packages/passkey/src/index.ts` (+7 -7) 📝 `packages/passkey/test/index.spec.ts` (+8 -7) ➕ `packages/passkey/tsconfig.json` (+14 -0) _...and 4 more files_ </details> ### 📄 Description <!-- This is an auto-generated description by cubic. --> ## Summary by cubic Extracted the Passkey plugin into a standalone package: @better-auth/passkey. This is a breaking change—passkey is no longer exported from better-auth and requires updating imports. - **Refactors** - Moved all passkey server/client code to packages/passkey with its own build, tests, and README. - Removed passkey exports, tests, and @simplewebauthn deps from better-auth. - Updated internal imports to public better-auth paths. - **Migration** - Install: pnpm add @better-auth/passkey - Server: change import { passkey } from "better-auth/plugins/passkey" to "@better-auth/passkey" - Client: change import { passkeyClient } from "better-auth/client/plugins" or "better-auth/plugins/passkey/client" to "@better-auth/passkey/client" <!-- End of auto-generated description by cubic. --> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-03-13 12:45:23 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/better-auth#6038