a homebrewed DnD campaign based in the Honkai: Star Rail universe
hsr honkaistarrail dnd
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

db updates

+423 -283
+4 -3
app/package.json
··· 29 29 }, 30 30 "dependencies": { 31 31 "@better-auth/drizzle-adapter": "catalog:app", 32 + "@better-auth/infra": "catalog:app", 32 33 "@fontsource-variable/fraunces": "catalog:app", 33 34 "@fontsource-variable/suse": "catalog:app", 34 35 "@fontsource-variable/suse-mono": "catalog:app", 35 36 "@lucide/svelte": "catalog:svelte", 36 - "@starlight/icons": "link:../packages/icons", 37 - "@starlight/tokenizer": "link:../packages/tokenizer", 38 - "@starlight/types": "link:../packages/types", 37 + "@starlight/icons": "workspace:../packages/icons", 38 + "@starlight/tokenizer": "workspace:../packages/tokenizer", 39 + "@starlight/types": "workspace:../packages/types", 39 40 "better-auth": "catalog:app", 40 41 "bits-ui": "catalog:svelte", 41 42 "clsx": "catalog:tailwind",
+2 -1
app/src/lib/server/auth.ts
··· 8 8 import { sendChangeEmailConfirmation, sendVerificationEmail } from '$lib/client/resendClient' 9 9 import { db } from '$lib/server/db' 10 10 import { drizzleAdapter } from '@better-auth/drizzle-adapter' 11 + import { dash } from '@better-auth/infra' 11 12 import { betterAuth } from 'better-auth' 12 13 import { username } from 'better-auth/plugins' 13 14 import { sveltekitCookies } from 'better-auth/svelte-kit' ··· 57 58 clientSecret: GOOGLE_CLIENT_SECRET, 58 59 }, 59 60 }, 60 - plugins: [username(), sveltekitCookies(getRequestEvent)], 61 + plugins: [dash(), username(), sveltekitCookies(getRequestEvent)], 61 62 })
+8 -14
app/src/lib/server/db/repos/background.ts
··· 1 1 import { eq, type InferInsertModel, type InferSelectModel } from 'drizzle-orm' 2 2 import type { DatabaseConn } from '..' 3 - import { characterBackground } from '../schemas/dnd' 3 + import { background } from '../schemas/dnd' 4 4 import { selectColumns, querySingle, type TableColumnNames } from '../utils' 5 5 6 - export type BackgroundTable = typeof characterBackground 6 + export type BackgroundTable = typeof background 7 7 export type Background = InferSelectModel<BackgroundTable> 8 8 export type NewBackground = InferInsertModel<BackgroundTable> 9 9 export type UpdateBackground = Partial<Omit<NewBackground, 'id'>> ··· 15 15 } 16 16 17 17 public async createBackground(model: NewBackground) { 18 - return await this.db.insert(characterBackground).values(model) 18 + return await this.db.insert(background).values(model) 19 19 } 20 20 21 21 public async deleteBackgroundById(id: Background['id']) { 22 - return await this.db.delete(characterBackground).where(eq(characterBackground.id, id)) 22 + return await this.db.delete(background).where(eq(background.id, id)) 23 23 } 24 24 25 25 public async getBackgroundById(id: Background['id']): Promise<Background | null> { 26 26 return await this.db 27 27 .select() 28 - .from(characterBackground) 29 - .where(eq(characterBackground.id, id)) 28 + .from(background) 29 + .where(eq(background.id, id)) 30 30 .limit(1) 31 31 .then(querySingle) 32 32 } ··· 34 34 public async getBackgroundsBy<C extends TableColumnNames<BackgroundTable>>( 35 35 columns: Record<C, true>, 36 36 ) { 37 - return await this.db 38 - .select(selectColumns(characterBackground, columns)) 39 - .from(characterBackground) 40 - .$dynamic() 37 + return await this.db.select(selectColumns(background, columns)).from(background).$dynamic() 41 38 } 42 39 43 40 public async updateBackground(id: Background['id'], update: UpdateBackground) { 44 - return await this.db 45 - .update(characterBackground) 46 - .set(update) 47 - .where(eq(characterBackground.id, id)) 41 + return await this.db.update(background).set(update).where(eq(background.id, id)) 48 42 } 49 43 }
+2 -2
app/src/lib/server/db/repos/character.ts
··· 2 2 import type { DatabaseConn } from '..' 3 3 import type { User, UserId } from './auth' 4 4 import { user } from '../schemas/auth' 5 - import { character, characterBackground, species } from '../schemas/dnd' 5 + import { character, background, species } from '../schemas/dnd' 6 6 import { querySingle } from '../utils' 7 7 8 8 export type CharacterTable = typeof character ··· 29 29 .select() 30 30 .from(character) 31 31 .where(eq(character.id, id)) 32 - .leftJoin(characterBackground, eq(characterBackground.id, character.backgroundId)) 32 + .leftJoin(background, eq(background.id, character.backgroundId)) 33 33 .leftJoin(species, eq(species.id, character.speciesId)) 34 34 .limit(1) 35 35 .then(querySingle)
+44
app/src/lib/server/db/repos/equipment.ts
··· 1 + import { eq, type InferInsertModel, type InferSelectModel } from 'drizzle-orm' 2 + import type { DatabaseConn } from '..' 3 + import { equipment, sourceBook } from '../schemas/dnd' 4 + import { querySingle, selectColumns, type TableColumnNames } from '../utils' 5 + 6 + export type EquipmentTable = typeof equipment 7 + export type Equipment = InferSelectModel<EquipmentTable> 8 + export type NewEquipment = InferInsertModel<EquipmentTable> 9 + export type UpdateEquipment = Partial<Omit<EquipmentTable, 'id' | 'createdAt'>> 10 + 11 + export class EquipmentRepository { 12 + private db: DatabaseConn 13 + public constructor(db: DatabaseConn) { 14 + this.db = db 15 + } 16 + 17 + public async createEquipment(model: NewEquipment) { 18 + return await this.db.insert(equipment).values(model) 19 + } 20 + 21 + public async deleteEquipment(id: Equipment['id']) { 22 + return await this.db.delete(equipment).where(eq(equipment.id, id)) 23 + } 24 + 25 + public async getEquipmentById(id: Equipment['id']) { 26 + return await this.db 27 + .select() 28 + .from(equipment) 29 + .where(eq(equipment.id, id)) 30 + .leftJoin(sourceBook, eq(sourceBook.id, equipment.sourceBookId)) 31 + .limit(1) 32 + .then(querySingle) 33 + } 34 + 35 + public async getEquipmentsBy<C extends TableColumnNames<EquipmentTable>>( 36 + columns: Record<C, true>, 37 + ) { 38 + return await this.db.select(selectColumns(equipment, columns)).from(equipment).$dynamic() 39 + } 40 + 41 + public async updateEquipment(id: Equipment['id'], model: UpdateEquipment) { 42 + return await this.db.update(equipment).set(model).where(eq(equipment.id, id)) 43 + } 44 + }
+10 -3
app/src/lib/server/db/repos/spell.ts
··· 1 + import type { SpellDuration } from '@starlight/types/dnd' 1 2 import { eq, type InferInsertModel, type InferSelectModel } from 'drizzle-orm' 2 3 import type { DatabaseConn } from '..' 3 4 import { sourceBook, spell, spellDamage } from '../schemas/dnd' 4 5 import { querySingle, selectColumns, type TableColumnNames } from '../utils' 5 6 6 7 export type SpellTable = typeof spell 7 - export type Spell = InferSelectModel<SpellTable> 8 - export type NewSpell = InferInsertModel<SpellTable> 9 - export type UpdateSpell = Partial<Omit<NewSpell, 'id' | 'createdAt'>> 8 + export type Spell = Omit<InferSelectModel<SpellTable>, 'duration'> & { 9 + duration: SpellDuration 10 + } 11 + export type NewSpell = Omit<InferInsertModel<SpellTable>, 'duration'> & { 12 + duration: SpellDuration 13 + } 14 + export type UpdateSpell = Partial<Omit<NewSpell, 'id' | 'createdAt' | 'duration'>> & { 15 + duration?: SpellDuration 16 + } 10 17 11 18 export type SpellDamageTable = typeof spellDamage 12 19 export type SpellDamage = InferSelectModel<SpellDamageTable>
+33 -10
app/src/lib/server/db/schemas/dnd.ts
··· 1 - import { type SpellDuration } from '@starlight/types/dnd' 2 1 import { 3 2 boolean, 4 3 integer, ··· 84 83 //(table) => [check('class_level', isBetweenIncl(table.level, 1, 20))], 85 84 ) 86 85 87 - export const characterBackground = pgTable('background', { 86 + export const background = pgTable('background', { 88 87 id: integer('id').primaryKey().generatedAlwaysAsIdentity(), 88 + name: varchar('name', { length: 255 }).notNull(), 89 + description: varchar('name', { length: 1024 }).notNull(), 89 90 }) 90 91 91 92 export const character = pgTable( ··· 99 100 name: varchar('name', { length: 255 }).notNull(), 100 101 backgroundId: integer('background_id') 101 102 .notNull() 102 - .references(() => characterBackground.id), 103 + .references(() => background.id), 103 104 speciesId: integer('species_id') 104 105 .notNull() 105 106 .references(() => species.id), 106 - classId: integer('class_id') 107 - .notNull() 108 - .references(() => playableClass.id), 109 107 level: integer('level').notNull(), 110 108 pronouns: varchar('pronouns', { length: 255 }), 111 109 alignment: smallint('alignment'), ··· 127 125 // ], 128 126 ) 129 127 128 + export const characterClasses = pgTable('character_classes', { 129 + id: integer('id').primaryKey().generatedAlwaysAsIdentity(), 130 + characterId: integer('character_id') 131 + .notNull() 132 + .references(() => character.id), 133 + classId: integer('class_id') 134 + .notNull() 135 + .references(() => playableClass.id), 136 + }) 137 + 130 138 export const spellDamage = pgTable('spell_damage', { 131 139 id: integer('id').primaryKey().generatedAlwaysAsIdentity(), 132 140 sourceBookId: integer('source_book_id') ··· 150 158 components: integer().notNull(), 151 159 materialComponents: varchar('material_components', { length: 255 }), 152 160 damage: integer('damage').references(() => spellDamage.id), 153 - duration: jsonb('duration').$type<SpellDuration>().notNull(), 161 + duration: jsonb('duration').notNull(), 154 162 isRitual: boolean('is_ritual').notNull(), 155 163 needsConcentration: boolean('needs_concentration').notNull(), 156 164 createdAt: timestamp('created_at').defaultNow().notNull(), ··· 162 170 // (table) => [check('spell_level', isBetweenIncl(table.level, 0, 9))], 163 171 ) 164 172 173 + export const equipment = pgTable('equipment', { 174 + id: integer('id').primaryKey().generatedAlwaysAsIdentity(), 175 + sourceBookId: integer('source_book_id') 176 + .notNull() 177 + .references(() => sourceBook.id), 178 + name: varchar('name', { length: 255 }).notNull(), 179 + description: varchar('description', { length: 1024 }).notNull(), 180 + weight: jsonb('weight').$type<{ value: number; unit: string }>(), 181 + cost: jsonb('cost').$type<{ value: number; unit: string }>(), 182 + isMagicItem: boolean(), 183 + isAttunable: boolean(), 184 + createdAt: timestamp('created_at').defaultNow().notNull(), 185 + updatedAt: timestamp('updated_at').defaultNow().notNull(), 186 + }) 187 + 165 188 export const faction = pgTable('faction', { 166 189 id: integer('id').primaryKey().generatedAlwaysAsIdentity(), 167 190 sourceBookId: integer('source_book_id') 168 191 .notNull() 169 192 .references(() => sourceBook.id), 170 - name: text('name').notNull(), 193 + name: varchar('name', { length: 255 }).notNull(), 171 194 description: varchar('description', { length: 1024 }).notNull(), 172 195 }) 173 196 ··· 177 200 factionId1: integer('faction_id1') 178 201 .notNull() 179 202 .references(() => faction.id), 180 - factionId2: integer('faction_id1') 203 + factionId2: integer('faction_id2') 181 204 .notNull() 182 205 .references(() => faction.id), 183 206 reason: varchar('description', { length: 1024 }).notNull(), ··· 200 223 campaignId: integer('campaign_id') 201 224 .notNull() 202 225 .references(() => campaign.id), 203 - memberId: integer('member_id') 226 + memberId: text('member_id') 204 227 .notNull() 205 228 .references(() => user.id), 206 229 inviteAccepted: boolean().default(false).notNull(),
+3
app/src/lib/server/db/utils.ts
··· 27 27 export type TableColumnNames<T extends Table> = keyof TableColumns<T> 28 28 29 29 /** 30 + * @todo There might be a performance problem with calling `getTableColumns()` 31 + * internally. Ideally should have that injected as a dependency into the repositories 32 + * so it doesn't have to get recomputed on every function call 30 33 * @see https://github.com/drizzle-team/drizzle-orm/issues/3034#issuecomment-2541870071 31 34 */ 32 35 export function selectColumns<T extends Table, K extends TableColumnNames<T>>(
+1
package.json
··· 31 31 "@types/node": "catalog:dev", 32 32 "@vitest/coverage-v8": "catalog:voidzero", 33 33 "@vitest/ui": "catalog:voidzero", 34 + "cloudflared": "catalog:dev", 34 35 "clsx": "catalog:tailwind", 35 36 "eslint-plugin-svelte": "catalog:dev", 36 37 "node-modules-inspector": "catalog:dev",
+6 -6
packages/types/package.json
··· 10 10 "type": "module", 11 11 "exports": { 12 12 "./dnd": { 13 - "types": "./dist/dnd/index.d.mts", 14 - "import": "./dist/dnd/index.mjs" 13 + "types": "./dist/dnd/index.d.ts", 14 + "import": "./dist/dnd/index.js" 15 15 }, 16 16 "./hsr": { 17 - "types": "./dist/hsr/index.d.mts", 18 - "import": "./dist/hsr/index.mjs" 17 + "types": "./dist/hsr/index.d.ts", 18 + "import": "./dist/hsr/index.js" 19 19 }, 20 20 "./zod": { 21 - "types": "./dist/zod.d.mts", 22 - "import": "./dist/zod.mjs" 21 + "types": "./dist/zod.d.ts", 22 + "import": "./dist/zod.js" 23 23 } 24 24 }, 25 25 "scripts": {
+2 -1
packages/types/src/dnd/feature.ts
··· 1 - import { zAbilityAbbr, zCharacterLevel } from '@starlight/types/dnd' 2 1 import { z } from 'zod' 2 + import { zAbilityAbbr } from './ability' 3 + import { zCharacterLevel } from './character-level' 3 4 import { zProficiency } from './proficiency' 4 5 5 6 const RoundBehavior = z.enum(['ceil', 'floor', 'none'])
+1
packages/types/tsdown.config.ts
··· 4 4 entry: ['src/dnd/index.ts', 'src/hsr/index.ts', 'src/zod.ts'], 5 5 minify: true, 6 6 dts: true, 7 + platform: 'neutral', 7 8 publint: true, 8 9 })
+304 -243
pnpm-lock.yaml
··· 9 9 '@better-auth/drizzle-adapter': 10 10 specifier: ^1.5.4 11 11 version: 1.5.5 12 + '@better-auth/infra': 13 + specifier: ^0.1.12 14 + version: 0.1.12 12 15 '@fontsource-variable/fraunces': 13 16 specifier: ^5.2.9 14 17 version: 5.2.9 ··· 55 58 '@types/node': 56 59 specifier: ^25.5.0 57 60 version: 25.5.0 61 + cloudflared: 62 + specifier: ^0.7.1 63 + version: 0.7.1 58 64 eslint-plugin-svelte: 59 65 specifier: ^3.15.2 60 66 version: 3.15.2 ··· 63 69 version: 1.4.2 64 70 type-fest: 65 71 specifier: ^5.4.4 66 - version: 5.4.4 72 + version: 5.5.0 67 73 typescript: 68 74 specifier: ^5.9.3 69 75 version: 5.9.3 ··· 229 235 '@vitest/ui': 230 236 specifier: catalog:voidzero 231 237 version: 4.1.0(vitest@4.1.0) 238 + cloudflared: 239 + specifier: catalog:dev 240 + version: 0.7.1 232 241 clsx: 233 242 specifier: catalog:tailwind 234 243 version: 2.1.1 235 244 eslint-plugin-svelte: 236 245 specifier: catalog:dev 237 - version: 3.15.2(eslint@10.0.3(jiti@2.6.1))(svelte@5.54.0) 246 + version: 3.15.2(eslint@10.1.0(jiti@2.6.1))(svelte@5.54.0) 238 247 node-modules-inspector: 239 248 specifier: catalog:dev 240 249 version: 1.4.2 ··· 279 288 dependencies: 280 289 '@better-auth/drizzle-adapter': 281 290 specifier: catalog:app 282 - version: 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.13)(pg@8.20.0)) 291 + version: 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0)) 292 + '@better-auth/infra': 293 + specifier: catalog:app 294 + version: 0.1.12(6e0995560ea252d9677c89d41772e242) 283 295 '@fontsource-variable/fraunces': 284 296 specifier: catalog:app 285 297 version: 5.2.9 ··· 293 305 specifier: catalog:svelte 294 306 version: 0.577.0(svelte@5.54.0) 295 307 '@starlight/icons': 296 - specifier: link:../packages/icons 308 + specifier: workspace:../packages/icons 297 309 version: link:../packages/icons 298 310 '@starlight/tokenizer': 299 - specifier: link:../packages/tokenizer 311 + specifier: workspace:../packages/tokenizer 300 312 version: link:../packages/tokenizer 301 313 '@starlight/types': 302 - specifier: link:../packages/types 314 + specifier: workspace:../packages/types 303 315 version: link:../packages/types 304 316 better-auth: 305 317 specifier: catalog:app 306 - version: 1.5.5(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.54.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.54.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(drizzle-kit@0.31.10)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.13)(pg@8.20.0))(mongodb@7.1.0)(pg@8.20.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.54.0)(vitest@4.1.0)(vue@3.5.30(typescript@5.9.3)) 318 + version: 1.5.5(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.54.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.54.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(drizzle-kit@0.31.10)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0))(mongodb@7.1.0)(pg@8.20.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.54.0)(vitest@4.1.0) 307 319 bits-ui: 308 320 specifier: catalog:svelte 309 321 version: 2.16.3(@internationalized/date@3.12.0)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.54.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.54.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.54.0) ··· 312 324 version: 2.1.1 313 325 drizzle-orm: 314 326 specifier: catalog:app 315 - version: 0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.13)(pg@8.20.0) 327 + version: 0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0) 316 328 lorem-ipsum: 317 329 specifier: catalog:app 318 330 version: 2.0.8 ··· 370 382 version: 4.1.0(playwright@1.58.2)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0))(vitest@4.1.0) 371 383 auth: 372 384 specifier: catalog:app 373 - version: 1.5.5(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.54.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.54.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(better-call@1.3.2(zod@4.3.6))(drizzle-kit@0.31.10)(jose@6.2.2)(kysely@0.28.13)(magicast@0.5.2)(mongodb@7.1.0)(nanostores@1.2.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.54.0)(typescript@5.9.3)(vitest@4.1.0)(vue@3.5.30(typescript@5.9.3)) 385 + version: 1.5.5(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.54.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.54.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(better-call@1.3.2(zod@4.3.6))(drizzle-kit@0.31.10)(jose@6.2.2)(kysely@0.28.14)(magicast@0.5.2)(mongodb@7.1.0)(nanostores@1.2.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.54.0)(typescript@5.9.3)(vitest@4.1.0) 374 386 chromatic: 375 387 specifier: catalog:storybook 376 388 version: 13.3.5 ··· 446 458 version: link:../types 447 459 storybook: 448 460 specifier: 10.x 449 - version: 10.3.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 461 + version: 10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 450 462 devDependencies: 451 463 typescript: 452 464 specifier: catalog:dev ··· 469 481 dependencies: 470 482 type-fest: 471 483 specifier: catalog:dev 472 - version: 5.4.4 484 + version: 5.5.0 473 485 zod: 474 486 specifier: catalog:app 475 487 version: 4.3.6 ··· 488 500 489 501 '@ark/util@0.56.0': 490 502 resolution: {integrity: sha512-BghfRC8b9pNs3vBoDJhcta0/c1J1rsoS1+HgVUreMFPdhz/CRAKReAu57YEllNaSy98rWAdY1gE+gFup7OXpgA==} 503 + 504 + '@authenio/xml-encryption@2.0.2': 505 + resolution: {integrity: sha512-cTlrKttbrRHEw3W+0/I609A2Matj5JQaRvfLtEIGZvlN0RaPi+3ANsMeqAyCAVlH/lUIW2tmtBlSMni74lcXeg==} 506 + engines: {node: '>=12'} 491 507 492 508 '@babel/code-frame@7.29.0': 493 509 resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} ··· 701 717 drizzle-orm: 702 718 optional: true 703 719 720 + '@better-auth/infra@0.1.12': 721 + resolution: {integrity: sha512-NCOX5YIyCfJXJ8HDIyZdRpMuJtjQD8+tNYd+goXkgL+/6GYwEYOm4dRRcSmqlODsjL7vC4ZHfo9bfqpafq/9Nw==} 722 + peerDependencies: 723 + '@better-auth/core': '>=1.4.0' 724 + '@better-auth/sso': '>=1.4.0' 725 + better-auth: '>=1.4.0' 726 + zod: '>=4.1.12' 727 + 704 728 '@better-auth/kysely-adapter@1.5.5': 705 729 resolution: {integrity: sha512-LmHffIVnqbfsxcxckMOoE8MwibWrbVFch+kwPKJ5OFDFv6lin75ufN7ZZ7twH0IMPLT/FcgzaRjP8jRrXRef9g==} 706 730 peerDependencies: ··· 733 757 optional: true 734 758 prisma: 735 759 optional: true 760 + 761 + '@better-auth/sso@1.5.5': 762 + resolution: {integrity: sha512-G3tvv5oKtEfpmBrt7Db/hSl5A3xttUkB4EhEjb202UhHz/XBiT0Orv5CkRa0kmjRyyAwOzn/lKZzYsd3VrjViA==} 763 + peerDependencies: 764 + '@better-auth/core': 1.5.5 765 + '@better-auth/utils': 0.3.1 766 + better-auth: 1.5.5 767 + better-call: 1.3.2 736 768 737 769 '@better-auth/telemetry@1.5.5': 738 770 resolution: {integrity: sha512-1+lklxArn4IMHuU503RcPdXrSG2tlXt4jnGG3omolmspQ7tktg/Y9XO/yAkYDurtvMn1xJ8X1Ov01Ji/r5s9BQ==} ··· 2679 2711 '@vitest/utils@4.1.0': 2680 2712 resolution: {integrity: sha512-XfPXT6a8TZY3dcGY8EdwsBulFCIw+BeeX0RZn2x/BtiY/75YGh8FeWGG8QISN/WhaqSrE2OrlDgtF8q5uhOTmw==} 2681 2713 2682 - '@vue/compiler-core@3.5.30': 2683 - resolution: {integrity: sha512-s3DfdZkcu/qExZ+td75015ljzHc6vE+30cFMGRPROYjqkroYI5NV2X1yAMX9UeyBNWB9MxCfPcsjpLS11nzkkw==} 2684 - 2685 - '@vue/compiler-dom@3.5.30': 2686 - resolution: {integrity: sha512-eCFYESUEVYHhiMuK4SQTldO3RYxyMR/UQL4KdGD1Yrkfdx4m/HYuZ9jSfPdA+nWJY34VWndiYdW/wZXyiPEB9g==} 2687 - 2688 - '@vue/compiler-sfc@3.5.30': 2689 - resolution: {integrity: sha512-LqmFPDn89dtU9vI3wHJnwaV6GfTRD87AjWpTWpyrdVOObVtjIuSeZr181z5C4PmVx/V3j2p+0f7edFKGRMpQ5A==} 2690 - 2691 - '@vue/compiler-ssr@3.5.30': 2692 - resolution: {integrity: sha512-NsYK6OMTnx109PSL2IAyf62JP6EUdk4Dmj6AkWcJGBvN0dQoMYtVekAmdqgTtWQgEJo+Okstbf/1p7qZr5H+bA==} 2693 - 2694 - '@vue/reactivity@3.5.30': 2695 - resolution: {integrity: sha512-179YNgKATuwj9gB+66snskRDOitDiuOZqkYia7mHKJaidOMo/WJxHKF8DuGc4V4XbYTJANlfEKb0yxTQotnx4Q==} 2696 - 2697 - '@vue/runtime-core@3.5.30': 2698 - resolution: {integrity: sha512-e0Z+8PQsUTdwV8TtEsLzUM7SzC7lQwYKePydb7K2ZnmS6jjND+WJXkmmfh/swYzRyfP1EY3fpdesyYoymCzYfg==} 2699 - 2700 - '@vue/runtime-dom@3.5.30': 2701 - resolution: {integrity: sha512-2UIGakjU4WSQ0T4iwDEW0W7vQj6n7AFn7taqZ9Cvm0Q/RA2FFOziLESrDL4GmtI1wV3jXg5nMoJSYO66egDUBw==} 2702 - 2703 - '@vue/server-renderer@3.5.30': 2704 - resolution: {integrity: sha512-v+R34icapydRwbZRD0sXwtHqrQJv38JuMB4JxbOxd8NEpGLny7cncMp53W9UH/zo4j8eDHjQ1dEJXwzFQknjtQ==} 2705 - peerDependencies: 2706 - vue: 3.5.30 2714 + '@xmldom/is-dom-node@1.0.1': 2715 + resolution: {integrity: sha512-CJDxIgE5I0FH+ttq/Fxy6nRpxP70+e2O048EPe85J2use3XKdatVM7dDVvFNjQudd9B49NPoZ+8PG49zj4Er8Q==} 2716 + engines: {node: '>= 16'} 2707 2717 2708 - '@vue/shared@3.5.30': 2709 - resolution: {integrity: sha512-YXgQ7JjaO18NeK2K9VTbDHaFy62WrObMa6XERNfNOkAhD1F1oDSf3ZJ7K6GqabZ0BvSDHajp8qfS5Sa2I9n8uQ==} 2718 + '@xmldom/xmldom@0.8.11': 2719 + resolution: {integrity: sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==} 2720 + engines: {node: '>=10.0.0'} 2710 2721 2711 2722 acorn-jsx@5.3.2: 2712 2723 resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} ··· 2757 2768 arktype@2.2.0: 2758 2769 resolution: {integrity: sha512-t54MZ7ti5BhOEvzEkgKnWvqj+UbDfWig+DHr5I34xatymPusKLS0lQpNJd8M6DzmIto2QGszHfNKoFIT8tMCZQ==} 2759 2770 2771 + asn1@0.2.6: 2772 + resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} 2773 + 2760 2774 assertion-error@2.0.1: 2761 2775 resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 2762 2776 engines: {node: '>=12'} ··· 2788 2802 resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} 2789 2803 engines: {node: 18 || 20 || >=22} 2790 2804 2791 - baseline-browser-mapping@2.10.8: 2792 - resolution: {integrity: sha512-PCLz/LXGBsNTErbtB6i5u4eLpHeMfi93aUv5duMmj6caNu6IphS4q6UevDnL36sZQv9lrP11dbPKGMaXPwMKfQ==} 2805 + baseline-browser-mapping@2.10.9: 2806 + resolution: {integrity: sha512-OZd0e2mU11ClX8+IdXe3r0dbqMEznRiT4TfbhYIbcRPZkqJ7Qwer8ij3GZAmLsRKa+II9V1v5czCkvmHH3XZBg==} 2793 2807 engines: {node: '>=6.0.0'} 2794 2808 hasBin: true 2795 2809 ··· 2863 2877 zod: 2864 2878 optional: true 2865 2879 2880 + better-call@1.3.4: 2881 + resolution: {integrity: sha512-ZhY7Wy1usw/YpanMBsvY+cCsdTa6k96iuetRrndvgpFSjl3Bfdqa6DxC6XJf4lzRYqxxtpJiCTjbBkHdSI7hOQ==} 2882 + peerDependencies: 2883 + zod: ^4.0.0 2884 + peerDependenciesMeta: 2885 + zod: 2886 + optional: true 2887 + 2866 2888 birpc@4.0.0: 2867 2889 resolution: {integrity: sha512-LShSxJP0KTmd101b6DRyGBj57LZxSDYWKitQNW/mi8GRMvZb078Uf9+pveax1DrVL89vm7mWe+TovdI/UDOuPw==} 2868 2890 ··· 2912 2934 resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} 2913 2935 engines: {node: '>=16'} 2914 2936 2937 + camelcase@9.0.0: 2938 + resolution: {integrity: sha512-TO9xmyXTZ9HUHI8M1OnvExxYB0eYVS/1e5s7IDMTAoIcwUd+aNcFODs6Xk83mobk0velyHFQgA1yIrvYc6wclw==} 2939 + engines: {node: '>=20'} 2940 + 2915 2941 caniuse-lite@1.0.30001780: 2916 2942 resolution: {integrity: sha512-llngX0E7nQci5BPJDqoZSbuZ5Bcs9F5db7EtgfwBerX9XGtkkiO4NwfDDIRzHTTwcYC8vC7bmeUEPGrKlR/TkQ==} 2917 2943 ··· 2962 2988 2963 2989 class-validator@0.14.4: 2964 2990 resolution: {integrity: sha512-AwNusCCam51q703dW82x95tOqQp6oC9HNUl724KxJJOfnKscI8dOloXFgyez7LbTTKWuRBA37FScqVbJEoq8Yw==} 2991 + 2992 + cloudflared@0.7.1: 2993 + resolution: {integrity: sha512-jJn1Gu9Tf4qnIu8tfiHZ25Hs8rNcRYSVf8zAd97wvYdOCzftm1CTs1S/RPhijjGi8gUT1p9yzfDi9zYlU/0RwA==} 2994 + hasBin: true 2965 2995 2966 2996 clsx@2.1.1: 2967 2997 resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} ··· 3287 3317 oxc-resolver: 3288 3318 optional: true 3289 3319 3290 - effect@3.20.0: 3291 - resolution: {integrity: sha512-qMLfDJscrNG8p/aw+IkT9W7fgj50Z4wG5bLBy0Txsxz8iUHjDIkOgO3SV0WZfnQbNG2VJYb0b+rDLMrhM4+Krw==} 3320 + effect@3.21.0: 3321 + resolution: {integrity: sha512-PPN80qRokCd1f015IANNhrwOnLO7GrrMQfk4/lnZRE/8j7UPWrNNjPV0uBrZutI/nHzernbW+J0hdqQysHiSnQ==} 3292 3322 3293 3323 electron-to-chromium@1.5.321: 3294 3324 resolution: {integrity: sha512-L2C7Q279W2D/J4PLZLk7sebOILDSWos7bMsMNN06rK482umHUrh/3lM8G7IlHFOYip2oAg5nha1rCMxr/rs6ZQ==} ··· 3301 3331 resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==} 3302 3332 engines: {node: '>=10.13.0'} 3303 3333 3304 - entities@7.0.1: 3305 - resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} 3306 - engines: {node: '>=0.12'} 3307 - 3308 3334 error-stack-parser-es@1.0.5: 3309 3335 resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} 3310 3336 ··· 3338 3364 resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 3339 3365 engines: {node: '>=6'} 3340 3366 3367 + escape-html@1.0.3: 3368 + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 3369 + 3341 3370 escape-string-regexp@4.0.0: 3342 3371 resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 3343 3372 engines: {node: '>=10'} ··· 3372 3401 resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} 3373 3402 engines: {node: ^20.19.0 || ^22.13.0 || >=24} 3374 3403 3375 - eslint@10.0.3: 3376 - resolution: {integrity: sha512-COV33RzXZkqhG9P2rZCFl9ZmJ7WL+gQSCRzE7RhkbclbQPtLAWReL7ysA0Sh4c8Im2U9ynybdR56PV0XcKvqaQ==} 3404 + eslint@10.1.0: 3405 + resolution: {integrity: sha512-S9jlY/ELKEUwwQnqWDO+f+m6sercqOPSqXM5Go94l7DOmxHVDgmSFGWEzeE/gwgTAr0W103BWt0QLe/7mabIvA==} 3377 3406 engines: {node: ^20.19.0 || ^22.13.0 || >=24} 3378 3407 hasBin: true 3379 3408 peerDependencies: ··· 3419 3448 resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 3420 3449 engines: {node: '>=4.0'} 3421 3450 3422 - estree-walker@2.0.2: 3423 - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 3424 - 3425 3451 estree-walker@3.0.3: 3426 3452 resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 3427 3453 ··· 3455 3481 3456 3482 fast-sha256@1.3.0: 3457 3483 resolution: {integrity: sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==} 3484 + 3485 + fast-xml-builder@1.1.4: 3486 + resolution: {integrity: sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==} 3487 + 3488 + fast-xml-parser@5.5.8: 3489 + resolution: {integrity: sha512-Z7Fh2nVQSb2d+poDViM063ix2ZGt9jmY1nWhPfHBOK2Hgnb/OW3P4Et3P/81SEej0J7QbWtJqxO05h8QYfK7LQ==} 3490 + hasBin: true 3458 3491 3459 3492 fdir@6.5.0: 3460 3493 resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} ··· 3657 3690 known-css-properties@0.37.0: 3658 3691 resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} 3659 3692 3660 - kysely@0.28.13: 3661 - resolution: {integrity: sha512-jCkYDvlfzOyHaVsrvR4vnNZxG30oNv2jbbFBjTQAUG8n0h07HW0sZJHk4KAQIRyu9ay+Rg+L8qGa3lwt8Gve9w==} 3693 + kysely@0.28.14: 3694 + resolution: {integrity: sha512-SU3lgh0rPvq7upc6vvdVrCsSMUG1h3ChvHVOY7wJ2fw4C9QEB7X3d5eyYEyULUX7UQtxZJtZXGuT6U2US72UYA==} 3662 3695 engines: {node: '>=20.0.0'} 3663 3696 3664 3697 launch-editor@2.13.1: ··· 3885 3918 node-releases@2.0.36: 3886 3919 resolution: {integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==} 3887 3920 3921 + node-rsa@1.1.1: 3922 + resolution: {integrity: sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==} 3923 + 3888 3924 normalize-path@3.0.0: 3889 3925 resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 3890 3926 engines: {node: '>=0.10.0'} ··· 3956 3992 path-exists@4.0.0: 3957 3993 resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 3958 3994 engines: {node: '>=8'} 3995 + 3996 + path-expression-matcher@1.2.0: 3997 + resolution: {integrity: sha512-DwmPWeFn+tq7TiyJ2CxezCAirXjFxvaiD03npak3cRjlP9+OjTmSy1EpIrEbh+l6JgUundniloMLDQ/6VTdhLQ==} 3998 + engines: {node: '>=14.0.0'} 3959 3999 3960 4000 path-key@3.1.1: 3961 4001 resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} ··· 4241 4281 resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 4242 4282 engines: {node: '>=6'} 4243 4283 4284 + safer-buffer@2.1.2: 4285 + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 4286 + 4287 + samlify@2.11.0: 4288 + resolution: {integrity: sha512-1C9ukjlf0rRsuyqdzztqikdItqa33j9NCCDZgeBiWk0etU6vxNB+SWJKW4Flk07ZlhXeev/twALEKrPhIAyfDg==} 4289 + 4244 4290 scheduler@0.27.0: 4245 4291 resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} 4246 4292 ··· 4256 4302 engines: {node: '>=10'} 4257 4303 hasBin: true 4258 4304 4259 - set-cookie-parser@3.0.1: 4260 - resolution: {integrity: sha512-n7Z7dXZhJbwuAHhNzkTti6Aw9QDDjZtm3JTpTGATIdNzdQz5GuFs22w90BcvF4INfnrL5xrX3oGsuqO5Dx3A1Q==} 4305 + set-cookie-parser@3.1.0: 4306 + resolution: {integrity: sha512-kjnC1DXBHcxaOaOXBHBeRtltsDG2nUiUni+jP92M9gYdW12rsmx92UsfpH7o5tDRs7I1ZZPSQJQGv3UaRfCiuw==} 4261 4307 4262 4308 sharp@0.34.5: 4263 4309 resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} ··· 4312 4358 std-env@4.0.0: 4313 4359 resolution: {integrity: sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==} 4314 4360 4315 - storybook@10.3.0: 4316 - resolution: {integrity: sha512-OpLdng98l7cACuqBoQwewx21Vhgl9XPssgLdXQudW0+N5QPjinWXZpZCquZpXpNCyw5s5BFAcv+jKB3Qkf9jeA==} 4317 - hasBin: true 4318 - peerDependencies: 4319 - prettier: ^2 || ^3 4320 - peerDependenciesMeta: 4321 - prettier: 4322 - optional: true 4323 - 4324 4361 storybook@10.3.1: 4325 4362 resolution: {integrity: sha512-i/CA1dUyVcF6cNL3tgPTQ/G6Evh6r3QdATuiiKObrA3QkEKmt3jrY+WeuQA7FCcmHk/vKabeliNrblaff8aY6Q==} 4326 4363 hasBin: true ··· 4333 4370 strip-indent@3.0.0: 4334 4371 resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 4335 4372 engines: {node: '>=8'} 4373 + 4374 + strnum@2.2.1: 4375 + resolution: {integrity: sha512-BwRvNd5/QoAtyW1na1y1LsJGQNvRlkde6Q/ipqqEaivoMdV+B1OMOTVdwR+N/cwVUcIt9PYyHmV8HyexCZSupg==} 4336 4376 4337 4377 structured-clone-es@1.0.0: 4338 4378 resolution: {integrity: sha512-FL8EeKFFyNQv5cMnXI31CIMCsFarSVI2bF0U0ImeNE3g/F1IvJQyqzOXxPBRXiwQfyBTlbNe88jh1jFW0O/jiQ==} ··· 4471 4511 resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} 4472 4512 engines: {node: '>=14.0.0'} 4473 4513 4514 + tldts-core@6.1.86: 4515 + resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} 4516 + 4517 + tldts@6.1.86: 4518 + resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} 4519 + hasBin: true 4520 + 4474 4521 toposort@2.0.2: 4475 4522 resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==} 4476 4523 ··· 4544 4591 resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} 4545 4592 engines: {node: '>=12.20'} 4546 4593 4547 - type-fest@5.4.4: 4548 - resolution: {integrity: sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw==} 4594 + type-fest@5.5.0: 4595 + resolution: {integrity: sha512-PlBfpQwiUvGViBNX84Yxwjsdhd1TUlXr6zjX7eoirtCPIr08NAmxwa+fcYBTeRQxHo9YC9wwF3m9i700sHma8g==} 4549 4596 engines: {node: '>=20'} 4550 4597 4551 4598 typebox@1.1.6: ··· 4779 4826 jsdom: 4780 4827 optional: true 4781 4828 4782 - vue@3.5.30: 4783 - resolution: {integrity: sha512-hTHLc6VNZyzzEH/l7PFGjpcTvUgiaPK5mdLkbjrTeWSRcEfxFrv56g/XckIYlE9ckuobsdwqd5mk2g1sBkMewg==} 4784 - peerDependencies: 4785 - typescript: '*' 4786 - peerDependenciesMeta: 4787 - typescript: 4788 - optional: true 4789 - 4790 4829 webidl-conversions@7.0.0: 4791 4830 resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} 4792 4831 engines: {node: '>=12'} ··· 4863 4902 resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} 4864 4903 engines: {node: '>=20'} 4865 4904 4905 + xml-crypto@6.1.2: 4906 + resolution: {integrity: sha512-leBOVQdVi8FvPJrMYoum7Ici9qyxfE4kVi+AkpUoYCSXaQF4IlBm1cneTK9oAxR61LpYxTx7lNcsnBIeRpGW2w==} 4907 + engines: {node: '>=16'} 4908 + 4909 + xml-escape@1.1.0: 4910 + resolution: {integrity: sha512-B/T4sDK8Z6aUh/qNr7mjKAwwncIljFuUP+DO/D5hloYFj+90O88z8Wf7oSucZTHxBAsC1/CTP4rtx/x1Uf72Mg==} 4911 + 4912 + xml@1.0.1: 4913 + resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} 4914 + 4915 + xpath@0.0.32: 4916 + resolution: {integrity: sha512-rxMJhSIoiO8vXcWvSifKqhvV96GjiD5wYb8/QHdoRyQvraTpp4IEv944nhGausZZ3u7dhQXteZuZbaqfpB7uYw==} 4917 + engines: {node: '>=0.6.0'} 4918 + 4919 + xpath@0.0.33: 4920 + resolution: {integrity: sha512-NNXnzrkDrAzalLhIUc01jO2mOzXGXh1JwPgkihcLLzw98c0WgYDmmjSh1Kl3wzaxSVWMuA+fe0WTWOBDWCBmNA==} 4921 + engines: {node: '>=0.6.0'} 4922 + 4923 + xpath@0.0.34: 4924 + resolution: {integrity: sha512-FxF6+rkr1rNSQrhUNYrAFJpRXNzlDoMxeXN5qI84939ylEv3qqPFKa85Oxr6tDaJKqwW6KKyo2v26TSv3k6LeA==} 4925 + engines: {node: '>=0.6.0'} 4926 + 4866 4927 xtend@4.0.2: 4867 4928 resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 4868 4929 engines: {node: '>=0.4'} ··· 4924 4985 4925 4986 '@ark/util@0.56.0': 4926 4987 optional: true 4988 + 4989 + '@authenio/xml-encryption@2.0.2': 4990 + dependencies: 4991 + '@xmldom/xmldom': 0.8.11 4992 + escape-html: 1.0.3 4993 + xpath: 0.0.32 4927 4994 4928 4995 '@babel/code-frame@7.29.0': 4929 4996 dependencies: ··· 5178 5245 5179 5246 '@bcoe/v8-coverage@1.0.2': {} 5180 5247 5181 - '@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0)': 5248 + '@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0)': 5182 5249 dependencies: 5183 5250 '@better-auth/utils': 0.3.1 5184 5251 '@better-fetch/fetch': 1.1.21 5185 5252 '@standard-schema/spec': 1.1.0 5186 5253 better-call: 1.3.2(zod@4.3.6) 5187 5254 jose: 6.2.2 5188 - kysely: 0.28.13 5255 + kysely: 0.28.14 5189 5256 nanostores: 1.2.0 5190 5257 zod: 4.3.6 5191 5258 optionalDependencies: 5192 5259 '@cloudflare/workers-types': 4.20260317.1 5193 5260 5194 - '@better-auth/drizzle-adapter@1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(drizzle-orm@0.41.0(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.13)(pg@8.20.0))': 5261 + '@better-auth/drizzle-adapter@1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(drizzle-orm@0.41.0(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0))': 5195 5262 dependencies: 5196 - '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0) 5263 + '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0) 5197 5264 '@better-auth/utils': 0.3.1 5198 5265 optionalDependencies: 5199 - drizzle-orm: 0.41.0(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.13)(pg@8.20.0) 5266 + drizzle-orm: 0.41.0(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0) 5200 5267 5201 - '@better-auth/drizzle-adapter@1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.13)(pg@8.20.0))': 5268 + '@better-auth/drizzle-adapter@1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0))': 5202 5269 dependencies: 5203 - '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0) 5270 + '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0) 5204 5271 '@better-auth/utils': 0.3.1 5205 5272 optionalDependencies: 5206 - drizzle-orm: 0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.13)(pg@8.20.0) 5273 + drizzle-orm: 0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0) 5207 5274 5208 - '@better-auth/kysely-adapter@1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(kysely@0.28.13)': 5275 + '@better-auth/infra@0.1.12(6e0995560ea252d9677c89d41772e242)': 5276 + dependencies: 5277 + '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0) 5278 + '@better-auth/sso': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(better-auth@1.5.5(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.54.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.54.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(drizzle-kit@0.31.10)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0))(mongodb@7.1.0)(pg@8.20.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.54.0)(vitest@4.1.0))(better-call@1.3.2(zod@4.3.6)) 5279 + '@better-fetch/fetch': 1.1.21 5280 + better-auth: 1.5.5(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.54.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.54.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(drizzle-kit@0.31.10)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0))(mongodb@7.1.0)(pg@8.20.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.54.0)(vitest@4.1.0) 5281 + better-call: 1.3.4(zod@4.3.6) 5282 + jose: 6.2.2 5283 + libphonenumber-js: 1.12.40 5284 + zod: 4.3.6 5285 + 5286 + '@better-auth/kysely-adapter@1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(kysely@0.28.14)': 5209 5287 dependencies: 5210 - '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0) 5288 + '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0) 5211 5289 '@better-auth/utils': 0.3.1 5212 - kysely: 0.28.13 5290 + kysely: 0.28.14 5213 5291 5214 - '@better-auth/memory-adapter@1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0))(@better-auth/utils@0.3.1)': 5292 + '@better-auth/memory-adapter@1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0))(@better-auth/utils@0.3.1)': 5215 5293 dependencies: 5216 - '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0) 5294 + '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0) 5217 5295 '@better-auth/utils': 0.3.1 5218 5296 5219 - '@better-auth/mongo-adapter@1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(mongodb@7.1.0)': 5297 + '@better-auth/mongo-adapter@1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(mongodb@7.1.0)': 5220 5298 dependencies: 5221 - '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0) 5299 + '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0) 5222 5300 '@better-auth/utils': 0.3.1 5223 5301 mongodb: 7.1.0 5224 5302 5225 - '@better-auth/prisma-adapter@1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(@prisma/client@7.5.0(typescript@5.9.3))': 5303 + '@better-auth/prisma-adapter@1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(@prisma/client@7.5.0(typescript@5.9.3))': 5226 5304 dependencies: 5227 - '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0) 5305 + '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0) 5228 5306 '@better-auth/utils': 0.3.1 5229 5307 optionalDependencies: 5230 5308 '@prisma/client': 7.5.0(typescript@5.9.3) 5231 5309 5232 - '@better-auth/telemetry@1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0))': 5310 + '@better-auth/sso@1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(better-auth@1.5.5(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.54.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.54.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(drizzle-kit@0.31.10)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0))(mongodb@7.1.0)(pg@8.20.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.54.0)(vitest@4.1.0))(better-call@1.3.2(zod@4.3.6))': 5311 + dependencies: 5312 + '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0) 5313 + '@better-auth/utils': 0.3.1 5314 + '@better-fetch/fetch': 1.1.21 5315 + better-auth: 1.5.5(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.54.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.54.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(drizzle-kit@0.31.10)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0))(mongodb@7.1.0)(pg@8.20.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.54.0)(vitest@4.1.0) 5316 + better-call: 1.3.2(zod@4.3.6) 5317 + fast-xml-parser: 5.5.8 5318 + jose: 6.2.2 5319 + samlify: 2.11.0 5320 + tldts: 6.1.86 5321 + zod: 4.3.6 5322 + 5323 + '@better-auth/telemetry@1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0))': 5233 5324 dependencies: 5234 - '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0) 5325 + '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0) 5235 5326 '@better-auth/utils': 0.3.1 5236 5327 '@better-fetch/fetch': 1.1.21 5237 5328 ··· 5624 5715 '@esbuild/win32-x64@0.27.4': 5625 5716 optional: true 5626 5717 5627 - '@eslint-community/eslint-utils@4.9.1(eslint@10.0.3(jiti@2.6.1))': 5718 + '@eslint-community/eslint-utils@4.9.1(eslint@10.1.0(jiti@2.6.1))': 5628 5719 dependencies: 5629 - eslint: 10.0.3(jiti@2.6.1) 5720 + eslint: 10.1.0(jiti@2.6.1) 5630 5721 eslint-visitor-keys: 3.4.3 5631 5722 5632 5723 '@eslint-community/regexpp@4.12.2': {} ··· 6297 6388 kleur: 4.1.5 6298 6389 magic-string: 0.30.21 6299 6390 mrmime: 2.0.1 6300 - set-cookie-parser: 3.0.1 6391 + set-cookie-parser: 3.1.0 6301 6392 sirv: 3.0.2 6302 6393 svelte: 5.54.0 6303 6394 vite: 8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0) ··· 6633 6724 convert-source-map: 2.0.0 6634 6725 tinyrainbow: 3.1.0 6635 6726 6636 - '@vue/compiler-core@3.5.30': 6637 - dependencies: 6638 - '@babel/parser': 7.29.2 6639 - '@vue/shared': 3.5.30 6640 - entities: 7.0.1 6641 - estree-walker: 2.0.2 6642 - source-map-js: 1.2.1 6643 - optional: true 6727 + '@xmldom/is-dom-node@1.0.1': {} 6644 6728 6645 - '@vue/compiler-dom@3.5.30': 6646 - dependencies: 6647 - '@vue/compiler-core': 3.5.30 6648 - '@vue/shared': 3.5.30 6649 - optional: true 6650 - 6651 - '@vue/compiler-sfc@3.5.30': 6652 - dependencies: 6653 - '@babel/parser': 7.29.2 6654 - '@vue/compiler-core': 3.5.30 6655 - '@vue/compiler-dom': 3.5.30 6656 - '@vue/compiler-ssr': 3.5.30 6657 - '@vue/shared': 3.5.30 6658 - estree-walker: 2.0.2 6659 - magic-string: 0.30.21 6660 - postcss: 8.5.8 6661 - source-map-js: 1.2.1 6662 - optional: true 6663 - 6664 - '@vue/compiler-ssr@3.5.30': 6665 - dependencies: 6666 - '@vue/compiler-dom': 3.5.30 6667 - '@vue/shared': 3.5.30 6668 - optional: true 6669 - 6670 - '@vue/reactivity@3.5.30': 6671 - dependencies: 6672 - '@vue/shared': 3.5.30 6673 - optional: true 6674 - 6675 - '@vue/runtime-core@3.5.30': 6676 - dependencies: 6677 - '@vue/reactivity': 3.5.30 6678 - '@vue/shared': 3.5.30 6679 - optional: true 6680 - 6681 - '@vue/runtime-dom@3.5.30': 6682 - dependencies: 6683 - '@vue/reactivity': 3.5.30 6684 - '@vue/runtime-core': 3.5.30 6685 - '@vue/shared': 3.5.30 6686 - csstype: 3.2.3 6687 - optional: true 6688 - 6689 - '@vue/server-renderer@3.5.30(vue@3.5.30(typescript@5.9.3))': 6690 - dependencies: 6691 - '@vue/compiler-ssr': 3.5.30 6692 - '@vue/shared': 3.5.30 6693 - vue: 3.5.30(typescript@5.9.3) 6694 - optional: true 6695 - 6696 - '@vue/shared@3.5.30': 6697 - optional: true 6729 + '@xmldom/xmldom@0.8.11': {} 6698 6730 6699 6731 acorn-jsx@5.3.2(acorn@8.16.0): 6700 6732 dependencies: ··· 6742 6774 arkregex: 0.0.5 6743 6775 optional: true 6744 6776 6777 + asn1@0.2.6: 6778 + dependencies: 6779 + safer-buffer: 2.1.2 6780 + 6745 6781 assertion-error@2.0.1: {} 6746 6782 6747 6783 ast-kit@3.0.0-beta.1: ··· 6760 6796 estree-walker: 3.0.3 6761 6797 js-tokens: 10.0.0 6762 6798 6763 - auth@1.5.5(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.54.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.54.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(better-call@1.3.2(zod@4.3.6))(drizzle-kit@0.31.10)(jose@6.2.2)(kysely@0.28.13)(magicast@0.5.2)(mongodb@7.1.0)(nanostores@1.2.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.54.0)(typescript@5.9.3)(vitest@4.1.0)(vue@3.5.30(typescript@5.9.3)): 6799 + auth@1.5.5(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.54.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.54.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(better-call@1.3.2(zod@4.3.6))(drizzle-kit@0.31.10)(jose@6.2.2)(kysely@0.28.14)(magicast@0.5.2)(mongodb@7.1.0)(nanostores@1.2.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.54.0)(typescript@5.9.3)(vitest@4.1.0): 6764 6800 dependencies: 6765 6801 '@babel/core': 7.29.0 6766 6802 '@babel/preset-react': 7.28.5(@babel/core@7.29.0) 6767 6803 '@babel/preset-typescript': 7.28.5(@babel/core@7.29.0) 6768 - '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0) 6769 - '@better-auth/telemetry': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0)) 6804 + '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0) 6805 + '@better-auth/telemetry': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0)) 6770 6806 '@better-auth/utils': 0.3.1 6771 6807 '@clack/prompts': 0.11.0 6772 6808 '@mrleebo/prisma-ast': 0.13.1 6773 6809 '@prisma/client': 7.5.0(typescript@5.9.3) 6774 6810 '@types/pg': 8.18.0 6775 - better-auth: 1.5.5(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.54.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.54.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(drizzle-kit@0.31.10)(drizzle-orm@0.41.0(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.13)(pg@8.20.0))(mongodb@7.1.0)(pg@8.20.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.54.0)(vitest@4.1.0)(vue@3.5.30(typescript@5.9.3)) 6811 + better-auth: 1.5.5(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.54.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.54.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(drizzle-kit@0.31.10)(drizzle-orm@0.41.0(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0))(mongodb@7.1.0)(pg@8.20.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.54.0)(vitest@4.1.0) 6776 6812 c12: 3.3.3(magicast@0.5.2) 6777 6813 chalk: 5.6.2 6778 6814 commander: 12.1.0 6779 6815 dotenv: 17.3.1 6780 - drizzle-orm: 0.41.0(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.13)(pg@8.20.0) 6816 + drizzle-orm: 0.41.0(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0) 6781 6817 get-tsconfig: 4.13.6 6782 6818 open: 10.2.0 6783 6819 pg: 8.20.0 ··· 6840 6876 6841 6877 balanced-match@4.0.4: {} 6842 6878 6843 - baseline-browser-mapping@2.10.8: {} 6879 + baseline-browser-mapping@2.10.9: {} 6844 6880 6845 - better-auth@1.5.5(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.54.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.54.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(drizzle-kit@0.31.10)(drizzle-orm@0.41.0(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.13)(pg@8.20.0))(mongodb@7.1.0)(pg@8.20.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.54.0)(vitest@4.1.0)(vue@3.5.30(typescript@5.9.3)): 6881 + better-auth@1.5.5(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.54.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.54.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(drizzle-kit@0.31.10)(drizzle-orm@0.41.0(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0))(mongodb@7.1.0)(pg@8.20.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.54.0)(vitest@4.1.0): 6846 6882 dependencies: 6847 - '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0) 6848 - '@better-auth/drizzle-adapter': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(drizzle-orm@0.41.0(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.13)(pg@8.20.0)) 6849 - '@better-auth/kysely-adapter': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(kysely@0.28.13) 6850 - '@better-auth/memory-adapter': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0))(@better-auth/utils@0.3.1) 6851 - '@better-auth/mongo-adapter': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(mongodb@7.1.0) 6852 - '@better-auth/prisma-adapter': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(@prisma/client@7.5.0(typescript@5.9.3)) 6853 - '@better-auth/telemetry': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0)) 6883 + '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0) 6884 + '@better-auth/drizzle-adapter': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(drizzle-orm@0.41.0(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0)) 6885 + '@better-auth/kysely-adapter': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(kysely@0.28.14) 6886 + '@better-auth/memory-adapter': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0))(@better-auth/utils@0.3.1) 6887 + '@better-auth/mongo-adapter': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(mongodb@7.1.0) 6888 + '@better-auth/prisma-adapter': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(@prisma/client@7.5.0(typescript@5.9.3)) 6889 + '@better-auth/telemetry': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0)) 6854 6890 '@better-auth/utils': 0.3.1 6855 6891 '@better-fetch/fetch': 1.1.21 6856 6892 '@noble/ciphers': 2.1.1 ··· 6858 6894 better-call: 1.3.2(zod@4.3.6) 6859 6895 defu: 6.1.4 6860 6896 jose: 6.2.2 6861 - kysely: 0.28.13 6897 + kysely: 0.28.14 6862 6898 nanostores: 1.2.0 6863 6899 zod: 4.3.6 6864 6900 optionalDependencies: 6865 6901 '@prisma/client': 7.5.0(typescript@5.9.3) 6866 6902 '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.54.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.54.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)) 6867 6903 drizzle-kit: 0.31.10 6868 - drizzle-orm: 0.41.0(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.13)(pg@8.20.0) 6904 + drizzle-orm: 0.41.0(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0) 6869 6905 mongodb: 7.1.0 6870 6906 pg: 8.20.0 6871 6907 react: 19.2.4 6872 6908 react-dom: 19.2.4(react@19.2.4) 6873 6909 svelte: 5.54.0 6874 6910 vitest: 4.1.0(@types/node@25.5.0)(@vitest/browser-playwright@4.1.0)(@vitest/ui@4.1.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)) 6875 - vue: 3.5.30(typescript@5.9.3) 6876 6911 transitivePeerDependencies: 6877 6912 - '@cloudflare/workers-types' 6878 6913 6879 - better-auth@1.5.5(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.54.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.54.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(drizzle-kit@0.31.10)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.13)(pg@8.20.0))(mongodb@7.1.0)(pg@8.20.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.54.0)(vitest@4.1.0)(vue@3.5.30(typescript@5.9.3)): 6914 + better-auth@1.5.5(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.54.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.54.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(drizzle-kit@0.31.10)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0))(mongodb@7.1.0)(pg@8.20.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.54.0)(vitest@4.1.0): 6880 6915 dependencies: 6881 - '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0) 6882 - '@better-auth/drizzle-adapter': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.13)(pg@8.20.0)) 6883 - '@better-auth/kysely-adapter': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(kysely@0.28.13) 6884 - '@better-auth/memory-adapter': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0))(@better-auth/utils@0.3.1) 6885 - '@better-auth/mongo-adapter': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(mongodb@7.1.0) 6886 - '@better-auth/prisma-adapter': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(@prisma/client@7.5.0(typescript@5.9.3)) 6887 - '@better-auth/telemetry': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.13)(nanostores@1.2.0)) 6916 + '@better-auth/core': 1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0) 6917 + '@better-auth/drizzle-adapter': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0)) 6918 + '@better-auth/kysely-adapter': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(kysely@0.28.14) 6919 + '@better-auth/memory-adapter': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0))(@better-auth/utils@0.3.1) 6920 + '@better-auth/mongo-adapter': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(mongodb@7.1.0) 6921 + '@better-auth/prisma-adapter': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0))(@better-auth/utils@0.3.1)(@prisma/client@7.5.0(typescript@5.9.3)) 6922 + '@better-auth/telemetry': 1.5.5(@better-auth/core@1.5.5(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260317.1)(better-call@1.3.2(zod@4.3.6))(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0)) 6888 6923 '@better-auth/utils': 0.3.1 6889 6924 '@better-fetch/fetch': 1.1.21 6890 6925 '@noble/ciphers': 2.1.1 ··· 6892 6927 better-call: 1.3.2(zod@4.3.6) 6893 6928 defu: 6.1.4 6894 6929 jose: 6.2.2 6895 - kysely: 0.28.13 6930 + kysely: 0.28.14 6896 6931 nanostores: 1.2.0 6897 6932 zod: 4.3.6 6898 6933 optionalDependencies: 6899 6934 '@prisma/client': 7.5.0(typescript@5.9.3) 6900 6935 '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.54.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)))(svelte@5.54.0)(typescript@5.9.3)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)) 6901 6936 drizzle-kit: 0.31.10 6902 - drizzle-orm: 0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.13)(pg@8.20.0) 6937 + drizzle-orm: 0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0) 6903 6938 mongodb: 7.1.0 6904 6939 pg: 8.20.0 6905 6940 react: 19.2.4 6906 6941 react-dom: 19.2.4(react@19.2.4) 6907 6942 svelte: 5.54.0 6908 6943 vitest: 4.1.0(@types/node@25.5.0)(@vitest/browser-playwright@4.1.0)(@vitest/ui@4.1.0)(vite@8.0.1(@types/node@25.5.0)(esbuild@0.27.4)(jiti@2.6.1)(tsx@4.21.0)) 6909 - vue: 3.5.30(typescript@5.9.3) 6910 6944 transitivePeerDependencies: 6911 6945 - '@cloudflare/workers-types' 6912 6946 ··· 6915 6949 '@better-auth/utils': 0.3.1 6916 6950 '@better-fetch/fetch': 1.1.21 6917 6951 rou3: 0.7.12 6918 - set-cookie-parser: 3.0.1 6952 + set-cookie-parser: 3.1.0 6953 + optionalDependencies: 6954 + zod: 4.3.6 6955 + 6956 + better-call@1.3.4(zod@4.3.6): 6957 + dependencies: 6958 + '@better-auth/utils': 0.3.1 6959 + '@better-fetch/fetch': 1.1.21 6960 + rou3: 0.7.12 6961 + set-cookie-parser: 3.1.0 6919 6962 optionalDependencies: 6920 6963 zod: 4.3.6 6921 6964 ··· 6942 6985 6943 6986 browserslist@4.28.1: 6944 6987 dependencies: 6945 - baseline-browser-mapping: 2.10.8 6988 + baseline-browser-mapping: 2.10.9 6946 6989 caniuse-lite: 1.0.30001780 6947 6990 electron-to-chromium: 1.5.321 6948 6991 node-releases: 2.0.36 ··· 6977 7020 6978 7021 camelcase@8.0.0: 6979 7022 optional: true 7023 + 7024 + camelcase@9.0.0: {} 6980 7025 6981 7026 caniuse-lite@1.0.30001780: {} 6982 7027 ··· 7026 7071 validator: 13.15.26 7027 7072 optional: true 7028 7073 7074 + cloudflared@0.7.1: {} 7075 + 7029 7076 clsx@2.1.1: {} 7030 7077 7031 7078 commander@12.1.0: {} ··· 7114 7161 esbuild: 0.25.12 7115 7162 tsx: 4.21.0 7116 7163 7117 - drizzle-orm@0.41.0(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.13)(pg@8.20.0): 7164 + drizzle-orm@0.41.0(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0): 7118 7165 optionalDependencies: 7119 7166 '@cloudflare/workers-types': 4.20260317.1 7120 7167 '@prisma/client': 7.5.0(typescript@5.9.3) 7121 7168 '@types/pg': 8.18.0 7122 - kysely: 0.28.13 7169 + kysely: 0.28.14 7123 7170 pg: 8.20.0 7124 7171 7125 - drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.13)(pg@8.20.0): 7172 + drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260317.1)(@prisma/client@7.5.0(typescript@5.9.3))(@types/pg@8.18.0)(kysely@0.28.14)(pg@8.20.0): 7126 7173 optionalDependencies: 7127 7174 '@cloudflare/workers-types': 4.20260317.1 7128 7175 '@prisma/client': 7.5.0(typescript@5.9.3) 7129 7176 '@types/pg': 8.18.0 7130 - kysely: 0.28.13 7177 + kysely: 0.28.14 7131 7178 pg: 8.20.0 7132 7179 7133 7180 dts-resolver@2.1.3: {} 7134 7181 7135 - effect@3.20.0: 7182 + effect@3.21.0: 7136 7183 dependencies: 7137 7184 '@standard-schema/spec': 1.1.0 7138 7185 fast-check: 3.23.2 ··· 7146 7193 dependencies: 7147 7194 graceful-fs: 4.2.11 7148 7195 tapable: 2.3.0 7149 - 7150 - entities@7.0.1: 7151 - optional: true 7152 7196 7153 7197 error-stack-parser-es@1.0.5: {} 7154 7198 ··· 7270 7314 7271 7315 escalade@3.2.0: {} 7272 7316 7317 + escape-html@1.0.3: {} 7318 + 7273 7319 escape-string-regexp@4.0.0: {} 7274 7320 7275 - eslint-plugin-svelte@3.15.2(eslint@10.0.3(jiti@2.6.1))(svelte@5.54.0): 7321 + eslint-plugin-svelte@3.15.2(eslint@10.1.0(jiti@2.6.1))(svelte@5.54.0): 7276 7322 dependencies: 7277 - '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.3(jiti@2.6.1)) 7323 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.1.0(jiti@2.6.1)) 7278 7324 '@jridgewell/sourcemap-codec': 1.5.5 7279 - eslint: 10.0.3(jiti@2.6.1) 7325 + eslint: 10.1.0(jiti@2.6.1) 7280 7326 esutils: 2.0.3 7281 7327 globals: 16.5.0 7282 7328 known-css-properties: 0.37.0 ··· 7308 7354 7309 7355 eslint-visitor-keys@5.0.1: {} 7310 7356 7311 - eslint@10.0.3(jiti@2.6.1): 7357 + eslint@10.1.0(jiti@2.6.1): 7312 7358 dependencies: 7313 - '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.3(jiti@2.6.1)) 7359 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.1.0(jiti@2.6.1)) 7314 7360 '@eslint-community/regexpp': 4.12.2 7315 7361 '@eslint/config-array': 0.23.3 7316 7362 '@eslint/config-helpers': 0.5.3 ··· 7385 7431 7386 7432 estraverse@5.3.0: {} 7387 7433 7388 - estree-walker@2.0.2: 7389 - optional: true 7390 - 7391 7434 estree-walker@3.0.3: 7392 7435 dependencies: 7393 7436 '@types/estree': 1.0.8 ··· 7412 7455 fast-npm-meta@1.4.2: {} 7413 7456 7414 7457 fast-sha256@1.3.0: {} 7458 + 7459 + fast-xml-builder@1.1.4: 7460 + dependencies: 7461 + path-expression-matcher: 1.2.0 7462 + 7463 + fast-xml-parser@5.5.8: 7464 + dependencies: 7465 + fast-xml-builder: 1.1.4 7466 + path-expression-matcher: 1.2.0 7467 + strnum: 2.2.1 7415 7468 7416 7469 fdir@6.5.0(picomatch@4.0.3): 7417 7470 optionalDependencies: ··· 7582 7635 7583 7636 known-css-properties@0.37.0: {} 7584 7637 7585 - kysely@0.28.13: {} 7638 + kysely@0.28.14: {} 7586 7639 7587 7640 launch-editor@2.13.1: 7588 7641 dependencies: ··· 7594 7647 prelude-ls: 1.2.1 7595 7648 type-check: 0.4.0 7596 7649 7597 - libphonenumber-js@1.12.40: 7598 - optional: true 7650 + libphonenumber-js@1.12.40: {} 7599 7651 7600 7652 lightningcss-android-arm64@1.32.0: 7601 7653 optional: true ··· 7804 7856 7805 7857 node-releases@2.0.36: {} 7806 7858 7859 + node-rsa@1.1.1: 7860 + dependencies: 7861 + asn1: 0.2.6 7862 + 7807 7863 normalize-path@3.0.0: {} 7808 7864 7809 7865 normalize-url@8.1.1: ··· 7921 7977 package-manager-detector@1.6.0: {} 7922 7978 7923 7979 path-exists@4.0.0: {} 7980 + 7981 + path-expression-matcher@1.2.0: {} 7924 7982 7925 7983 path-key@3.1.1: {} 7926 7984 ··· 8197 8255 dependencies: 8198 8256 mri: 1.2.0 8199 8257 8258 + safer-buffer@2.1.2: {} 8259 + 8260 + samlify@2.11.0: 8261 + dependencies: 8262 + '@authenio/xml-encryption': 2.0.2 8263 + '@xmldom/xmldom': 0.8.11 8264 + camelcase: 9.0.0 8265 + node-rsa: 1.1.1 8266 + xml: 1.0.1 8267 + xml-crypto: 6.1.2 8268 + xml-escape: 1.1.0 8269 + xpath: 0.0.34 8270 + 8200 8271 scheduler@0.27.0: {} 8201 8272 8202 8273 scule@1.3.0: {} ··· 8205 8276 8206 8277 semver@7.7.4: {} 8207 8278 8208 - set-cookie-parser@3.0.1: {} 8279 + set-cookie-parser@3.1.0: {} 8209 8280 8210 8281 sharp@0.34.5: 8211 8282 dependencies: ··· 8280 8351 8281 8352 std-env@4.0.0: {} 8282 8353 8283 - storybook@10.3.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4): 8284 - dependencies: 8285 - '@storybook/global': 5.0.0 8286 - '@storybook/icons': 2.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 8287 - '@testing-library/jest-dom': 6.9.1 8288 - '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) 8289 - '@vitest/expect': 3.2.4 8290 - '@vitest/spy': 3.2.4 8291 - esbuild: 0.27.4 8292 - open: 10.2.0 8293 - recast: 0.23.11 8294 - semver: 7.7.4 8295 - use-sync-external-store: 1.6.0(react@19.2.4) 8296 - ws: 8.19.0 8297 - optionalDependencies: 8298 - prettier: 3.8.1 8299 - transitivePeerDependencies: 8300 - - '@testing-library/dom' 8301 - - bufferutil 8302 - - react 8303 - - react-dom 8304 - - utf-8-validate 8305 - 8306 8354 storybook@10.3.1(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4): 8307 8355 dependencies: 8308 8356 '@storybook/global': 5.0.0 ··· 8329 8377 strip-indent@3.0.0: 8330 8378 dependencies: 8331 8379 min-indent: 1.0.1 8380 + 8381 + strnum@2.2.1: {} 8332 8382 8333 8383 structured-clone-es@1.0.0: {} 8334 8384 ··· 8432 8482 '@vinejs/vine': 3.0.1 8433 8483 arktype: 2.2.0 8434 8484 class-validator: 0.14.4 8435 - effect: 3.20.0 8485 + effect: 3.21.0 8436 8486 joi: 17.13.3 8437 8487 json-schema-to-ts: 3.1.1 8438 8488 superstruct: 2.0.2 ··· 8493 8543 8494 8544 tinyspy@4.0.4: {} 8495 8545 8546 + tldts-core@6.1.86: {} 8547 + 8548 + tldts@6.1.86: 8549 + dependencies: 8550 + tldts-core: 6.1.86 8551 + 8496 8552 toposort@2.0.2: 8497 8553 optional: true 8498 8554 ··· 8556 8612 8557 8613 type-fest@2.19.0: {} 8558 8614 8559 - type-fest@5.4.4: 8615 + type-fest@5.5.0: 8560 8616 dependencies: 8561 8617 tagged-tag: 1.0.0 8562 8618 ··· 8692 8748 transitivePeerDependencies: 8693 8749 - msw 8694 8750 8695 - vue@3.5.30(typescript@5.9.3): 8696 - dependencies: 8697 - '@vue/compiler-dom': 3.5.30 8698 - '@vue/compiler-sfc': 3.5.30 8699 - '@vue/runtime-dom': 3.5.30 8700 - '@vue/server-renderer': 3.5.30(vue@3.5.30(typescript@5.9.3)) 8701 - '@vue/shared': 3.5.30 8702 - optionalDependencies: 8703 - typescript: 5.9.3 8704 - optional: true 8705 - 8706 8751 webidl-conversions@7.0.0: {} 8707 8752 8708 8753 webpack-virtual-modules@0.6.2: {} ··· 8765 8810 dependencies: 8766 8811 is-wsl: 3.1.1 8767 8812 powershell-utils: 0.1.0 8813 + 8814 + xml-crypto@6.1.2: 8815 + dependencies: 8816 + '@xmldom/is-dom-node': 1.0.1 8817 + '@xmldom/xmldom': 0.8.11 8818 + xpath: 0.0.33 8819 + 8820 + xml-escape@1.1.0: {} 8821 + 8822 + xml@1.0.1: {} 8823 + 8824 + xpath@0.0.32: {} 8825 + 8826 + xpath@0.0.33: {} 8827 + 8828 + xpath@0.0.34: {} 8768 8829 8769 8830 xtend@4.0.2: {} 8770 8831
+3
pnpm-workspace.yaml
··· 3 3 - app 4 4 5 5 allowBuilds: 6 + cloudflared: true 6 7 esbuild: true 7 8 sharp: true 8 9 workerd: true ··· 10 11 catalogs: 11 12 app: 12 13 '@better-auth/drizzle-adapter': ^1.5.4 14 + '@better-auth/infra': ^0.1.12 13 15 '@fontsource-variable/fraunces': ^5.2.9 14 16 '@fontsource-variable/suse': ^5.2.9 15 17 '@fontsource-variable/suse-mono': ^5.2.1 ··· 26 28 zod: ^4.3.6 27 29 dev: 28 30 '@types/node': ^25.5.0 31 + cloudflared: ^0.7.1 29 32 eslint-plugin-svelte: ^3.15.2 30 33 node-modules-inspector: ^1.4.2 31 34 type-fest: ^5.4.4