diff --git a/package.json b/package.json
index 5cfc32428fd8f77e543c5ccd19c4326030ce0007..657bafea18d10a817b4eac176e8a57bc3e8d55b3 100644
--- a/package.json
+++ b/package.json
@@ -35,9 +35,19 @@
     "!dist/**/*.spec.*"
   ],
   "peerDependencies": {
+    "@lucia-auth/adapter-sqlite": "^3.0.0",
     "@sveltejs/kit": "2",
+    "better-sqlite3": "^9.4.0",
     "svelte": "4"
   },
+  "peerDependenciesMeta": {
+    "@lucia-auth/adapter-sqlite": {
+      "optional": true
+    },
+    "better-sqlite3": {
+      "optional": true
+    }
+  },
   "devDependencies": {
     "@sveltejs/adapter-node": "^4.0.1",
     "@sveltejs/kit": "^2.5.0",
@@ -62,8 +72,6 @@
     "vitest": "^1.2.2"
   },
   "dependencies": {
-    "@lucia-auth/adapter-sqlite": "^3.0.0",
-    "better-sqlite3": "^9.4.0",
     "lucia": "^3.0.1",
     "openid-client": "^5.6.4",
     "readable-http-codes": "^1.1.1"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index b2cbc9d9df4a108ee11220a5490a237d6faecc98..9307485c053d95db66e0c59ab1a45201d95e79a9 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -2359,7 +2359,7 @@ packages:
     resolution: {integrity: sha512-p7eGEiQil0YUV3ItH4/tBb781L5impVmmx2E9FRKF7d18XXzp4PGT2tdYMFY6wQqgxD0IwNZOiSJ0/K0fSi/OA==}
     engines: {node: '>=10'}
     dependencies:
-      semver: 7.5.4
+      semver: 7.6.0
     dev: false
 
   /normalize-path@3.0.0:
@@ -2802,6 +2802,7 @@ packages:
     hasBin: true
     dependencies:
       lru-cache: 6.0.0
+    dev: true
 
   /semver@7.6.0:
     resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==}
@@ -2809,7 +2810,6 @@ packages:
     hasBin: true
     dependencies:
       lru-cache: 6.0.0
-    dev: true
 
   /set-cookie-parser@2.6.0:
     resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==}