[PR #6514] [CLOSED] refactor: separate adapters into different packages #23621

Closed
opened 2026-04-15 21:52:21 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/better-auth/better-auth/pull/6514
Author: @himself65
Created: 12/4/2025
Status: Closed

Base: canaryHead: himself65/2025/12/03/adapters


📝 Commits (10+)

📊 Changes

98 files changed (+1089 additions, -139 deletions)

View changed files

📝 .github/workflows/adapter-tests.yml (+2 -2)
📝 demo/oidc-client/tsconfig.json (+1 -1)
e2e/adapter/package.json (+32 -0)
📝 e2e/adapter/test/adapter.memory.test.ts (+4 -4)
📝 e2e/adapter/test/create-test-suite.ts (+7 -2)
📝 e2e/adapter/test/drizzle-adapter/.gitignore (+0 -0)
📝 e2e/adapter/test/drizzle-adapter/adapter.drizzle.mysql.test.ts (+3 -3)
📝 e2e/adapter/test/drizzle-adapter/adapter.drizzle.pg.test.ts (+3 -3)
📝 e2e/adapter/test/drizzle-adapter/adapter.drizzle.sqlite.test.ts (+3 -3)
📝 e2e/adapter/test/drizzle-adapter/generate-schema.ts (+5 -2)
📝 e2e/adapter/test/kysely-adapter/adapter.kysely.custom-schema-pg.test.ts (+4 -4)
📝 e2e/adapter/test/kysely-adapter/adapter.kysely.mssql.test.ts (+4 -4)
📝 e2e/adapter/test/kysely-adapter/adapter.kysely.mysql.test.ts (+4 -4)
📝 e2e/adapter/test/kysely-adapter/adapter.kysely.pg.test.ts (+4 -4)
📝 e2e/adapter/test/kysely-adapter/adapter.kysely.sqlite.test.ts (+4 -4)
📝 e2e/adapter/test/kysely-adapter/node-sqlite-dialect.test.ts (+4 -4)
📝 e2e/adapter/test/kysely-adapter/schema-reference-test-suite.ts (+3 -3)
📝 e2e/adapter/test/mongodb-adapter/adapter.mongo-db.test.ts (+1 -1)
📝 e2e/adapter/test/prisma-adapter/.gitignore (+0 -0)
📝 e2e/adapter/test/prisma-adapter/base.prisma (+0 -0)

...and 78 more files

📄 Description

Summary by cubic

Split all database adapters into standalone packages for easier maintenance and modular installs. Added a full Drizzle adapter, basic tests for each adapter, a subpath export for Kysely’s node-sqlite dialect, and a new e2e/adapter test project.

  • Refactors

    • Extracted adapters to new packages: @better-auth/drizzle-adapter, @better-auth/prisma-adapter, @better-auth/kysely-adapter, @better-auth/mongo-adapter, @better-auth/memory-adapter.
    • Re-exported adapters from better-auth, removed the internal adapter test export, and dropped the Prisma prepare script.
    • Added minimal tests for each adapter and a dedicated e2e/adapter project; updated CI to run these tests from e2e/adapter.
    • Updated core exports/import paths; added node-sqlite-dialect subpath export in @better-auth/kysely-adapter.
  • Migration

    • Import adapters from their new packages, e.g.:
      • import { prismaAdapter } from "@better-auth/prisma-adapter"
      • import { drizzleAdapter } from "@better-auth/drizzle-adapter"

Written for commit 4060772140. Summary will update automatically on new commits.


🔄 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/6514 **Author:** [@himself65](https://github.com/himself65) **Created:** 12/4/2025 **Status:** ❌ Closed **Base:** `canary` ← **Head:** `himself65/2025/12/03/adapters` --- ### 📝 Commits (10+) - [`4ed4ab6`](https://github.com/better-auth/better-auth/commit/4ed4ab6100a05ff0c1b43191cea17c0b767fe151) refactor: separate adapters into different packages - [`4e45976`](https://github.com/better-auth/better-auth/commit/4e4597622d6579a24760e64cc52d46dc51e6ead2) fix: deps - [`f8357f3`](https://github.com/better-auth/better-auth/commit/f8357f311beb576b8b19cc84b44d63fbc8dec577) fix: deps - [`bc8338d`](https://github.com/better-auth/better-auth/commit/bc8338dd4c9c2b5c3d31586de9cc92d87668f599) fix: test - [`4f8ecee`](https://github.com/better-auth/better-auth/commit/4f8ecee92aeba99eed312802825af4523dfb507e) fix: config - [`2dc3b8a`](https://github.com/better-auth/better-auth/commit/2dc3b8a87f5b3d7d44ba3c905ba7209f6e93d70b) fix: config - [`4f33485`](https://github.com/better-auth/better-auth/commit/4f334852ec8301af81257575d6da2110e3d9d3c8) Merge branch 'canary' into himself65/2025/12/03/adapters - [`63e3a63`](https://github.com/better-auth/better-auth/commit/63e3a63087062865a862d849127be9031f806911) fix: lock - [`0168189`](https://github.com/better-auth/better-auth/commit/0168189ca64aa44193c4f47c3f637802fbc831db) fix: tsconfig - [`d7616b5`](https://github.com/better-auth/better-auth/commit/d7616b55ed609097176bd1440938f23d4be66068) test: fix ### 📊 Changes **98 files changed** (+1089 additions, -139 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/adapter-tests.yml` (+2 -2) 📝 `demo/oidc-client/tsconfig.json` (+1 -1) ➕ `e2e/adapter/package.json` (+32 -0) 📝 `e2e/adapter/test/adapter.memory.test.ts` (+4 -4) 📝 `e2e/adapter/test/create-test-suite.ts` (+7 -2) 📝 `e2e/adapter/test/drizzle-adapter/.gitignore` (+0 -0) 📝 `e2e/adapter/test/drizzle-adapter/adapter.drizzle.mysql.test.ts` (+3 -3) 📝 `e2e/adapter/test/drizzle-adapter/adapter.drizzle.pg.test.ts` (+3 -3) 📝 `e2e/adapter/test/drizzle-adapter/adapter.drizzle.sqlite.test.ts` (+3 -3) 📝 `e2e/adapter/test/drizzle-adapter/generate-schema.ts` (+5 -2) 📝 `e2e/adapter/test/kysely-adapter/adapter.kysely.custom-schema-pg.test.ts` (+4 -4) 📝 `e2e/adapter/test/kysely-adapter/adapter.kysely.mssql.test.ts` (+4 -4) 📝 `e2e/adapter/test/kysely-adapter/adapter.kysely.mysql.test.ts` (+4 -4) 📝 `e2e/adapter/test/kysely-adapter/adapter.kysely.pg.test.ts` (+4 -4) 📝 `e2e/adapter/test/kysely-adapter/adapter.kysely.sqlite.test.ts` (+4 -4) 📝 `e2e/adapter/test/kysely-adapter/node-sqlite-dialect.test.ts` (+4 -4) 📝 `e2e/adapter/test/kysely-adapter/schema-reference-test-suite.ts` (+3 -3) 📝 `e2e/adapter/test/mongodb-adapter/adapter.mongo-db.test.ts` (+1 -1) 📝 `e2e/adapter/test/prisma-adapter/.gitignore` (+0 -0) 📝 `e2e/adapter/test/prisma-adapter/base.prisma` (+0 -0) _...and 78 more files_ </details> ### 📄 Description <!-- This is an auto-generated description by cubic. --> ## Summary by cubic Split all database adapters into standalone packages for easier maintenance and modular installs. Added a full Drizzle adapter, basic tests for each adapter, a subpath export for Kysely’s node-sqlite dialect, and a new e2e/adapter test project. - **Refactors** - Extracted adapters to new packages: @better-auth/drizzle-adapter, @better-auth/prisma-adapter, @better-auth/kysely-adapter, @better-auth/mongo-adapter, @better-auth/memory-adapter. - Re-exported adapters from better-auth, removed the internal adapter test export, and dropped the Prisma prepare script. - Added minimal tests for each adapter and a dedicated e2e/adapter project; updated CI to run these tests from e2e/adapter. - Updated core exports/import paths; added node-sqlite-dialect subpath export in @better-auth/kysely-adapter. - **Migration** - Import adapters from their new packages, e.g.: - import { prismaAdapter } from "@better-auth/prisma-adapter" - import { drizzleAdapter } from "@better-auth/drizzle-adapter" <sup>Written for commit 4060772140595468f245a3b7da9b14bfac6f13ea. Summary will update automatically on new commits.</sup> <!-- 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-04-15 21:52:21 -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#23621