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.

migrate from mysql to postgres, other cleanup

- organize styles
- cleanup checkbox/radio ui components
- use table instead of grid for skill scores list

+1807 -561
+2 -2
.oxfmtrc.json
··· 4 4 "semi": false, 5 5 "singleQuote": true, 6 6 "trailingComma": "all", 7 - "ignorePatterns": ["app/src/app.html", "app/src/utilities.css"], 7 + "ignorePatterns": ["app/src/app.html", "app/src/styles/utilities.css"], 8 8 "experimentalTailwindcss": { 9 - "stylesheet": "./app/src/app.css", 9 + "stylesheet": "./app/src/styles/app.css", 10 10 "attributes": ["class", "className"], 11 11 "functions": ["clsx", "cn", "tv"], 12 12 "preserveDuplicates": false,
+2 -2
app/.env.example
··· 1 1 # Resend 2 2 RESEND_KEY= 3 - CONTACT_EMAIL_DOMAIN= 4 - CONTACT_EMAIL_NAME= 3 + CONTACT_ADDRESS= 4 + CONTACT_NAME= 5 5 6 6 # Drizzle 7 7 DATABASE_URL=
-16
app/components.json
··· 1 - { 2 - "$schema": "https://shadcn-svelte.com/schema.json", 3 - "tailwind": { 4 - "css": "src/app.css", 5 - "baseColor": "slate" 6 - }, 7 - "aliases": { 8 - "components": "$lib/components", 9 - "utils": "$lib/utils", 10 - "ui": "$lib/components/ui", 11 - "hooks": "$lib/hooks", 12 - "lib": "$lib" 13 - }, 14 - "typescript": true, 15 - "registry": "https://shadcn-svelte.com/registry" 16 - }
+7 -6
app/compose.yaml
··· 1 1 services: 2 2 db: 3 - image: mysql 3 + image: postgres 4 4 restart: always 5 5 ports: 6 - - 3306:3306 6 + - 5432:5432 7 7 environment: 8 - MYSQL_ROOT_PASSWORD: mysecretpassword 9 - MYSQL_DATABASE: local 8 + POSTGRES_USER: root 9 + POSTGRES_PASSWORD: mysecretpassword 10 + POSTGRES_DB: local 10 11 volumes: 11 - - mysqldata:/var/lib/mysql 12 + - pgdata:/var/lib/postgresql 12 13 volumes: 13 - mysqldata: 14 + pgdata:
-47
app/docs/guidelines.md
··· 1 - # Coding Guidelines 2 - 3 - This document is a living style guide for documenting coding conventions that tend to naturally pop up. 4 - 5 - ## Project structure 6 - 7 - Some notable folders and files: 8 - 9 - - `/app`: a SvelteKit project containing the main web application. 10 - - `/app/src/lib/components`: Foundational, lower-level UI components 11 - - `/app/src/lib/patterns`: Higher-level UI components composed of multiple lower-level components 12 - - `/packages`: private, in-house npm packages that help provide the application's foundation with various components. 13 - - `/packages/color`: package for working with `<canvas>` grdients 14 - - `/packages/icons`: package for custom Svelte icons as components 15 - - `/packages/types`: package of const arrays, runtime types (with Zod), and compile-time types 16 - - `/packages/tokenizer`: package with a custom markup language intended for colorful/interactive formatting when serialized 17 - - `/.oxfmtrc.json`: root config file for the code formatting tool, oxfmt 18 - - `/.oxlintrc.json`: root config file for the code linting tool, oxlint 19 - - `/.vitest.config.ts`: root config file for Vitest projects 20 - - `/wrangler.toml`: config file used for CloudFlare to customize CloudFlare Workers deployments 21 - 22 - ## Creating a Svelte component 23 - 24 - The basic foundation/boilerplate for writing a svelte component is as follows: 25 - 26 - ```svelte 27 - <script lang="ts"> 28 - import type { WithChildren } from 'bits-ui' 29 - import type { SvelteHTMLElements } from 'svelte/elements' 30 - 31 - type ComponentRootElement = SvelteHTMLElements['div'] 32 - type ComponentProps = WithChildren<ComponentRootElement> & { 33 - prop1: string, 34 - prop2: boolean, 35 - } 36 - let { prop1, prop2, children, ...other }: ComponentProps = $props() 37 - </script> 38 - 39 - <div {...other}> 40 - {@render children?.()} 41 - </div> 42 - ``` 43 - 44 - Notes: 45 - 46 - - The `<ComponentName>RootElement` type allows inheriting built-in attributes of the HTML element that you're providing. 47 - - The `<ComponentName>Props` type is a type union between built-in attributes and custom properties. It also defines whether the component accepts children.
+2 -2
app/drizzle.config.ts
··· 2 2 import { defineConfig } from 'drizzle-kit' 3 3 4 4 dotenv.config({ 5 - path: '.env.local', 5 + path: '.env', 6 6 }) 7 7 8 8 if (!process.env.DATABASE_URL) throw new Error('DATABASE_URL is not set') 9 9 10 10 export default defineConfig({ 11 - dialect: 'mysql', 11 + dialect: 'postgresql', 12 12 schema: './src/lib/server/db/schema.ts', 13 13 dbCredentials: { url: process.env.DATABASE_URL }, 14 14 verbose: true,
+7 -6
app/package.json
··· 15 15 "chromatic": "chromatic --exit-zero-on-changes", 16 16 "test": "vitest", 17 17 "test-ui": "vitest --ui", 18 - "cloudflare-types": "wrangler types ./src/generated/worker-configuration.d.ts && pnpm run fmt", 18 + "cloudflare-types": "wrangler types ./src/generated/worker-configuration.d.ts && pnpm -w run fmt", 19 19 "db:push": "drizzle-kit push", 20 20 "db:generate": "drizzle-kit generate", 21 21 "db:migrate": "drizzle-kit migrate", 22 22 "db:studio": "drizzle-kit studio", 23 23 "db:start": "docker compose up -d", 24 24 "db:stop": "docker compose stop", 25 - "auth:info": "pnpx @better-auth/cli info", 26 - "auth:schema": "pnpx @better-auth/cli generate --config src/lib/server/auth.ts --output src/lib/server/db/schema.auth.ts --yes && pnpm run fmt", 27 - "auth:secret": "pnpx @better-auth/cli secret" 25 + "auth:info": "pnpx auth info", 26 + "auth:schema": "pnpx auth generate --config src/lib/server/auth.ts --output src/lib/server/db/schema.auth.ts --yes && pnpm -w run fmt", 27 + "auth:secret": "pnpx auth secret" 28 28 }, 29 29 "dependencies": { 30 30 "@fontsource-variable/fraunces": "catalog:app", ··· 40 40 "drizzle-orm": "catalog:app", 41 41 "lorem-ipsum": "catalog:app", 42 42 "mode-watcher": "catalog:svelte", 43 - "mysql2": "catalog:app", 43 + "pg": "catalog:app", 44 44 "resend": "catalog:app", 45 45 "sveltekit-superforms": "catalog:svelte", 46 46 "tailwind-merge": "catalog:tailwind", ··· 50 50 "zod": "catalog:app" 51 51 }, 52 52 "devDependencies": { 53 - "@better-auth/cli": "catalog:app", 54 53 "@starlight/storybook-utils": "link:../packages/storybook-utils", 55 54 "@sveltejs/adapter-cloudflare": "catalog:svelte", 56 55 "@sveltejs/kit": "catalog:svelte", 57 56 "@sveltejs/vite-plugin-svelte": "catalog:svelte", 58 57 "@tailwindcss/vite": "catalog:tailwind", 59 58 "@tanstack/svelte-table": "catalog:svelte", 59 + "@types/pg": "catalog:app", 60 60 "@vitest/browser-playwright": "catalog:voidzero", 61 + "auth": "catalog:app", 61 62 "chromatic": "catalog:storybook", 62 63 "dotenv": "catalog:app", 63 64 "drizzle-kit": "catalog:app",
app/src/app.css app/src/styles/app.css
app/src/fonts.css app/src/styles/fonts.css
+3 -3
app/src/lib/client/resendClient.ts
··· 10 10 export async function sendVerificationEmail(email: string, url: string) { 11 11 const anchor = `<a href="${url}">${url}</a>` 12 12 const htmlBody = dedent`Hello, 13 - Please verify your email address for your Drifting Starlight account with the link below: 14 - ${anchor} 15 - If you didn't create an account, you can safely ignore this email. 13 + Please verify your email address for your Drifting Starlight account with the link below:\n 14 + ${anchor}\n 15 + If you didn't create an account, you can safely ignore this email.\n 16 16 - Drifting Starlight Team` 17 17 18 18 return await resend.emails.send({
+5 -4
app/src/lib/server/auth.ts
··· 9 9 import { db } from '$lib/server/db' 10 10 import { betterAuth } from 'better-auth' 11 11 import { drizzleAdapter } from 'better-auth/adapters/drizzle' 12 - import { username as usernamePlugin } from 'better-auth/plugins' 13 - import { sveltekitCookies as sveltekitCookiesPlugin } from 'better-auth/svelte-kit' 12 + import { username } from 'better-auth/plugins' 13 + import { sveltekitCookies } from 'better-auth/svelte-kit' 14 14 15 15 export const auth = betterAuth({ 16 16 baseURL: ORIGIN, 17 17 secret: BETTER_AUTH_SECRET, 18 - database: drizzleAdapter(db, { provider: 'mysql' }), 18 + database: drizzleAdapter(db, { provider: 'pg' }), 19 19 emailAndPassword: { 20 20 enabled: true, 21 21 }, 22 22 emailVerification: { 23 23 sendOnSignUp: true, 24 24 sendOnSignIn: true, 25 + autoSignInAfterVerification: true, 25 26 sendVerificationEmail: async ({ user, url }) => { 26 27 await sendVerificationEmail(user.email, url) 27 28 }, ··· 35 36 clientSecret: GOOGLE_CLIENT_SECRET, 36 37 }, 37 38 }, 38 - plugins: [usernamePlugin(), sveltekitCookiesPlugin(getRequestEvent)], 39 + plugins: [username(), sveltekitCookies(getRequestEvent)], 39 40 })
+2 -4
app/src/lib/server/db/index.ts
··· 1 1 import { DATABASE_URL } from '$env/static/private' 2 - import { drizzle } from 'drizzle-orm/mysql2' 3 - import mysql from 'mysql2/promise' 2 + import { drizzle } from 'drizzle-orm/node-postgres' 4 3 import * as schema from './schema' 5 4 6 5 if (DATABASE_URL === '') throw new Error('DATABASE_URL is not set') 7 6 8 - const client = mysql.createPool(DATABASE_URL) 9 - export const db = drizzle(client, { schema, mode: 'default' }) 7 + export const db = drizzle(DATABASE_URL, { schema })
+28 -28
app/src/lib/server/db/schema.auth.ts
··· 1 1 import { relations } from 'drizzle-orm' 2 - import { mysqlTable, varchar, text, timestamp, boolean, index } from 'drizzle-orm/mysql-core' 2 + import { pgTable, text, timestamp, boolean, index } from 'drizzle-orm/pg-core' 3 3 4 - export const user = mysqlTable('user', { 5 - id: varchar('id', { length: 36 }).primaryKey(), 6 - name: varchar('name', { length: 255 }).notNull(), 7 - email: varchar('email', { length: 255 }).notNull().unique(), 4 + export const user = pgTable('user', { 5 + id: text('id').primaryKey(), 6 + name: text('name').notNull(), 7 + email: text('email').notNull().unique(), 8 8 emailVerified: boolean('email_verified').default(false).notNull(), 9 9 image: text('image'), 10 - createdAt: timestamp('created_at', { fsp: 3 }).defaultNow().notNull(), 11 - updatedAt: timestamp('updated_at', { fsp: 3 }) 10 + createdAt: timestamp('created_at').defaultNow().notNull(), 11 + updatedAt: timestamp('updated_at') 12 12 .defaultNow() 13 13 .$onUpdate(() => /* @__PURE__ */ new Date()) 14 14 .notNull(), 15 - username: varchar('username', { length: 255 }).unique(), 15 + username: text('username').unique(), 16 16 displayUsername: text('display_username'), 17 17 }) 18 18 19 - export const session = mysqlTable( 19 + export const session = pgTable( 20 20 'session', 21 21 { 22 - id: varchar('id', { length: 36 }).primaryKey(), 23 - expiresAt: timestamp('expires_at', { fsp: 3 }).notNull(), 24 - token: varchar('token', { length: 255 }).notNull().unique(), 25 - createdAt: timestamp('created_at', { fsp: 3 }).defaultNow().notNull(), 26 - updatedAt: timestamp('updated_at', { fsp: 3 }) 22 + id: text('id').primaryKey(), 23 + expiresAt: timestamp('expires_at').notNull(), 24 + token: text('token').notNull().unique(), 25 + createdAt: timestamp('created_at').defaultNow().notNull(), 26 + updatedAt: timestamp('updated_at') 27 27 .$onUpdate(() => /* @__PURE__ */ new Date()) 28 28 .notNull(), 29 29 ipAddress: text('ip_address'), 30 30 userAgent: text('user_agent'), 31 - userId: varchar('user_id', { length: 36 }) 31 + userId: text('user_id') 32 32 .notNull() 33 33 .references(() => user.id, { onDelete: 'cascade' }), 34 34 }, 35 35 (table) => [index('session_userId_idx').on(table.userId)], 36 36 ) 37 37 38 - export const account = mysqlTable( 38 + export const account = pgTable( 39 39 'account', 40 40 { 41 - id: varchar('id', { length: 36 }).primaryKey(), 41 + id: text('id').primaryKey(), 42 42 accountId: text('account_id').notNull(), 43 43 providerId: text('provider_id').notNull(), 44 - userId: varchar('user_id', { length: 36 }) 44 + userId: text('user_id') 45 45 .notNull() 46 46 .references(() => user.id, { onDelete: 'cascade' }), 47 47 accessToken: text('access_token'), 48 48 refreshToken: text('refresh_token'), 49 49 idToken: text('id_token'), 50 - accessTokenExpiresAt: timestamp('access_token_expires_at', { fsp: 3 }), 51 - refreshTokenExpiresAt: timestamp('refresh_token_expires_at', { fsp: 3 }), 50 + accessTokenExpiresAt: timestamp('access_token_expires_at'), 51 + refreshTokenExpiresAt: timestamp('refresh_token_expires_at'), 52 52 scope: text('scope'), 53 53 password: text('password'), 54 - createdAt: timestamp('created_at', { fsp: 3 }).defaultNow().notNull(), 55 - updatedAt: timestamp('updated_at', { fsp: 3 }) 54 + createdAt: timestamp('created_at').defaultNow().notNull(), 55 + updatedAt: timestamp('updated_at') 56 56 .$onUpdate(() => /* @__PURE__ */ new Date()) 57 57 .notNull(), 58 58 }, 59 59 (table) => [index('account_userId_idx').on(table.userId)], 60 60 ) 61 61 62 - export const verification = mysqlTable( 62 + export const verification = pgTable( 63 63 'verification', 64 64 { 65 - id: varchar('id', { length: 36 }).primaryKey(), 66 - identifier: varchar('identifier', { length: 255 }).notNull(), 65 + id: text('id').primaryKey(), 66 + identifier: text('identifier').notNull(), 67 67 value: text('value').notNull(), 68 - expiresAt: timestamp('expires_at', { fsp: 3 }).notNull(), 69 - createdAt: timestamp('created_at', { fsp: 3 }).defaultNow().notNull(), 70 - updatedAt: timestamp('updated_at', { fsp: 3 }) 68 + expiresAt: timestamp('expires_at').notNull(), 69 + createdAt: timestamp('created_at').defaultNow().notNull(), 70 + updatedAt: timestamp('updated_at') 71 71 .defaultNow() 72 72 .$onUpdate(() => /* @__PURE__ */ new Date()) 73 73 .notNull(),
+82 -56
app/src/lib/server/db/schema.dnd.ts
··· 1 1 import { 2 - bigint, 2 + integer, 3 + varchar, 4 + pgTable, 5 + timestamp, 6 + smallint, 3 7 boolean, 4 - int, 5 8 json, 6 - mysqlTable, 7 - smallint, 8 9 text, 9 - timestamp, 10 - tinyint, 11 - tinytext, 12 - varchar, 13 - } from 'drizzle-orm/mysql-core' 10 + } from 'drizzle-orm/pg-core' 11 + import { user } from './schema.auth' 14 12 15 - export const sourceMaterial = mysqlTable('source_material', { 16 - id: int('id', { unsigned: true }).autoincrement().primaryKey(), 13 + export const sourceMaterial = pgTable('source_material', { 14 + id: integer('id').primaryKey().generatedAlwaysAsIdentity(), 17 15 name: varchar('name', { length: 255 }).unique().notNull(), 18 16 description: varchar('name', { length: 255 }).notNull(), 19 - createdAt: timestamp('created_at', { fsp: 3 }).defaultNow().notNull(), 17 + createdAt: timestamp('created_at').defaultNow().notNull(), 20 18 }) 21 19 22 - export const species = mysqlTable('species', { 23 - id: int('id', { unsigned: true }).autoincrement().primaryKey(), 24 - sourceMaterialId: int('source_material_id').notNull(), 20 + export const species = pgTable('species', { 21 + id: integer('id').primaryKey().generatedAlwaysAsIdentity(), 22 + sourceMaterialId: integer('source_material_id') 23 + .notNull() 24 + .references(() => sourceMaterial.id), 25 25 name: varchar('name', { length: 64 }).notNull(), 26 26 description: varchar('name', { length: 255 }).notNull(), 27 27 creatureType: varchar('creature_name', { length: 32 }).notNull(), 28 - size: tinyint('size', { unsigned: true }).notNull(), 29 - walkSpeed: smallint('walk_speed', { unsigned: true }).notNull(), 30 - swimSpeed: smallint('swim_speed', { unsigned: true }).default(0).notNull(), 31 - climbSpeed: smallint('climb_speed', { unsigned: true }).default(0).notNull(), 32 - flySpeed: smallint('fly_speed', { unsigned: true }).default(0).notNull(), 33 - burrowSpeed: smallint('burrow_speed', { unsigned: true }).default(0).notNull(), 28 + size: smallint('size').notNull(), 29 + walkSpeed: smallint('walk_speed').notNull(), 30 + swimSpeed: smallint('swim_speed').default(0).notNull(), 31 + climbSpeed: smallint('climb_speed').default(0).notNull(), 32 + flySpeed: smallint('fly_speed').default(0).notNull(), 33 + burrowSpeed: smallint('burrow_speed').default(0).notNull(), 34 34 }) 35 35 36 - export const speciesTrait = mysqlTable('species_trait', { 37 - id: int('id', { unsigned: true }).autoincrement().primaryKey(), 38 - speciesId: int('species_id').notNull(), 39 - sourceMaterialId: int('source_material_id').notNull(), 36 + export const speciesFeature = pgTable('species_feature', { 37 + id: integer('id').primaryKey().generatedAlwaysAsIdentity(), 38 + speciesId: integer('species_id') 39 + .notNull() 40 + .references(() => species.id), 41 + sourceMaterialId: integer('source_material_id') 42 + .notNull() 43 + .references(() => sourceMaterial.id), 40 44 builtIn: boolean().notNull(), 41 45 name: varchar('name', { length: 255 }).notNull(), 42 - description: tinytext(), 46 + description: varchar('name', { length: 255 }).notNull(), 43 47 logic: json('logic').notNull(), 44 48 }) 45 49 46 - export const damage = mysqlTable('damage', { 47 - id: int('id', { unsigned: true }).autoincrement().primaryKey(), 48 - sourceMaterialId: int('source_material_id').notNull(), 50 + export const damage = pgTable('damage', { 51 + id: integer('id').primaryKey().generatedAlwaysAsIdentity(), 52 + sourceMaterialId: integer('source_material_id') 53 + .notNull() 54 + .references(() => sourceMaterial.id), 49 55 name: varchar('name', { length: 255 }).unique().notNull(), 50 56 description: varchar('name', { length: 255 }).notNull(), 51 57 }) 52 58 53 - export const character = mysqlTable('character', { 54 - id: int('id', { unsigned: true }).autoincrement().primaryKey(), 55 - ownerId: varchar('owner_id', { length: 36 }).notNull(), 56 - campaignId: int('campaign_id').notNull(), 59 + export const character = pgTable('character', { 60 + id: integer('id').primaryKey().generatedAlwaysAsIdentity(), 61 + ownerId: varchar('owner_id', { length: 36 }) 62 + .notNull() 63 + .references(() => user.id), 64 + campaignId: integer('campaign_id') 65 + .notNull() 66 + .references(() => campaign.id), 57 67 name: varchar('name', { length: 255 }).notNull(), 58 - raceId: varchar('race_id', { length: 255 }).notNull(), 59 - class: varchar('name', { length: 255 }).notNull(), 68 + speciesId: integer('species_id') 69 + .notNull() 70 + .references(() => species.id), 71 + class: varchar('class', { length: 255 }).notNull(), 60 72 pronouns: varchar('pronouns', { length: 255 }), 61 - alignment: tinyint('alignment', { unsigned: true }), 62 - age: tinyint('age', { unsigned: true }), 73 + alignment: smallint('alignment'), 74 + age: smallint('age'), 63 75 hair: varchar('gender', { length: 255 }), 64 76 gender: varchar('gender', { length: 255 }), 65 - height: tinyint('height', { unsigned: true }), 66 - weight: tinyint('weight', { unsigned: true }), 67 - credits: bigint({ mode: 'number' }), 68 - createdAt: timestamp('created_at', { fsp: 3 }).defaultNow().notNull(), 77 + height: smallint('height'), 78 + weight: smallint('weight'), 79 + credits: integer('credits'), 80 + createdAt: timestamp('created_at').defaultNow().notNull(), 81 + updatedAt: timestamp('updated_at') 82 + .defaultNow() 83 + .$onUpdate(() => /* @__PURE__ */ new Date()) 84 + .notNull(), 69 85 }) 70 86 71 - export const spell = mysqlTable('spell', { 72 - id: int('id', { unsigned: true }).autoincrement().primaryKey(), 73 - sourceMaterialId: int('source_material_id').notNull(), 87 + export const spell = pgTable('spell', { 88 + id: integer('id').primaryKey().generatedAlwaysAsIdentity(), 89 + sourceMaterialId: integer('source_material_id') 90 + .notNull() 91 + .references(() => sourceMaterial.id), 74 92 name: varchar('name', { length: 255 }).notNull(), 75 - components: int().notNull(), 76 - createdAt: timestamp('created_at', { fsp: 3 }).defaultNow().notNull(), 93 + components: integer().notNull(), 94 + createdAt: timestamp('created_at').defaultNow().notNull(), 95 + updatedAt: timestamp('updated_at') 96 + .defaultNow() 97 + .$onUpdate(() => /* @__PURE__ */ new Date()) 98 + .notNull(), 77 99 }) 78 100 79 - export const campaign = mysqlTable('campaign', { 80 - id: int('id', { unsigned: true }).autoincrement().primaryKey(), 81 - ownerId: int('owner_id').notNull(), 101 + export const campaign = pgTable('campaign', { 102 + id: integer('id').primaryKey().generatedAlwaysAsIdentity(), 103 + ownerId: text('owner_id') 104 + .notNull() 105 + .references(() => user.id), 82 106 name: varchar('name', { length: 255 }).notNull(), 83 107 description: varchar('name', { length: 1024 }).notNull(), 84 - createdAt: timestamp('created_at', { fsp: 3 }).defaultNow().notNull(), 85 - endedAt: timestamp('ended_at', { fsp: 3 }), 108 + createdAt: timestamp('created_at').defaultNow().notNull(), 109 + endedAt: timestamp('ended_at'), 86 110 }) 87 111 88 - export const campaignSession = mysqlTable('campaign_session', { 89 - id: int('id', { unsigned: true }).autoincrement().primaryKey(), 90 - campaignId: int('campaign_id').notNull(), 91 - createdAt: timestamp('created_at', { fsp: 3 }).defaultNow().notNull(), 92 - endedAt: timestamp('ended_at', { fsp: 3 }), 112 + export const campaignSession = pgTable('campaign_session', { 113 + id: integer('id').primaryKey().generatedAlwaysAsIdentity(), 114 + campaignId: integer('campaign_id') 115 + .notNull() 116 + .references(() => campaign.id), 117 + createdAt: timestamp('created_at').defaultNow().notNull(), 118 + endedAt: timestamp('ended_at'), 93 119 })
+2 -2
app/src/lib/server/db/schema.ts
··· 1 1 import { type SQL, sql } from 'drizzle-orm' 2 - import { mysqlTable, serial, int, text, type AnyMySqlColumn } from 'drizzle-orm/mysql-core' 2 + import { type AnyPgColumn } from 'drizzle-orm/pg-core' 3 3 4 - export function sqlLower(email: AnyMySqlColumn): SQL<string> { 4 + export function sqlLower(email: AnyPgColumn): SQL<string> { 5 5 return sql<string>`lower(${email})` 6 6 } 7 7
+1 -1
app/src/lib/server/form/auth.ts
··· 13 13 14 14 /* auth form schemas */ 15 15 export const signInSchema = z.object({ 16 - email: emailSchema, 16 + usernameOrEmail: z.string(), 17 17 password: passwordSchema, 18 18 }) 19 19
+32
app/src/lib/server/queries/signInWithCredentials.ts
··· 1 + import { auth } from '$server/auth' 2 + 3 + export async function signInWithCredentials( 4 + credentials: { 5 + usernameOrEmail: string 6 + password: string 7 + callbackURL?: string 8 + rememberMe?: boolean 9 + }, 10 + headers: Headers, 11 + ): Promise<void> { 12 + const { usernameOrEmail } = credentials 13 + const emailExpr = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/ 14 + 15 + if (usernameOrEmail.match(emailExpr)) { 16 + await auth.api.signInEmail({ 17 + body: { 18 + email: usernameOrEmail, 19 + ...credentials, 20 + }, 21 + headers, 22 + }) 23 + } else { 24 + await auth.api.signInUsername({ 25 + body: { 26 + username: usernameOrEmail, 27 + ...credentials, 28 + }, 29 + headers, 30 + }) 31 + } 32 + }
+22
app/src/lib/ui-components/checkbox/CheckboxCardGroup.svelte
··· 1 + <script lang="ts"> 2 + import { Checkbox } from 'bits-ui' 3 + import { cn, tv } from 'tailwind-variants' 4 + 5 + type CheckboxCardGroupProps = Checkbox.GroupProps 6 + let { 7 + class: className, 8 + 'data-slot': dataSlot = 'checkbox-card-group', 9 + ref = $bindable(null), 10 + ...restProps 11 + }: CheckboxCardGroupProps = $props() 12 + 13 + const cardGroupTv = tv({ 14 + base: 'grid grid-cols-3 gap-4', 15 + }) 16 + </script> 17 + 18 + <Checkbox.Group 19 + bind:ref 20 + data-slot={dataSlot} 21 + class={cn(cardGroupTv(), className)} 22 + {...restProps} />
+4
app/src/lib/ui-components/checkbox/exports.ts
··· 1 + export { default as Item } from './Checkbox.svelte' 2 + export { default as Card } from './CheckboxCard.svelte' 3 + export { default as Group } from './CheckboxGroup.svelte' 4 + export { default as GroupLabel } from './CheckboxGroupLabel.svelte'
+1 -4
app/src/lib/ui-components/checkbox/index.ts
··· 1 - export { default as Checkbox } from './Checkbox.svelte' 2 - export { default as CheckboxCard } from './CheckboxCard.svelte' 3 - export { default as CheckboxGroup } from './CheckboxGroup.svelte' 4 - export { default as CheckboxGroupLabel } from './CheckboxGroupLabel.svelte' 1 + export * as Checkbox from './exports'
+51
app/src/lib/ui-components/radio/Radio.svelte
··· 1 + <script lang="ts"> 2 + import CircleIcon from '@lucide/svelte/icons/circle' 3 + import { RadioGroup as RadioGroupPrimitive } from 'bits-ui' 4 + import type { WithoutChildrenOrChild } from 'bits-ui' 5 + import { cn, tv } from 'tailwind-variants' 6 + 7 + type RadioProps = WithoutChildrenOrChild<RadioGroupPrimitive.ItemProps> 8 + let { 9 + class: className, 10 + 'data-slot': dataSlot = 'radio-group-item', 11 + ref = $bindable(null), 12 + ...restProps 13 + }: RadioProps = $props() 14 + 15 + const radioTv = tv({ 16 + slots: { 17 + radio: [ 18 + 'cursor-pointer', 19 + 'aspect-square size-6 shrink-0 rounded-full border', 20 + 'border-stone-200 text-stone-800', 21 + 'shadow-xs transition-[color,box-shadow] outline-none', 22 + 'focus-visible:ring-[3px]', 23 + 'disabled:cursor-not-allowed', 24 + 'disabled:opacity-50', 25 + ], 26 + indicator: 'relative flex items-center justify-center', 27 + indicatorChecked: [ 28 + 'absolute inset-s-1/2 top-1/2 size-4', 29 + 'bg-hsr-gold rounded-full', 30 + // centers the indicator 31 + '-translate-x-1/2 -translate-y-1/2', 32 + ], 33 + } 34 + }) 35 + const { radio, indicator, indicatorChecked } = radioTv() 36 + </script> 37 + 38 + <RadioGroupPrimitive.Item 39 + bind:ref={ref} 40 + data-slot={dataSlot} 41 + class={cn(radio(), className)} 42 + {...restProps} 43 + > 44 + {#snippet children({ checked })} 45 + <div data-slot="radio-group-indicator" class={indicator()}> 46 + {#if checked} 47 + <div class={indicatorChecked()}></div> 48 + {/if} 49 + </div> 50 + {/snippet} 51 + </RadioGroupPrimitive.Item>
+31
app/src/lib/ui-components/radio/RadioCard.svelte
··· 1 + <script lang="ts"> 2 + import { Label, RadioGroup as RadioGroupPrimitive } from 'bits-ui' 3 + import { tv } from 'tailwind-variants' 4 + import Radio from './Radio.svelte'; 5 + 6 + type RadioCardProps = RadioGroupPrimitive.ItemProps & { 7 + title: string, 8 + desc: string, 9 + } 10 + let { title, desc, ...restProps }: RadioCardProps = $props() 11 + const radioCardTv = tv({ 12 + base: [ 13 + 'cursor-pointer', 14 + 'flex flex-row-reverse gap-2 items-start justify-between p-3', 15 + 'transition-colors', 16 + 'rounded-lg', 17 + 'border border-zinc-300 dark:border-zinc-800', 18 + 'hover:bg-hsr-gold/5 hover:border-hsr-gold/50', 19 + 'focus-within:bg-hsr-gold/5 focus-within:border-hsr-gold/50', 20 + 'has-checked:bg-hsr-gold/5 has-checked:border-hsr-gold/50', 21 + ] 22 + }) 23 + </script> 24 + 25 + <Label.Root class={radioCardTv()}> 26 + <Radio {...restProps} /> 27 + <div class="flex flex-col"> 28 + <span>{title}</span> 29 + <div class="text-zinc-500 text-sm">{desc}</div> 30 + </div> 31 + </Label.Root>
+23
app/src/lib/ui-components/radio/RadioCardGroup.svelte
··· 1 + <script lang="ts"> 2 + import { RadioGroup as RadioGroupPrimitive } from 'bits-ui' 3 + import { cn, tv } from 'tailwind-variants' 4 + 5 + let { 6 + class: className, 7 + 'data-slot': dataSlot = 'radio-group', 8 + ref = $bindable(null), 9 + value = $bindable(''), 10 + ...restProps 11 + }: RadioGroupPrimitive.RootProps = $props() 12 + 13 + const radioCardGroupTv = tv({ 14 + base: 'grid grid-cols-3 gap-4', 15 + }) 16 + </script> 17 + 18 + <RadioGroupPrimitive.Root 19 + bind:ref 20 + bind:value 21 + data-slot={dataSlot} 22 + class={cn(radioCardGroupTv(), className)} 23 + {...restProps} />
+22
app/src/lib/ui-components/radio/RadioGroup.svelte
··· 1 + <script lang="ts"> 2 + import { RadioGroup as RadioGroupPrimitive } from 'bits-ui' 3 + import { cn, tv } from 'tailwind-variants' 4 + 5 + type RadioGroupProps = RadioGroupPrimitive.RootProps 6 + let { 7 + class: className, 8 + 'data-slot': dataSlot = 'radio-group', 9 + ref = $bindable(null), 10 + ...restProps 11 + }: RadioGroupProps = $props() 12 + 13 + const radioGroupTv = tv({ 14 + base: 'flex flex-row gap-3', 15 + }) 16 + </script> 17 + 18 + <RadioGroupPrimitive.Root 19 + bind:ref={ref} 20 + data-slot={dataSlot} 21 + class={cn(radioGroupTv(), className)} 22 + {...restProps} />
+4
app/src/lib/ui-components/radio/exports.ts
··· 1 + export { default as Item } from './Radio.svelte' 2 + export { default as Group } from './RadioGroup.svelte' 3 + export { default as Card } from './RadioCard.svelte' 4 + export { default as CardGroup } from './RadioCardGroup.svelte'
+1
app/src/lib/ui-components/radio/index.ts
··· 1 + export * as Radio from './exports'
+1 -1
app/src/lib/ui-patterns/skill-scores/ScoreChip.svelte
··· 19 19 const scoreChipTv = tv({ 20 20 base: [ 21 21 'flex flex-row justify-end', 22 - 'py-0.5 ps-1 pe-3 w-full', 22 + 'py-0.5 ps-1 pe-3 w-[7ch]', 23 23 'border rounded-md', 24 24 'text-xs cursor-pointer', 25 25 ],
+46 -51
app/src/lib/ui-patterns/skill-scores/SkillScores.svelte
··· 35 35 'data-[state="inactive"]:hover:bg-stone-400', 36 36 ], 37 37 skillList: 'grid grid-cols-7 items-center text-sm', 38 - entry1: 'col-span-1 text-stone-500 font-semibold font-mono', 39 - entry2: 'col-span-4 py-1', 40 - entry3: 'col-span-1 py-1', 41 - entry4: 'col-span-1 mx-auto', 38 + entry1: 'text-stone-500 font-semibold font-mono', 39 + entry2: 'py-1', 40 + entry3: 'py-1', 42 41 }, 43 42 }) 44 43 ··· 50 49 entry1, 51 50 entry2, 52 51 entry3, 53 - entry4 54 52 } = skillScoresTv() 55 53 </script> 56 54 ··· 64 62 </SegmentedControl.Root> 65 63 </hgroup> 66 64 <Tabs.Content value="alpha"> 67 - <div class={skillList()}> 68 - {@render skillListHeader()} 69 - {#each Object.entries(skills) as [skill, score]} 70 - {@const typedSkill = skill as keyof SkillScoresMap} 71 - {@const typedAbility = SkillToAbility[typedSkill]} 72 - {@render skillListEntry({ 73 - cellOneContent: typedAbility, 74 - skill: typedSkill, 75 - score: score, 76 - })} 77 - {/each} 78 - </div> 79 - </Tabs.Content> 80 - <Tabs.Content value="ability"> 81 - <div class={skillList()}> 82 - {@render skillListHeader()} 83 - {#each Object.entries(AbilityToSkills) as [ability, skillArray], i} 84 - {@const typedAbility = ability as AbilitySkill} 85 - {#each skillArray as skill, j} 65 + <table class="border-collapse w-full"> 66 + {@render tableHead()} 67 + <tbody> 68 + {#each Object.entries(skills) as [skill, score]} 86 69 {@const typedSkill = skill as keyof SkillScoresMap} 87 - {@const cellOneContent = j === 0 ? typedAbility : ''} 88 - {@const score = skills[typedSkill]} 70 + {@const typedAbility = SkillToAbility[typedSkill]} 89 71 {@render skillListEntry({ 90 - cellOneContent: cellOneContent, 72 + cellOneContent: typedAbility, 91 73 skill: typedSkill, 92 74 score: score, 93 75 })} 94 - {#if j === skillArray.length - 1 && i !== 4} 95 - <div class="col-span-7 h-px bg-stone-300"></div> 96 - {/if} 76 + {/each} 77 + </tbody> 78 + </table> 79 + </Tabs.Content> 80 + <Tabs.Content value="ability"> 81 + <table class="border-collapse w-full"> 82 + {@render tableHead()} 83 + <tbody> 84 + {#each Object.entries(AbilityToSkills) as [ability, skillArray], i} 85 + {@const typedAbility = ability as AbilitySkill} 86 + {#each skillArray as skill, j} 87 + {@const typedSkill = skill as keyof SkillScoresMap} 88 + {@const cellOneContent = j === 0 ? typedAbility : ''} 89 + {@const score = skills[typedSkill]} 90 + {@render skillListEntry({ 91 + cellOneContent: cellOneContent, 92 + skill: typedSkill, 93 + score: score, 94 + })} 95 + {/each} 97 96 {/each} 98 - {/each} 99 - </div> 97 + </tbody> 98 + </table> 100 99 </Tabs.Content> 101 100 </Tabs.Root> 102 101 </div> 103 102 104 - {#snippet skillListHeader()} 105 - <div class="col-span-1 text-xs mb-1"> 106 - <Tooltip> 107 - {#snippet trigger()}MOD{/snippet} 108 - Modifier 109 - </Tooltip> 110 - </div> 111 - <div class="col-span-4 text-xs mb-1 uppercase">Skill</div> 112 - <div class="col-span-1 text-xs mb-1 uppercase">Bonus</div> 113 - <div class="col-span-1 text-xs mb-1 text-center"> 114 - <Tooltip> 115 - {#snippet trigger()}PROF{/snippet} 116 - Proficiency 117 - </Tooltip> 118 - </div> 103 + {#snippet tableHead()} 104 + <thead> 105 + <tr> 106 + <th class="text-sm text-left uppercase">Mod</th> 107 + <th class="text-sm text-left uppercase">Skill</th> 108 + <th class="text-sm text-left uppercase">Bonus</th> 109 + <th class="text-sm text-left uppercase">Prof</th> 110 + </tr> 111 + </thead> 119 112 {/snippet} 120 113 121 114 {#snippet skillListEntry(options: { ··· 123 116 skill: keyof SkillScoresMap, 124 117 score: ScoreValue, 125 118 })} 126 - <div class={entry1()}>{options.cellOneContent}</div> 127 - <div class={entry2()}>{SkillAsName[options.skill]}</div> 128 - <div class={entry3()}><ScoreChip {...options.score} /></div> 129 - <div class={entry4()}><Proficiency value={options.score.proficiency} /></div> 119 + <tr class="text-sm"> 120 + <td class="py-0.5 font-mono text-stone-500 font-medium">{options.cellOneContent}</td> 121 + <td class="py-0.5">{SkillAsName[options.skill]}</td> 122 + <td class="py-0.5 font-mono"><ScoreChip {...options.score} /></td> 123 + <td class="py-0.5"><Proficiency value={options.score.proficiency} /></td> 124 + </tr> 130 125 {/snippet}
+8 -7
app/src/routes/(auth)/signin/+page.server.ts
··· 1 1 import { pageTitle } from '$lib/utils' 2 2 import { auth } from '$server/auth' 3 3 import { signInSchema } from '$server/form/auth' 4 + import { signInWithCredentials } from '$server/queries/signInWithCredentials' 4 5 import { fail, redirect } from '@sveltejs/kit' 5 6 import { superValidate } from 'sveltekit-superforms' 6 7 import { zod4 } from 'sveltekit-superforms/adapters' ··· 22 23 return fail(400, { form }) 23 24 } 24 25 25 - const { email, password } = form.data 26 - await auth.api.signInEmail({ 27 - body: { 28 - email: email, 29 - password: password, 26 + const { usernameOrEmail, password } = form.data 27 + await signInWithCredentials( 28 + { 29 + usernameOrEmail, 30 + password, 30 31 rememberMe: true, 31 32 }, 32 - headers: request.headers, 33 - }) 33 + request.headers, 34 + ) 34 35 redirect(303, '/') 35 36 }, 36 37
+9 -10
app/src/routes/(auth)/signin/+page.svelte
··· 34 34 35 35 <AuthPageLayout> 36 36 <AuthHeader ctaText={'Sign in'} /> 37 - {#if $message && errors} 38 - <Callout title={'Error'}> 37 + {#if $message} 38 + <Callout title={''}> 39 39 {$message} 40 40 </Callout> 41 41 {/if} ··· 47 47 use:enhance 48 48 > 49 49 <Field> 50 - <FieldLabel for="email">Email address</FieldLabel> 50 + <FieldLabel for="username">Username or email address</FieldLabel> 51 51 <TextInput 52 - type="email" 53 - name="email" 54 - autocomplete="email" 55 - aria-invalid={$errors.email && true} 56 - bind:value={$form.email} 57 - {...$constraints.email} /> 58 - {#if $errors.email}<FieldError>{$errors.email}</FieldError>{/if} 52 + name="usernameOrEmail" 53 + autocomplete="username" 54 + aria-invalid={$errors.usernameOrEmail && true} 55 + bind:value={$form.usernameOrEmail} 56 + {...$constraints.usernameOrEmail} /> 57 + {#if $errors.usernameOrEmail}<FieldError>{$errors.usernameOrEmail}</FieldError>{/if} 59 58 </Field> 60 59 <Field> 61 60 <FieldContent class="flex flex-row justify-between">
+2 -2
app/src/routes/+layout.svelte
··· 13 13 import { Header } from '$ui/site' 14 14 import { Separator } from '$ui/separator' 15 15 import type { LayoutProps } from './$types' 16 - import './../app.css' 16 + import './../styles/app.css' 17 17 import '@fontsource-variable/suse' 18 18 import '@fontsource-variable/suse/wght-italic.css' 19 19 import '@fontsource-variable/suse-mono' ··· 89 89 </Tooltip.Provider> 90 90 91 91 <style lang="postcss"> 92 - @reference './../app.css'; 92 + @reference './../styles/app.css'; 93 93 94 94 :global(body) { 95 95 @apply bg-white text-zinc-900;
app/src/routes/campaigns/+page.svelte

This is a binary file and will not be displayed.

app/src/routes/characters/new/+page.svelte

This is a binary file and will not be displayed.

+5
app/src/routes/classes/new/+page.server.ts
··· 1 1 import { pageTitle } from '$lib/utils' 2 + import { AbilityShortArray, getAbilityDesc, getAbilityName } from '@starlight/types/dnd' 2 3 import type { PageServerLoad } from './$types' 3 4 4 5 export const load: PageServerLoad = async () => { ··· 6 7 meta: { 7 8 pageTitle: pageTitle('Register a new class'), 8 9 }, 10 + abilities: AbilityShortArray.map((ability) => ({ 11 + title: getAbilityName(ability), 12 + desc: getAbilityDesc(ability), 13 + })), 9 14 } 10 15 }
+22 -1
app/src/routes/classes/new/+page.svelte
··· 1 1 <script lang="ts"> 2 + import { Checkbox } from '$ui/checkbox' 2 3 import { Field, FieldLabel } from '$ui/field' 3 4 import { HeadingGroup, Heading, SubHeading } from '$ui/heading' 5 + import { Radio } from '$ui/radio'; 4 6 import { PageLayout } from '$ui/site' 5 7 import { TextAreaInput, TextInput } from '$ui/text-input' 6 8 import type { PageProps } from './$types' 7 9 8 10 let { data }: PageProps = $props() 9 - const { meta: { pageTitle } } = $derived(data) 11 + const { meta: { pageTitle }, abilities } = $derived(data) 10 12 </script> 11 13 12 14 <svelte:head> ··· 34 36 rows={7} 35 37 resizable /> 36 38 </Field> 39 + <div class="flex flex-col gap-6"> 40 + <div class="leading-relaxed"> 41 + <span class="font-medium">Saving throws</span> 42 + <p class="text-sm text-zinc-500">Select up to 2 saving throws.</p> 43 + </div> 44 + <div class="grid grid-cols-3 gap-4"> 45 + {#each abilities as ability} 46 + <Checkbox.Card 47 + name={'savingThrow'} 48 + title={ability.title} 49 + desc={ability.desc} /> 50 + {/each} 51 + </div> 52 + </div> 53 + <Radio.CardGroup> 54 + <Radio.Card id="strength" value="strength" title="Strength" desc="Jump farther than normal, stay afloat in rough water, or break something." /> 55 + <Radio.Card id="persuasion" value="persuasion" title="Persuasion" desc="Some text" /> 56 + <Radio.Card id="intimidation" value="intimidation" title="Intimidation" desc="Some text" /> 57 + </Radio.CardGroup> 37 58 </form> 38 59 </PageLayout>
+2 -2
app/src/routes/species/new/+page.svelte
··· 1 1 <script lang="ts"> 2 2 import type { WithChildren } from 'bits-ui' 3 3 import { Button } from '$ui/button' 4 - import { CheckboxCard } from '$ui/checkbox' 4 + import { Checkbox } from '$ui/checkbox' 5 5 import { Field, FieldLabel } from '$ui/field' 6 6 import { Heading, HeadingGroup, SubHeading } from '$ui/heading' 7 7 import { NumberInput } from '$ui/number-input' ··· 54 54 </div> 55 55 <div class="grid grid-cols-3 gap-4"> 56 56 {#each abilities as ability} 57 - <CheckboxCard 57 + <Checkbox.Card 58 58 name={'ability'} 59 59 title={ability.title} 60 60 desc={ability.desc} />
+55
app/src/styles/utilities.css
··· 1 + /** typography */ 2 + @utility small-caps { 3 + font-variant-caps: small-caps; 4 + } 5 + @utility max-w-10ch { 6 + max-width: 10ch; 7 + } 8 + @utility max-w-15ch { 9 + max-width: 15ch; 10 + } 11 + @utility max-w-20ch { 12 + max-width: 20ch; 13 + } 14 + @utility max-w-30ch { 15 + max-width: 30ch; 16 + } 17 + @utility max-w-40ch { 18 + max-width: 40ch; 19 + } 20 + @utility max-w-50ch { 21 + max-width: 50ch; 22 + } 23 + @utility max-w-60ch { 24 + max-width: 60ch; 25 + } 26 + @utility max-w-70ch { 27 + max-width: 70ch; 28 + } 29 + @utility max-w-80ch { 30 + max-width: 80ch; 31 + } 32 + @utility max-w-90ch { 33 + max-width: 90ch; 34 + } 35 + @utility max-w-100ch { 36 + max-width: 100ch; 37 + } 38 + @utility max-w-110ch { 39 + max-width: 110ch; 40 + } 41 + @utility max-w-120ch { 42 + max-width: 120ch; 43 + } 44 + 45 + /** background */ 46 + @utility bg-diagonal-lines { 47 + background-image: repeating-linear-gradient( 48 + -45deg, 49 + currentColor 0, 50 + currentColor 1px, 51 + transparent 0, 52 + transparent 50% 53 + ); 54 + background-size: 10px 10px; 55 + }
-27
app/src/utilities.css
··· 1 - /** typography */ 2 - @utility small-caps { font-variant-caps: small-caps; } 3 - @utility max-w-10ch { max-width: 10ch; } 4 - @utility max-w-15ch { max-width: 15ch; } 5 - @utility max-w-20ch { max-width: 20ch; } 6 - @utility max-w-30ch { max-width: 30ch; } 7 - @utility max-w-40ch { max-width: 40ch; } 8 - @utility max-w-50ch { max-width: 50ch; } 9 - @utility max-w-60ch { max-width: 60ch; } 10 - @utility max-w-70ch { max-width: 70ch; } 11 - @utility max-w-80ch { max-width: 80ch; } 12 - @utility max-w-90ch { max-width: 90ch; } 13 - @utility max-w-100ch { max-width: 100ch; } 14 - @utility max-w-110ch { max-width: 110ch; } 15 - @utility max-w-120ch { max-width: 120ch; } 16 - 17 - /** background */ 18 - @utility bg-diagonal-lines { 19 - background-image: repeating-linear-gradient( 20 - -45deg, 21 - currentColor 0, 22 - currentColor 1px, 23 - transparent 0, 24 - transparent 50% 25 - ); 26 - background-size: 10px 10px; 27 - }
-3
package.json
··· 25 25 "bench": "vitest bench", 26 26 "inspect": "node-modules-inspector" 27 27 }, 28 - "dependencies": { 29 - "type-fest": "catalog:dev" 30 - }, 31 28 "devDependencies": { 32 29 "@storybook/addon-a11y": "catalog:storybook", 33 30 "@storybook/addon-docs": "catalog:storybook",
+1
packages/types/package.json
··· 33 33 "fix": "oxlint --fix" 34 34 }, 35 35 "dependencies": { 36 + "type-fest": "catalog:dev", 36 37 "zod": "catalog:app" 37 38 }, 38 39 "devDependencies": {
+1303 -258
pnpm-lock.yaml
··· 6 6 7 7 catalogs: 8 8 app: 9 - '@better-auth/cli': 10 - specifier: ^1.4.19 11 - version: 1.4.19 12 9 '@fontsource-variable/fraunces': 13 10 specifier: ^5.2.9 14 11 version: 5.2.9 ··· 18 15 '@fontsource-variable/suse-mono': 19 16 specifier: ^5.2.1 20 17 version: 5.2.1 18 + '@types/pg': 19 + specifier: ^8.18.0 20 + version: 8.18.0 21 + auth: 22 + specifier: ^1.5.0 23 + version: 1.5.0 21 24 better-auth: 22 - specifier: ^1.4.19 23 - version: 1.4.19 25 + specifier: ^1.5.0 26 + version: 1.5.0 24 27 dotenv: 25 28 specifier: ^17.3.1 26 29 version: 17.3.1 ··· 33 36 lorem-ipsum: 34 37 specifier: ^2.0.8 35 38 version: 2.0.8 36 - mysql2: 37 - specifier: ^3.18.2 38 - version: 3.18.2 39 + pg: 40 + specifier: ^8.19.0 41 + version: 8.19.0 39 42 resend: 40 - specifier: ^6.9.2 43 + specifier: ^6.9.3 41 44 version: 6.9.3 42 45 ts-dedent: 43 46 specifier: ^2.2.0 ··· 47 50 version: 4.3.6 48 51 dev: 49 52 '@types/node': 50 - specifier: ^25.3.0 51 - version: 25.3.2 53 + specifier: ^25.3.3 54 + version: 25.3.3 52 55 eslint-plugin-svelte: 53 56 specifier: ^3.15.0 54 57 version: 3.15.0 ··· 66 69 version: 4.67.0 67 70 storybook: 68 71 '@storybook/addon-a11y': 69 - specifier: ^10.2.10 72 + specifier: ^10.2.13 70 73 version: 10.2.13 71 74 '@storybook/addon-docs': 72 - specifier: ^10.2.10 75 + specifier: ^10.2.13 73 76 version: 10.2.13 74 77 '@storybook/addon-svelte-csf': 75 78 specifier: ^5.0.11 76 79 version: 5.0.11 77 80 '@storybook/addon-themes': 78 - specifier: ^10.2.10 81 + specifier: ^10.2.13 79 82 version: 10.2.13 80 83 '@storybook/addon-vitest': 81 - specifier: ^10.2.10 84 + specifier: ^10.2.13 82 85 version: 10.2.13 83 86 '@storybook/svelte': 84 - specifier: ^10.2.10 87 + specifier: ^10.2.13 85 88 version: 10.2.13 86 89 '@storybook/sveltekit': 87 - specifier: ^10.2.10 90 + specifier: ^10.2.13 88 91 version: 10.2.13 89 92 chromatic: 90 93 specifier: ^13.3.5 91 94 version: 13.3.5 92 95 storybook: 93 - specifier: ^10.2.10 96 + specifier: ^10.2.13 94 97 version: 10.2.13 95 98 svelte: 96 99 '@lucide/svelte': ··· 103 106 specifier: ^7.2.8 104 107 version: 7.2.8 105 108 '@sveltejs/kit': 106 - specifier: ^2.53.3 109 + specifier: ^2.53.4 107 110 version: 2.53.3 108 111 '@sveltejs/package': 109 112 specifier: ^2.5.4 ··· 121 124 specifier: ^1.1.0 122 125 version: 1.1.0 123 126 svelte: 124 - specifier: ^5.53.5 127 + specifier: ^5.53.6 125 128 version: 5.53.6 126 129 svelte-check: 127 130 specifier: ^4.4.4 ··· 171 174 specifier: ^1.50.0 172 175 version: 1.50.0 173 176 oxlint-tsgolint: 174 - specifier: ^0.14.1 175 - version: 0.14.2 177 + specifier: ^0.15.0 178 + version: 0.15.0 176 179 playwright: 177 180 specifier: ^1.58.2 178 181 version: 1.58.2 179 182 publint: 180 - specifier: ^0.3.17 181 - version: 0.3.17 183 + specifier: ^0.3.18 184 + version: 0.3.18 182 185 tsdown: 183 186 specifier: ^0.20.3 184 187 version: 0.20.3 ··· 192 195 importers: 193 196 194 197 .: 195 - dependencies: 196 - type-fest: 197 - specifier: catalog:dev 198 - version: 5.4.4 199 198 devDependencies: 200 199 '@storybook/addon-a11y': 201 200 specifier: catalog:storybook 202 201 version: 10.2.13(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)) 203 202 '@storybook/addon-docs': 204 203 specifier: catalog:storybook 205 - version: 10.2.13(@types/react@19.2.14)(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 204 + version: 10.2.13(@types/react@19.2.14)(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 206 205 '@storybook/addon-svelte-csf': 207 206 specifier: catalog:storybook 208 - version: 5.0.11(@storybook/svelte@10.2.13(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.6))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 207 + version: 5.0.11(@storybook/svelte@10.2.13(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.6))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 209 208 '@storybook/addon-themes': 210 209 specifier: catalog:storybook 211 210 version: 10.2.13(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)) 212 211 '@storybook/addon-vitest': 213 212 specifier: catalog:storybook 214 - version: 10.2.13(@vitest/browser-playwright@4.0.18)(@vitest/browser@4.0.18(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18))(@vitest/runner@4.0.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vitest@4.0.18) 213 + version: 10.2.13(@vitest/browser-playwright@4.0.18)(@vitest/browser@4.0.18(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18))(@vitest/runner@4.0.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vitest@4.0.18) 215 214 '@storybook/svelte': 216 215 specifier: catalog:storybook 217 216 version: 10.2.13(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.6) 218 217 '@storybook/sveltekit': 219 218 specifier: catalog:storybook 220 - version: 10.2.13(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 219 + version: 10.2.13(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 221 220 '@types/node': 222 221 specifier: catalog:dev 223 - version: 25.3.2 222 + version: 25.3.3 224 223 '@vitest/coverage-v8': 225 224 specifier: catalog:voidzero 226 - version: 4.0.18(@vitest/browser@4.0.18(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18))(vitest@4.0.18) 225 + version: 4.0.18(@vitest/browser@4.0.18(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18))(vitest@4.0.18) 227 226 '@vitest/ui': 228 227 specifier: catalog:voidzero 229 228 version: 4.0.18(vitest@4.0.18) ··· 241 240 version: 0.35.0 242 241 oxlint: 243 242 specifier: catalog:voidzero 244 - version: 1.50.0(oxlint-tsgolint@0.14.2) 243 + version: 1.50.0(oxlint-tsgolint@0.15.0) 245 244 oxlint-tsgolint: 246 245 specifier: catalog:voidzero 247 - version: 0.14.2 246 + version: 0.15.0 248 247 publint: 249 248 specifier: catalog:voidzero 250 - version: 0.3.17 249 + version: 0.3.18 251 250 storybook: 252 251 specifier: catalog:storybook 253 252 version: 10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) ··· 259 258 version: 3.2.2(tailwind-merge@3.5.0)(tailwindcss@4.2.1) 260 259 tsdown: 261 260 specifier: catalog:voidzero 262 - version: 0.20.3(publint@0.3.17)(typescript@5.9.3) 261 + version: 0.20.3(publint@0.3.18)(typescript@5.9.3) 263 262 typescript: 264 263 specifier: catalog:dev 265 264 version: 5.9.3 266 265 vite: 267 266 specifier: catalog:voidzero 268 - version: 7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1) 267 + version: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1) 269 268 vitest: 270 269 specifier: catalog:voidzero 271 - version: 4.0.18(@types/node@25.3.2)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 270 + version: 4.0.18(@types/node@25.3.3)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 272 271 wrangler: 273 272 specifier: catalog:dev 274 - version: 4.67.0(@cloudflare/workers-types@4.20260226.1) 273 + version: 4.67.0(@cloudflare/workers-types@4.20260301.1) 275 274 276 275 app: 277 276 dependencies: ··· 298 297 version: link:../packages/types 299 298 better-auth: 300 299 specifier: catalog:app 301 - version: 1.4.19(@prisma/client@5.22.0)(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(better-sqlite3@12.6.2)(drizzle-kit@0.31.9)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260226.1)(@prisma/client@5.22.0)(@types/pg@8.16.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.2))(pg@8.19.0))(mysql2@3.18.2(@types/node@25.3.2))(pg@8.19.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.6)(vitest@4.0.18) 300 + version: 1.5.0(837e8afb88d7470cbf158ba8e2506b88) 302 301 bits-ui: 303 302 specifier: catalog:svelte 304 - version: 2.16.2(@internationalized/date@3.11.0)(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6) 303 + version: 2.16.2(@internationalized/date@3.11.0)(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6) 305 304 clsx: 306 305 specifier: catalog:tailwind 307 306 version: 2.1.1 308 307 drizzle-orm: 309 308 specifier: catalog:app 310 - version: 0.45.1(@cloudflare/workers-types@4.20260226.1)(@prisma/client@5.22.0)(@types/pg@8.16.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.2))(pg@8.19.0) 309 + version: 0.45.1(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.3))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) 311 310 lorem-ipsum: 312 311 specifier: catalog:app 313 312 version: 2.0.8 314 313 mode-watcher: 315 314 specifier: catalog:svelte 316 315 version: 1.1.0(svelte@5.53.6) 317 - mysql2: 316 + pg: 318 317 specifier: catalog:app 319 - version: 3.18.2(@types/node@25.3.2) 318 + version: 8.19.0 320 319 resend: 321 320 specifier: catalog:app 322 321 version: 6.9.3 323 322 sveltekit-superforms: 324 323 specifier: catalog:svelte 325 - version: 2.30.0(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(@types/json-schema@7.0.15)(svelte@5.53.6)(typescript@5.9.3) 324 + version: 2.30.0(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(@types/json-schema@7.0.15)(svelte@5.53.6)(typescript@5.9.3) 326 325 tailwind-merge: 327 326 specifier: catalog:tailwind 328 327 version: 3.5.0 ··· 339 338 specifier: catalog:app 340 339 version: 4.3.6 341 340 devDependencies: 342 - '@better-auth/cli': 343 - specifier: catalog:app 344 - version: 1.4.19(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260226.1)(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(better-call@1.1.8(zod@4.3.6))(drizzle-kit@0.31.9)(jose@6.1.3)(kysely@0.28.11)(magicast@0.5.2)(mysql2@3.18.2(@types/node@25.3.2))(nanostores@1.1.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.6)(vitest@4.0.18) 345 341 '@starlight/storybook-utils': 346 342 specifier: link:../packages/storybook-utils 347 343 version: link:../packages/storybook-utils 348 344 '@sveltejs/adapter-cloudflare': 349 345 specifier: catalog:svelte 350 - version: 7.2.8(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(wrangler@4.67.0(@cloudflare/workers-types@4.20260226.1)) 346 + version: 7.2.8(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(wrangler@4.67.0(@cloudflare/workers-types@4.20260301.1)) 351 347 '@sveltejs/kit': 352 348 specifier: catalog:svelte 353 - version: 2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 349 + version: 2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 354 350 '@sveltejs/vite-plugin-svelte': 355 351 specifier: catalog:svelte 356 - version: 6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 352 + version: 6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 357 353 '@tailwindcss/vite': 358 354 specifier: catalog:tailwind 359 - version: 4.2.1(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 355 + version: 4.2.1(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 360 356 '@tanstack/svelte-table': 361 357 specifier: catalog:svelte 362 358 version: tanstack-table-8-svelte-5@0.1.2(svelte@5.53.6) 359 + '@types/pg': 360 + specifier: catalog:app 361 + version: 8.18.0 363 362 '@vitest/browser-playwright': 364 363 specifier: catalog:voidzero 365 - version: 4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 364 + version: 4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 365 + auth: 366 + specifier: catalog:app 367 + version: 1.5.0(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(better-call@1.3.2(zod@4.3.6))(better-sqlite3@12.6.2)(drizzle-kit@0.31.9)(jose@6.1.3)(kysely@0.28.11)(mongodb@7.1.0)(mysql2@3.18.2(@types/node@25.3.3))(nanostores@1.1.1)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.6)(typescript@5.9.3)(vitest@4.0.18) 366 368 chromatic: 367 369 specifier: catalog:storybook 368 370 version: 13.3.5 ··· 391 393 specifier: catalog:svelte 392 394 version: 2.0.2(svelte@5.53.6)(vitest@4.0.18) 393 395 396 + app2: 397 + devDependencies: 398 + '@better-auth/cli': 399 + specifier: ^1.4.18 400 + version: 1.4.20(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)))(better-call@1.1.8(zod@4.3.6))(drizzle-kit@0.31.9)(jose@6.1.3)(kysely@0.28.11)(mongodb@7.1.0)(mysql2@3.18.2(@types/node@24.11.0))(nanostores@1.1.1)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.6)(vitest@4.0.18) 401 + '@sveltejs/adapter-auto': 402 + specifier: ^7.0.0 403 + version: 7.0.1(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1))) 404 + '@sveltejs/kit': 405 + specifier: ^2.50.2 406 + version: 2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)) 407 + '@sveltejs/vite-plugin-svelte': 408 + specifier: ^6.2.4 409 + version: 6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)) 410 + '@types/node': 411 + specifier: ^24 412 + version: 24.11.0 413 + better-auth: 414 + specifier: ^1.4.18 415 + version: 1.5.0(94a0722d03a14eea835a3a63cb2198b7) 416 + drizzle-kit: 417 + specifier: ^0.31.8 418 + version: 0.31.9 419 + drizzle-orm: 420 + specifier: ^0.45.1 421 + version: 0.45.1(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@24.11.0))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) 422 + postgres: 423 + specifier: ^3.4.8 424 + version: 3.4.8 425 + svelte: 426 + specifier: ^5.51.0 427 + version: 5.53.6 428 + svelte-check: 429 + specifier: ^4.4.2 430 + version: 4.4.4(picomatch@4.0.3)(svelte@5.53.6)(typescript@5.9.3) 431 + typescript: 432 + specifier: ^5.9.3 433 + version: 5.9.3 434 + vite: 435 + specifier: ^7.3.1 436 + version: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1) 437 + 394 438 packages/icons: 395 439 dependencies: 396 440 '@lucide/svelte': ··· 405 449 devDependencies: 406 450 '@sveltejs/adapter-auto': 407 451 specifier: catalog:svelte 408 - version: 7.0.1(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))) 452 + version: 7.0.1(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))) 409 453 '@sveltejs/kit': 410 454 specifier: catalog:svelte 411 - version: 2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 455 + version: 2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 412 456 '@sveltejs/package': 413 457 specifier: catalog:svelte 414 458 version: 2.5.7(svelte@5.53.6)(typescript@5.9.3) 415 459 '@sveltejs/vite-plugin-svelte': 416 460 specifier: catalog:svelte 417 - version: 6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 461 + version: 6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 418 462 '@tailwindcss/vite': 419 463 specifier: catalog:tailwind 420 - version: 4.2.1(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 464 + version: 4.2.1(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 421 465 svelte-check: 422 466 specifier: catalog:svelte 423 467 version: 4.4.4(picomatch@4.0.3)(svelte@5.53.6)(typescript@5.9.3) ··· 456 500 457 501 packages/types: 458 502 dependencies: 503 + type-fest: 504 + specifier: catalog:dev 505 + version: 5.4.4 459 506 zod: 460 507 specifier: catalog:app 461 508 version: 4.3.6 ··· 663 710 resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} 664 711 engines: {node: '>=18'} 665 712 666 - '@better-auth/cli@1.4.19': 667 - resolution: {integrity: sha512-kH1e+F8sPwcfEuhyNzFt3rdLo5SBTfw7a9m/hyMv1E7tk/yfsqOZRL0I5GR+Fkm0FJ7SoVA4LJREFV3S0Px8iA==} 713 + '@better-auth/cli@1.4.20': 714 + resolution: {integrity: sha512-n38Pv8CuL69D2dYUm7RH52L+y4dwumzsIy2PbrmCagu+22pnzBGwQ79staKYMN8z0zv0lKT09cpsy7MLSS3A6Q==} 668 715 hasBin: true 669 716 670 - '@better-auth/core@1.4.19': 671 - resolution: {integrity: sha512-uADLHG1jc5BnEJi7f6ijUN5DmPPRSj++7m/G19z3UqA3MVCo4Y4t1MMa4IIxLCqGDFv22drdfxescgW+HnIowA==} 717 + '@better-auth/core@1.4.20': 718 + resolution: {integrity: sha512-Qf29DOL4LricVJWsPOwg2Ymm+qfYQ14EkyTlnMOp8qKSPzbfMSgRvr6oiwZqmUFxystJ3ft8TzDwTvOSAuNbfA==} 672 719 peerDependencies: 673 720 '@better-auth/utils': 0.3.0 674 721 '@better-fetch/fetch': 1.1.21 ··· 677 724 kysely: ^0.28.5 678 725 nanostores: ^1.0.1 679 726 680 - '@better-auth/telemetry@1.4.19': 681 - resolution: {integrity: sha512-ApGNS7olCTtDpKF8Ow3Z+jvFAirOj7c4RyFUpu8axklh3mH57ndpfUAUjhgA8UVoaaH/mnm/Tl884BlqiewLyw==} 727 + '@better-auth/core@1.5.0': 728 + resolution: {integrity: sha512-nDPmW7I9VGRACEei31fHaZxGwD/yICraDllZ/f25jbWXYaxDaW88RuH1ZhbOUKmGJlZtDxcjN1+YmcVIc1ioNw==} 729 + peerDependencies: 730 + '@better-auth/utils': 0.3.1 731 + '@better-fetch/fetch': 1.1.21 732 + '@cloudflare/workers-types': '>=4' 733 + better-call: 1.3.2 734 + jose: ^6.1.0 735 + kysely: ^0.28.5 736 + nanostores: ^1.0.1 737 + peerDependenciesMeta: 738 + '@cloudflare/workers-types': 739 + optional: true 740 + 741 + '@better-auth/drizzle-adapter@1.5.0': 742 + resolution: {integrity: sha512-qNKAoe+ViiHznipkoOCLo3pDvQo4/6mYbCwnfo2mNbjjopqIn0c3IKW2t+e/Mg4Y18PJcEFeOiIRoY9pUyTtAg==} 743 + peerDependencies: 744 + '@better-auth/core': 1.5.0 745 + '@better-auth/utils': ^0.3.0 746 + drizzle-orm: '>=0.41.0' 747 + 748 + '@better-auth/kysely-adapter@1.5.0': 749 + resolution: {integrity: sha512-dSC7yzF58YMrn39srrX/LwMLjd11PtTORjn3RKFwuzVCS07mqMZpPkk3XbQW/ZXxXbdUByrgYQo9z9zFCF37RQ==} 682 750 peerDependencies: 683 - '@better-auth/core': 1.4.19 751 + '@better-auth/core': 1.5.0 752 + '@better-auth/utils': ^0.3.0 753 + kysely: ^0.27.0 || ^0.28.0 754 + 755 + '@better-auth/memory-adapter@1.5.0': 756 + resolution: {integrity: sha512-fp0OtEpWi4RgfxrhhAI8tKW8yHTHx49V12UW1XyuUKrEK0jbu+CzVJSzoMkv/q3fJfjGqDe/vNvWtVBtpIRpQw==} 757 + peerDependencies: 758 + '@better-auth/core': 1.5.0 759 + '@better-auth/utils': ^0.3.0 760 + 761 + '@better-auth/mongo-adapter@1.5.0': 762 + resolution: {integrity: sha512-qI+MiewH6kzUbNkKBX4fdhPl1MkIXq8V7v3TEt/DLAHC4/QxmPqhxQHEDeZBxO+NH8+Zekr2sQzKRRFfbaQKbw==} 763 + peerDependencies: 764 + '@better-auth/core': 1.5.0 765 + '@better-auth/utils': ^0.3.0 766 + mongodb: ^6.0.0 || ^7.0.0 767 + 768 + '@better-auth/prisma-adapter@1.5.0': 769 + resolution: {integrity: sha512-Sga8DTeCCsamGZ7/54kH0HKlrCrgW4EApadAgsufsIcRqHteeKC5rNCLIppfyRa/xJxm5xImUeks6Nvz3zL1tw==} 770 + peerDependencies: 771 + '@better-auth/core': 1.5.0 772 + '@better-auth/utils': ^0.3.0 773 + '@prisma/client': ^5.0.0 || ^6.0.0 || ^7.0.0 774 + prisma: ^5.0.0 || ^6.0.0 || ^7.0.0 775 + 776 + '@better-auth/telemetry@1.4.20': 777 + resolution: {integrity: sha512-ItRo5WswZl6gU8MPRrcn94d7mXk7vbN2zi6gSX8y2QcILRv7aXr6WhxTNKNeh5pnBUfIPdFYZcOnGf1uwgNKxg==} 778 + peerDependencies: 779 + '@better-auth/core': 1.4.20 780 + 781 + '@better-auth/telemetry@1.5.0': 782 + resolution: {integrity: sha512-/6ThGSnGPVTR4A/6F8kv65UomDHtM24y2yRZuJfWYbqkve0jn8+WVsxOfQN9bx7J16zIvYw5hJAYCwxoj20BTQ==} 783 + peerDependencies: 784 + '@better-auth/core': 1.5.0 684 785 685 786 '@better-auth/utils@0.3.0': 686 787 resolution: {integrity: sha512-W+Adw6ZA6mgvnSnhOki270rwJ42t4XzSK6YWGF//BbVXL6SwCLWfyzBc1lN2m/4RM28KubdBKQ4X5VMoLRNPQw==} 788 + 789 + '@better-auth/utils@0.3.1': 790 + resolution: {integrity: sha512-+CGp4UmZSUrHHnpHhLPYu6cV+wSUSvVbZbNykxhUDocpVNTo9uFFxw/NqJlh1iC4wQ9HKKWGCKuZ5wUgS0v6Kg==} 687 791 688 792 '@better-fetch/fetch@1.1.21': 689 793 resolution: {integrity: sha512-/ImESw0sskqlVR94jB+5+Pxjf+xBwDZF/N5+y2/q4EqD7IARUTSpPfIo8uf39SYpCxyOCtbyYpUrZ3F/k0zT4A==} ··· 749 853 cpu: [x64] 750 854 os: [win32] 751 855 752 - '@cloudflare/workers-types@4.20260226.1': 753 - resolution: {integrity: sha512-ci/3wgHBLs7QYemyPCJa8ooQd0f9mL9V8cXknZj5f9joX1Iuf6+isDbfjphn0o/bDHpt88vxabC9mXeIYvBVDw==} 856 + '@cloudflare/workers-types@4.20260301.1': 857 + resolution: {integrity: sha512-klKnECMb5A4GtVF0P5NH6rCjtyjqIEKJaz6kEtx9YPHhfFO2HUEarO+MI4F8WPchgeZqpGlEpDhRapzrOTw51Q==} 754 858 755 859 '@cspotcode/source-map-support@0.8.1': 756 860 resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} ··· 759 863 '@drizzle-team/brocli@0.10.2': 760 864 resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} 761 865 866 + '@electric-sql/pglite-socket@0.0.20': 867 + resolution: {integrity: sha512-J5nLGsicnD9wJHnno9r+DGxfcZWh+YJMCe0q/aCgtG6XOm9Z7fKeite8IZSNXgZeGltSigM9U/vAWZQWdgcSFg==} 868 + hasBin: true 869 + peerDependencies: 870 + '@electric-sql/pglite': 0.3.15 871 + 872 + '@electric-sql/pglite-tools@0.2.20': 873 + resolution: {integrity: sha512-BK50ZnYa3IG7ztXhtgYf0Q7zijV32Iw1cYS8C+ThdQlwx12V5VZ9KRJ42y82Hyb4PkTxZQklVQA9JHyUlex33A==} 874 + peerDependencies: 875 + '@electric-sql/pglite': 0.3.15 876 + 877 + '@electric-sql/pglite@0.3.15': 878 + resolution: {integrity: sha512-Cj++n1Mekf9ETfdc16TlDi+cDDQF0W7EcbyRHYOAeZdsAe8M/FJg18itDTSwyHfar2WIezawM9o0EKaRGVKygQ==} 879 + 762 880 '@emnapi/core@1.8.1': 763 881 resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} 764 882 ··· 1277 1395 '@hapi/topo@5.1.0': 1278 1396 resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==} 1279 1397 1398 + '@hono/node-server@1.19.9': 1399 + resolution: {integrity: sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==} 1400 + engines: {node: '>=18.14.1'} 1401 + peerDependencies: 1402 + hono: ^4 1403 + 1280 1404 '@humanfs/core@0.19.1': 1281 1405 resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 1282 1406 engines: {node: '>=18.18.0'} ··· 1293 1417 resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 1294 1418 engines: {node: '>=18.18'} 1295 1419 1296 - '@img/colour@1.0.0': 1297 - resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} 1420 + '@img/colour@1.1.0': 1421 + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} 1298 1422 engines: {node: '>=18'} 1299 1423 1300 1424 '@img/sharp-darwin-arm64@0.34.5': ··· 1487 1611 '@types/react': '>=16' 1488 1612 react: '>=16' 1489 1613 1614 + '@mongodb-js/saslprep@1.4.6': 1615 + resolution: {integrity: sha512-y+x3H1xBZd38n10NZF/rEBlvDOOMQ6LKUTHqr8R9VkJ+mmQOYtJFxIlkkK8fZrtOiL6VixbOBWMbZGBdal3Z1g==} 1616 + 1490 1617 '@mrleebo/prisma-ast@0.13.1': 1491 1618 resolution: {integrity: sha512-XyroGQXcHrZdvmrGJvsA9KNeOOgGMg1Vg9OlheUsBOSKznLMDl+YChxbkboRHvtFYJEMRYmlV3uoo/njCw05iw==} 1492 1619 engines: {node: '>=16'} ··· 1630 1757 cpu: [x64] 1631 1758 os: [win32] 1632 1759 1633 - '@oxlint-tsgolint/darwin-arm64@0.14.2': 1634 - resolution: {integrity: sha512-03WxIXguCXf1pTmoG2C6vqRcbrU9GaJCW6uTIiQdIQq4BrJnVWZv99KEUQQRkuHK78lOLa9g7B4K58NcVcB54g==} 1760 + '@oxlint-tsgolint/darwin-arm64@0.15.0': 1761 + resolution: {integrity: sha512-d7Ch+A6hic+RYrm32+Gh1o4lOrQqnFsHi721ORdHUDBiQPea+dssKUEMwIbA6MKmCy6TVJ02sQyi24OEfCiGzw==} 1635 1762 cpu: [arm64] 1636 1763 os: [darwin] 1637 1764 1638 - '@oxlint-tsgolint/darwin-x64@0.14.2': 1639 - resolution: {integrity: sha512-ksMLl1cIWz3Jw+U79BhyCPdvohZcJ/xAKri5bpT6oeEM2GVnQCHBk/KZKlYrd7hZUTxz0sLnnKHE11XFnLASNQ==} 1765 + '@oxlint-tsgolint/darwin-x64@0.15.0': 1766 + resolution: {integrity: sha512-Aoai2wAkaUJqp/uEs1gml6TbaPW4YmyO5Ai/vOSkiizgHqVctjhjKqmRiWTX2xuPY94VkwOLqp+Qr3y/0qSpWQ==} 1640 1767 cpu: [x64] 1641 1768 os: [darwin] 1642 1769 1643 - '@oxlint-tsgolint/linux-arm64@0.14.2': 1644 - resolution: {integrity: sha512-2BgR535w7GLxBCyQD5DR3dBzbAgiBbG5QX1kAEVzOmWxJhhGxt5lsHdHebRo7ilukYLpBDkerz0mbMErblghCQ==} 1770 + '@oxlint-tsgolint/linux-arm64@0.15.0': 1771 + resolution: {integrity: sha512-4og13a7ec4Vku5t2Y7s3zx6YJP6IKadb1uA9fOoRH6lm/wHWoCnxjcfJmKHXRZJII81WmbdJMSPxaBfwN/S68Q==} 1645 1772 cpu: [arm64] 1646 1773 os: [linux] 1647 1774 1648 - '@oxlint-tsgolint/linux-x64@0.14.2': 1649 - resolution: {integrity: sha512-TUHFyVHfbbGtnTQZbUFgwvv3NzXBgzNLKdMUJw06thpiC7u5OW5qdk4yVXIC/xeVvdl3NAqTfcT4sA32aiMubg==} 1775 + '@oxlint-tsgolint/linux-x64@0.15.0': 1776 + resolution: {integrity: sha512-9b9xzh/1Harn3a+XiKTK/8LrWw3VcqLfYp/vhV5/zAVR2Mt0d63WSp4FL+wG7DKnI2T/CbMFUFHwc7kCQjDMzQ==} 1650 1777 cpu: [x64] 1651 1778 os: [linux] 1652 1779 1653 - '@oxlint-tsgolint/win32-arm64@0.14.2': 1654 - resolution: {integrity: sha512-OfYHa/irfVggIFEC4TbawsI7Hwrttppv//sO/e00tu4b2QRga7+VHAwtCkSFWSr0+BsO4InRYVA0+pun5BinpQ==} 1780 + '@oxlint-tsgolint/win32-arm64@0.15.0': 1781 + resolution: {integrity: sha512-nNac5hewHdkk5mowOwTqB1ZD76zB/FsUiyUvdCyupq5cG54XyKqSLEp9QGbx7wFJkWCkeWmuwRed4sfpAlKaeA==} 1655 1782 cpu: [arm64] 1656 1783 os: [win32] 1657 1784 1658 - '@oxlint-tsgolint/win32-x64@0.14.2': 1659 - resolution: {integrity: sha512-5gxwbWYE2pP+pzrO4SEeYvLk4N609eAe18rVXUx+en3qtHBkU8VM2jBmMcZdIHn+G05leu4pYvwAvw6tvT9VbA==} 1785 + '@oxlint-tsgolint/win32-x64@0.15.0': 1786 + resolution: {integrity: sha512-ioAY2XLpy83E2EqOLH9p1cEgj0G2qB1lmAn0a3yFV1jHQB29LIPIKGNsu/tYCClpwmHN79pT5KZAHZOgWxxqNg==} 1660 1787 cpu: [x64] 1661 1788 os: [win32] 1662 1789 ··· 1796 1923 1797 1924 '@poppinss/macroable@1.1.0': 1798 1925 resolution: {integrity: sha512-y/YKzZDuG8XrpXpM7Z1RdQpiIc0MAKyva24Ux1PB4aI7RiSI/79K8JVDcdyubriTm7vJ1LhFs8CrZpmPnx/8Pw==} 1926 + 1927 + '@prisma/client-runtime-utils@7.4.2': 1928 + resolution: {integrity: sha512-cID+rzOEb38VyMsx5LwJMEY4NGIrWCNpKu/0ImbeooQ2Px7TI+kOt7cm0NelxUzF2V41UVVXAmYjANZQtCu1/Q==} 1799 1929 1800 1930 '@prisma/client@5.22.0': 1801 1931 resolution: {integrity: sha512-M0SVXfyHnQREBKxCgyo7sffrKttwE6R8PMq330MIUF0pTwjUhLbW84pFDlf06B27XyCR++VtjugEnIHdr07SVA==} ··· 1806 1936 prisma: 1807 1937 optional: true 1808 1938 1939 + '@prisma/client@7.4.2': 1940 + resolution: {integrity: sha512-ts2mu+cQHriAhSxngO3StcYubBGTWDtu/4juZhXCUKOwgh26l+s4KD3vT2kMUzFyrYnll9u/3qWrtzRv9CGWzA==} 1941 + engines: {node: ^20.19 || ^22.12 || >=24.0} 1942 + peerDependencies: 1943 + prisma: '*' 1944 + typescript: '>=5.4.0' 1945 + peerDependenciesMeta: 1946 + prisma: 1947 + optional: true 1948 + typescript: 1949 + optional: true 1950 + 1951 + '@prisma/config@7.4.2': 1952 + resolution: {integrity: sha512-CftBjWxav99lzY1Z4oDgomdb1gh9BJFAOmWF6P2v1xRfXqQb56DfBub+QKcERRdNoAzCb3HXy3Zii8Vb4AsXhg==} 1953 + 1954 + '@prisma/debug@7.2.0': 1955 + resolution: {integrity: sha512-YSGTiSlBAVJPzX4ONZmMotL+ozJwQjRmZweQNIq/ER0tQJKJynNkRB3kyvt37eOfsbMCXk3gnLF6J9OJ4QWftw==} 1956 + 1957 + '@prisma/debug@7.4.2': 1958 + resolution: {integrity: sha512-aP7qzu+g/JnbF6U69LMwHoUkELiserKmWsE2shYuEpNUJ4GrtxBCvZwCyCBHFSH2kLTF2l1goBlBh4wuvRq62w==} 1959 + 1960 + '@prisma/dev@0.20.0': 1961 + resolution: {integrity: sha512-ovlBYwWor0OzG+yH4J3Ot+AneD818BttLA+Ii7wjbcLHUrnC4tbUPVGyNd3c/+71KETPKZfjhkTSpdS15dmXNQ==} 1962 + 1963 + '@prisma/engines-version@7.5.0-10.94a226be1cf2967af2541cca5529f0f7ba866919': 1964 + resolution: {integrity: sha512-5FIKY3KoYQlBuZC2yc16EXfVRQ8HY+fLqgxkYfWCtKhRb3ajCRzP/rPeoSx11+NueJDANdh4hjY36mdmrTcGSg==} 1965 + 1966 + '@prisma/engines@7.4.2': 1967 + resolution: {integrity: sha512-B+ZZhI4rXlzjVqRw/93AothEKOU5/x4oVyJFGo9RpHPnBwaPwk4Pi0Q4iGXipKxeXPs/dqljgNBjK0m8nocOJA==} 1968 + 1969 + '@prisma/fetch-engine@7.4.2': 1970 + resolution: {integrity: sha512-f/c/MwYpdJO7taLETU8rahEstLeXfYgQGlz5fycG7Fbmva3iPdzGmjiSWHeSWIgNnlXnelUdCJqyZnFocurZuA==} 1971 + 1972 + '@prisma/get-platform@7.2.0': 1973 + resolution: {integrity: sha512-k1V0l0Td1732EHpAfi2eySTezyllok9dXb6UQanajkJQzPUGi3vO2z7jdkz67SypFTdmbnyGYxvEvYZdZsMAVA==} 1974 + 1975 + '@prisma/get-platform@7.4.2': 1976 + resolution: {integrity: sha512-UTnChXRwiauzl/8wT4hhe7Xmixja9WE28oCnGpBtRejaHhvekx5kudr3R4Y9mLSA0kqGnAMeyTiKwDVMjaEVsw==} 1977 + 1978 + '@prisma/query-plan-executor@7.2.0': 1979 + resolution: {integrity: sha512-EOZmNzcV8uJ0mae3DhTsiHgoNCuu1J9mULQpGCh62zN3PxPTd+qI9tJvk5jOst8WHKQNwJWR3b39t0XvfBB0WQ==} 1980 + 1981 + '@prisma/studio-core@0.13.1': 1982 + resolution: {integrity: sha512-agdqaPEePRHcQ7CexEfkX1RvSH9uWDb6pXrZnhCRykhDFAV0/0P3d07WtfiY8hZWb7oRU4v+NkT4cGFHkQJIPg==} 1983 + peerDependencies: 1984 + '@types/react': ^18.0.0 || ^19.0.0 1985 + react: ^18.0.0 || ^19.0.0 1986 + react-dom: ^18.0.0 || ^19.0.0 1987 + 1809 1988 '@publint/pack@0.1.4': 1810 1989 resolution: {integrity: sha512-HDVTWq3H0uTXiU0eeSQntcVUTPP3GamzeXI41+x7uU9J65JgWQh3qWZHblR1i0npXfFtF+mxBiU2nJH8znxWnQ==} 1811 1990 engines: {node: '>=18'} ··· 2279 2458 typescript: 2280 2459 optional: true 2281 2460 2461 + '@sveltejs/kit@2.53.4': 2462 + resolution: {integrity: sha512-iAIPEahFgDJJyvz8g0jP08KvqnM6JvdW8YfsygZ+pMeMvyM2zssWMltcsotETvjSZ82G3VlitgDtBIvpQSZrTA==} 2463 + engines: {node: '>=18.13'} 2464 + hasBin: true 2465 + peerDependencies: 2466 + '@opentelemetry/api': ^1.0.0 2467 + '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 || ^7.0.0 2468 + svelte: ^4.0.0 || ^5.0.0-next.0 2469 + typescript: ^5.3.3 2470 + vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 || ^8.0.0 2471 + peerDependenciesMeta: 2472 + '@opentelemetry/api': 2473 + optional: true 2474 + typescript: 2475 + optional: true 2476 + 2282 2477 '@sveltejs/package@2.5.7': 2283 2478 resolution: {integrity: sha512-qqD9xa9H7TDiGFrF6rz7AirOR8k15qDK/9i4MIE8te4vWsv5GEogPks61rrZcLy+yWph+aI6pIj2MdoK3YI8AQ==} 2284 2479 engines: {node: ^16.14 || >=18} ··· 2452 2647 '@types/mdx@2.0.13': 2453 2648 resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} 2454 2649 2455 - '@types/node@25.3.2': 2456 - resolution: {integrity: sha512-RpV6r/ij22zRRdyBPcxDeKAzH43phWVKEjL2iksqo1Vz3CuBUrgmPpPhALKiRfU7OMCmeeO9vECBMsV0hMTG8Q==} 2650 + '@types/node@24.11.0': 2651 + resolution: {integrity: sha512-fPxQqz4VTgPI/IQ+lj9r0h+fDR66bzoeMGHp8ASee+32OSGIkeASsoZuJixsQoVef1QJbeubcPBxKk22QVoWdw==} 2457 2652 2458 - '@types/pg@8.16.0': 2459 - resolution: {integrity: sha512-RmhMd/wD+CF8Dfo+cVIy3RR5cl8CyfXQ0tGgW6XBL8L4LM/UTEbNXYRbLwU6w+CgrKBNbrQWt4FUtTfaU5jSYQ==} 2653 + '@types/node@25.3.3': 2654 + resolution: {integrity: sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==} 2655 + 2656 + '@types/pg@8.18.0': 2657 + resolution: {integrity: sha512-gT+oueVQkqnj6ajGJXblFR4iavIXWsGAFCk3dP4Kki5+a9R4NMt0JARdk6s8cUKcfUoqP5dAtDSLU8xYUTFV+Q==} 2460 2658 2461 2659 '@types/react@19.2.14': 2462 2660 resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} ··· 2466 2664 2467 2665 '@types/validator@13.15.10': 2468 2666 resolution: {integrity: sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==} 2667 + 2668 + '@types/webidl-conversions@7.0.3': 2669 + resolution: {integrity: sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==} 2670 + 2671 + '@types/whatwg-url@13.0.0': 2672 + resolution: {integrity: sha512-N8WXpbE6Wgri7KUSvrmQcqrMllKZ9uxkYWMt+mCSGwNc0Hsw9VQTW7ApqI4XNrx6/SaM2QQJCzMPDEXE058s+Q==} 2469 2673 2470 2674 '@typeschema/class-validator@0.3.0': 2471 2675 resolution: {integrity: sha512-OJSFeZDIQ8EK1HTljKLT5CItM2wsbgczLN8tMEfz3I1Lmhc5TBfkZ0eikFzUC16tI3d1Nag7um6TfCgp2I2Bww==} ··· 2626 2830 ast-v8-to-istanbul@0.3.12: 2627 2831 resolution: {integrity: sha512-BRRC8VRZY2R4Z4lFIL35MwNXmwVqBityvOIwETtsCSwvjl0IdgFsy9NhdaA6j74nUdtJJlIypeRhpDam19Wq3g==} 2628 2832 2833 + auth@1.5.0: 2834 + resolution: {integrity: sha512-QcAFnsgSYHGX+M2q3svl8NgcTLq9BLe+Fgzgju39l1rERz/wvOuKgDmGUByG2na7egw7CH83EWDtZHbhq/AIcQ==} 2835 + hasBin: true 2836 + 2629 2837 aws-ssl-profiles@1.1.2: 2630 2838 resolution: {integrity: sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==} 2631 2839 engines: {node: '>= 6.0.0'} ··· 2650 2858 engines: {node: '>=6.0.0'} 2651 2859 hasBin: true 2652 2860 2653 - better-auth@1.4.19: 2654 - resolution: {integrity: sha512-3RlZJcA0+NH25wYD85vpIGwW9oSTuEmLIaGbT8zg41w/Pa2hVWHKedjoUHHJtnzkBXzDb+CShkLnSw7IThDdqQ==} 2861 + better-auth@1.5.0: 2862 + resolution: {integrity: sha512-vbRKSxDa1vwXzEmR7+kXJMDs2pRXLOvD4MiqQwL4r6kkjzok5kOyLD200ZUg24Jtx2Xho1oA2drlxT6GqknH1A==} 2655 2863 peerDependencies: 2656 2864 '@lynx-js/react': '*' 2657 2865 '@prisma/client': ^5.0.0 || ^6.0.0 || ^7.0.0 ··· 2720 2928 zod: 2721 2929 optional: true 2722 2930 2931 + better-call@1.3.2: 2932 + resolution: {integrity: sha512-4cZIfrerDsNTn3cm+MhLbUePN0gdwkhSXEuG7r/zuQ8c/H7iU0/jSK5TD3FW7U0MgKHce/8jGpPYNO4Ve+4NBw==} 2933 + peerDependencies: 2934 + zod: ^4.0.0 2935 + peerDependenciesMeta: 2936 + zod: 2937 + optional: true 2938 + 2723 2939 better-sqlite3@12.6.2: 2724 2940 resolution: {integrity: sha512-8VYKM3MjCa9WcaSAI3hzwhmyHVlH8tiGFwf0RlTsZPWJ1I5MkzjiudCo4KC4DxOaL/53A5B1sI/IbldNFDbsKA==} 2725 2941 engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x} ··· 2752 2968 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 2753 2969 hasBin: true 2754 2970 2971 + bson@7.2.0: 2972 + resolution: {integrity: sha512-YCEo7KjMlbNlyHhz7zAZNDpIpQbd+wOEHJYezv0nMYTn4x31eIUM2yomNNubclAt63dObUzKHWsBLJ9QcZNSnQ==} 2973 + engines: {node: '>=20.19.0'} 2974 + 2755 2975 buffer-from@1.1.2: 2756 2976 resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 2757 2977 ··· 2762 2982 resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} 2763 2983 engines: {node: '>=18'} 2764 2984 2985 + c12@3.1.0: 2986 + resolution: {integrity: sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==} 2987 + peerDependencies: 2988 + magicast: ^0.3.5 2989 + peerDependenciesMeta: 2990 + magicast: 2991 + optional: true 2992 + 2765 2993 c12@3.3.3: 2766 2994 resolution: {integrity: sha512-750hTRvgBy5kcMNPdh95Qo+XUBeGo8C7nsKSmedDmaQI+E0r82DwHeM6vBewDe4rGFbnxoa4V9pw+sPh5+Iz8Q==} 2767 2995 peerDependencies: ··· 2778 3006 resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} 2779 3007 engines: {node: '>=16'} 2780 3008 2781 - caniuse-lite@1.0.30001774: 2782 - resolution: {integrity: sha512-DDdwPGz99nmIEv216hKSgLD+D4ikHQHjBC/seF98N9CPqRX4M5mSxT9eTV6oyisnJcuzxtZy4n17yKKQYmYQOA==} 3009 + caniuse-lite@1.0.30001775: 3010 + resolution: {integrity: sha512-s3Qv7Lht9zbVKE9XoTyRG6wVDCKdtOFIjBGg3+Yhn6JaytuNKPIjBMTMIY1AnOH3seL5mvF+x33oGAyK3hVt3A==} 2783 3011 2784 3012 chai@5.3.3: 2785 3013 resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} ··· 2905 3133 dedent-js@1.0.1: 2906 3134 resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} 2907 3135 2908 - dedent@1.7.1: 2909 - resolution: {integrity: sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==} 3136 + dedent@1.7.2: 3137 + resolution: {integrity: sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==} 2910 3138 peerDependencies: 2911 3139 babel-plugin-macros: ^3.1.0 2912 3140 peerDependenciesMeta: ··· 2923 3151 2924 3152 deep-is@0.1.4: 2925 3153 resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 3154 + 3155 + deepmerge-ts@7.1.5: 3156 + resolution: {integrity: sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==} 3157 + engines: {node: '>=16.0.0'} 2926 3158 2927 3159 deepmerge@4.3.1: 2928 3160 resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} ··· 2970 3202 dom-accessibility-api@0.6.3: 2971 3203 resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} 2972 3204 3205 + dotenv@16.6.1: 3206 + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} 3207 + engines: {node: '>=12'} 3208 + 2973 3209 dotenv@17.3.1: 2974 3210 resolution: {integrity: sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==} 2975 3211 engines: {node: '>=12'} ··· 3168 3404 oxc-resolver: 3169 3405 optional: true 3170 3406 3407 + effect@3.18.4: 3408 + resolution: {integrity: sha512-b1LXQJLe9D11wfnOKAk3PKxuqYshQ0Heez+y5pnkd3jLj1yx9QhM72zZ9uUrOQyNvrs2GZZd/3maL0ZV18YuDA==} 3409 + 3171 3410 effect@3.19.19: 3172 3411 resolution: {integrity: sha512-Yc8U/SVXo2dHnaP7zNBlAo83h/nzSJpi7vph6Hzyl4ulgMBIgPmz3UzOjb9sBgpFE00gC0iETR244sfXDNLHRg==} 3173 3412 ··· 3367 3606 flatted@3.3.3: 3368 3607 resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 3369 3608 3609 + foreground-child@3.3.1: 3610 + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} 3611 + engines: {node: '>=14'} 3612 + 3370 3613 fs-constants@1.0.0: 3371 3614 resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} 3372 3615 ··· 3411 3654 graceful-fs@4.2.11: 3412 3655 resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 3413 3656 3657 + grammex@3.1.12: 3658 + resolution: {integrity: sha512-6ufJOsSA7LcQehIJNCO7HIBykfM7DXQual0Ny780/DEcJIpBlHRvcqEBWGPYd7hrXL2GJ3oJI1MIhaXjWmLQOQ==} 3659 + 3660 + graphmatch@1.1.1: 3661 + resolution: {integrity: sha512-5ykVn/EXM1hF0XCaWh05VbYvEiOL2lY1kBxZtaYsyvjp7cmWOU1XsAdfQBwClraEofXDT197lFbXOEVMHpvQOg==} 3662 + 3414 3663 h3@1.15.5: 3415 3664 resolution: {integrity: sha512-xEyq3rSl+dhGX2Lm0+eFQIAzlDN6Fs0EcC4f7BNUmzaRX/PTzeuM+Tr2lHB8FoXggsQIeXLj8EDVgs5ywxyxmg==} 3416 3665 ··· 3418 3667 resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 3419 3668 engines: {node: '>=8'} 3420 3669 3670 + hono@4.11.4: 3671 + resolution: {integrity: sha512-U7tt8JsyrxSRKspfhtLET79pU8K+tInj5QZXs1jSugO1Vq5dFj3kmZsRldo29mTBfcjDRVRXrEZ6LS63Cog9ZA==} 3672 + engines: {node: '>=16.9.0'} 3673 + 3421 3674 hookable@6.0.1: 3422 3675 resolution: {integrity: sha512-uKGyY8BuzN/a5gvzvA+3FVWo0+wUjgtfSdnmjtrOVwQCZPHpHDH2WRO3VZSOeluYrHoDCiXFffZXs8Dj1ULWtw==} 3423 3676 3424 3677 html-escaper@2.0.2: 3425 3678 resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 3679 + 3680 + http-status-codes@2.3.0: 3681 + resolution: {integrity: sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==} 3426 3682 3427 3683 iconv-lite@0.7.2: 3428 3684 resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} ··· 3704 3960 memoize-weak@1.0.2: 3705 3961 resolution: {integrity: sha512-gj39xkrjEw7nCn4nJ1M5ms6+MyMlyiGmttzsqAUsAKn6bYKwuTHh/AO3cKPF8IBrTIYTxb0wWXFs3E//Y8VoWQ==} 3706 3962 3963 + memory-pager@1.5.0: 3964 + resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} 3965 + 3707 3966 mimic-response@3.1.0: 3708 3967 resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 3709 3968 engines: {node: '>=10'} ··· 3735 3994 peerDependencies: 3736 3995 svelte: ^5.27.0 3737 3996 3997 + mongodb-connection-string-url@7.0.1: 3998 + resolution: {integrity: sha512-h0AZ9A7IDVwwHyMxmdMXKy+9oNlF0zFoahHiX3vQ8e3KFcSP3VmsmfvtRSuLPxmyv2vjIDxqty8smTgie/SNRQ==} 3999 + engines: {node: '>=20.19.0'} 4000 + 4001 + mongodb@7.1.0: 4002 + resolution: {integrity: sha512-kMfnKunbolQYwCIyrkxNJFB4Ypy91pYqua5NargS/f8ODNSJxT03ZU3n1JqL4mCzbSih8tvmMEMLpKTT7x5gCg==} 4003 + engines: {node: '>=20.19.0'} 4004 + peerDependencies: 4005 + '@aws-sdk/credential-providers': ^3.806.0 4006 + '@mongodb-js/zstd': ^7.0.0 4007 + gcp-metadata: ^7.0.1 4008 + kerberos: ^7.0.0 4009 + mongodb-client-encryption: '>=7.0.0 <7.1.0' 4010 + snappy: ^7.3.2 4011 + socks: ^2.8.6 4012 + peerDependenciesMeta: 4013 + '@aws-sdk/credential-providers': 4014 + optional: true 4015 + '@mongodb-js/zstd': 4016 + optional: true 4017 + gcp-metadata: 4018 + optional: true 4019 + kerberos: 4020 + optional: true 4021 + mongodb-client-encryption: 4022 + optional: true 4023 + snappy: 4024 + optional: true 4025 + socks: 4026 + optional: true 4027 + 3738 4028 mri@1.2.0: 3739 4029 resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 3740 4030 engines: {node: '>=4'} ··· 3746 4036 ms@2.1.3: 3747 4037 resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 3748 4038 4039 + mysql2@3.15.3: 4040 + resolution: {integrity: sha512-FBrGau0IXmuqg4haEZRBfHNWB5mUARw6hNwPDXXGg0XzVJ50mr/9hb267lvpVMnhZ1FON3qNd4Xfcez1rbFwSg==} 4041 + engines: {node: '>= 8.0'} 4042 + 3749 4043 mysql2@3.18.2: 3750 4044 resolution: {integrity: sha512-UfEShBFAZZEAKjySnTUuE7BgqkYT4mx+RjoJ5aqtmwSSvNcJ/QxQPXz/y3jSxNiVRedPfgccmuBtiPCSiEEytw==} 3751 4045 engines: {node: '>= 8.0'} ··· 3833 4127 engines: {node: ^20.19.0 || >=22.12.0} 3834 4128 hasBin: true 3835 4129 3836 - oxlint-tsgolint@0.14.2: 3837 - resolution: {integrity: sha512-XJsFIQwnYJgXFlNDz2MncQMWYxwnfy4BCy73mdiFN/P13gEZrAfBU4Jmz2XXFf9UG0wPILdi7hYa6t0KmKQLhw==} 4130 + oxlint-tsgolint@0.15.0: 4131 + resolution: {integrity: sha512-iwvFmhKQVZzVTFygUVI4t2S/VKEm+Mqkw3jQRJwfDuTcUYI5LCIYzdO5Dbuv4mFOkXZCcXaRRh0m+uydB5xdqw==} 3838 4132 hasBin: true 3839 4133 3840 4134 oxlint@1.50.0: ··· 3880 4174 resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} 3881 4175 engines: {node: '>= 14.16'} 3882 4176 4177 + perfect-debounce@1.0.0: 4178 + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} 4179 + 3883 4180 perfect-debounce@2.1.0: 3884 4181 resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==} 3885 4182 ··· 4003 4300 resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} 4004 4301 engines: {node: '>=0.10.0'} 4005 4302 4303 + postgres@3.4.7: 4304 + resolution: {integrity: sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw==} 4305 + engines: {node: '>=12'} 4306 + 4307 + postgres@3.4.8: 4308 + resolution: {integrity: sha512-d+JFcLM17njZaOLkv6SCev7uoLaBtfK86vMUXhW1Z4glPWh4jozno9APvW/XKFJ3CCxVoC7OL38BqRydtu5nGg==} 4309 + engines: {node: '>=12'} 4310 + 4006 4311 powershell-utils@0.1.0: 4007 4312 resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} 4008 4313 engines: {node: '>=20'} ··· 4026 4331 resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} 4027 4332 engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 4028 4333 4334 + prisma@7.4.2: 4335 + resolution: {integrity: sha512-2bP8Ruww3Q95Z2eH4Yqh4KAENRsj/SxbdknIVBfd6DmjPwmpsC4OVFMLOeHt6tM3Amh8ebjvstrUz3V/hOe1dA==} 4336 + engines: {node: ^20.19 || ^22.12 || >=24.0} 4337 + hasBin: true 4338 + peerDependencies: 4339 + better-sqlite3: '>=9.0.0' 4340 + typescript: '>=5.4.0' 4341 + peerDependenciesMeta: 4342 + better-sqlite3: 4343 + optional: true 4344 + typescript: 4345 + optional: true 4346 + 4029 4347 prompts@2.4.2: 4030 4348 resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 4031 4349 engines: {node: '>= 6'} 4032 4350 4351 + proper-lockfile@4.1.2: 4352 + resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} 4353 + 4033 4354 property-expr@2.0.6: 4034 4355 resolution: {integrity: sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==} 4035 4356 4036 - publint@0.3.17: 4037 - resolution: {integrity: sha512-Q3NLegA9XM6usW+dYQRG1g9uEHiYUzcCVBJDJ7yMcWRqVU9LYZUWdqbwMZfmTCFC5PZLQpLAmhvRcQRl3exqkw==} 4357 + publint@0.3.18: 4358 + resolution: {integrity: sha512-JRJFeBTrfx4qLwEuGFPk+haJOJN97KnPuK01yj+4k/Wj5BgoOK5uNsivporiqBjk2JDaslg7qJOhGRnpltGeog==} 4038 4359 engines: {node: '>=18'} 4039 4360 hasBin: true 4040 4361 4041 - pump@3.0.3: 4042 - resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} 4362 + pump@3.0.4: 4363 + resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} 4043 4364 4044 4365 punycode@2.3.1: 4045 4366 resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} ··· 4100 4421 resolution: {integrity: sha512-RSYAtP31mvYLkAHrOlh25pCNQ5hWnT106VukGaaFfuJrZFkGRX5GhUAdPqpSDXxOhA2c4akmRuplv1mRqnBn6Q==} 4101 4422 engines: {node: '>=8'} 4102 4423 4424 + remeda@2.33.4: 4425 + resolution: {integrity: sha512-ygHswjlc/opg2VrtiYvUOPLjxjtdKvjGz1/plDhkG66hjNjFr1xmfrs2ClNFo/E6TyUFiwYNh53bKV26oBoMGQ==} 4426 + 4103 4427 resend@6.9.3: 4104 4428 resolution: {integrity: sha512-GRXjH9XZBJA+daH7bBVDuTShr22iWCxXA8P7t495G4dM/RC+d+3gHBK/6bz9K6Vpcq11zRQKmD+B+jECwQlyGQ==} 4105 4429 engines: {node: '>=20'} ··· 4111 4435 4112 4436 resolve-pkg-maps@1.0.0: 4113 4437 resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 4438 + 4439 + retry@0.12.0: 4440 + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} 4441 + engines: {node: '>= 4'} 4114 4442 4115 4443 rolldown-plugin-dts@0.22.2: 4116 4444 resolution: {integrity: sha512-Ge+XF962Kobjr0hRPx1neVnLU2jpKkD2zevZTfPKf/0el4eYo9SyGPm0stiHDG2JQuL0Q3HLD0Kn+ST8esvVdA==} ··· 4197 4525 engines: {node: '>=10'} 4198 4526 hasBin: true 4199 4527 4528 + seq-queue@0.0.5: 4529 + resolution: {integrity: sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==} 4530 + 4200 4531 set-cookie-parser@2.7.2: 4201 4532 resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} 4202 4533 ··· 4222 4553 siginfo@2.0.0: 4223 4554 resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 4224 4555 4556 + signal-exit@3.0.7: 4557 + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 4558 + 4559 + signal-exit@4.1.0: 4560 + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 4561 + engines: {node: '>=14'} 4562 + 4225 4563 simple-concat@1.0.1: 4226 4564 resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} 4227 4565 ··· 4246 4584 resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 4247 4585 engines: {node: '>=0.10.0'} 4248 4586 4587 + sparse-bitfield@3.0.3: 4588 + resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==} 4589 + 4249 4590 split2@4.2.0: 4250 4591 resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 4251 4592 engines: {node: '>= 10.x'} ··· 4254 4595 resolution: {integrity: sha512-BsTCV265VpTp8tm1wyIm1xqQCS+Q9NHx2Sr+WcnUrgLrQ6yiDIvHYJV5gHxsj1lMBy2zm5twLaZao8Jd+S8JJw==} 4255 4596 engines: {bun: '>=1.0.0', deno: '>=2.0.0', node: '>=12.0.0'} 4256 4597 4598 + sqlstring@2.3.3: 4599 + resolution: {integrity: sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==} 4600 + engines: {node: '>= 0.6'} 4601 + 4257 4602 stackback@0.0.2: 4258 4603 resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 4259 4604 ··· 4434 4779 resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 4435 4780 engines: {node: '>=6'} 4436 4781 4782 + tr46@5.1.1: 4783 + resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} 4784 + engines: {node: '>=18'} 4785 + 4437 4786 tree-kill@1.2.2: 4438 4787 resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} 4439 4788 hasBin: true ··· 4514 4863 4515 4864 uncrypto@0.1.3: 4516 4865 resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} 4866 + 4867 + undici-types@7.16.0: 4868 + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} 4517 4869 4518 4870 undici-types@7.18.2: 4519 4871 resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} ··· 4722 5074 jsdom: 4723 5075 optional: true 4724 5076 5077 + webidl-conversions@7.0.0: 5078 + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} 5079 + engines: {node: '>=12'} 5080 + 4725 5081 webpack-virtual-modules@0.6.2: 4726 5082 resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} 5083 + 5084 + whatwg-url@14.2.0: 5085 + resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} 5086 + engines: {node: '>=18'} 4727 5087 4728 5088 which@2.0.2: 4729 5089 resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} ··· 4828 5188 4829 5189 yup@1.7.1: 4830 5190 resolution: {integrity: sha512-GKHFX2nXul2/4Dtfxhozv701jLQHdf6J34YDh2cEkpqoo8le5Mg6/LrdseVLrFarmFygZTlfIhHx/QKfb/QWXw==} 5191 + 5192 + zeptomatch@2.1.0: 5193 + resolution: {integrity: sha512-KiGErG2J0G82LSpniV0CtIzjlJ10E04j02VOudJsPyPwNZgGnRKQy7I1R7GMyg/QswnE4l7ohSGrQbQbjXPPDA==} 4831 5194 4832 5195 zimmerframe@1.1.2: 4833 5196 resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} ··· 5108 5471 5109 5472 '@bcoe/v8-coverage@1.0.2': {} 5110 5473 5111 - '@better-auth/cli@1.4.19(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260226.1)(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(better-call@1.1.8(zod@4.3.6))(drizzle-kit@0.31.9)(jose@6.1.3)(kysely@0.28.11)(magicast@0.5.2)(mysql2@3.18.2(@types/node@25.3.2))(nanostores@1.1.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.6)(vitest@4.0.18)': 5474 + '@better-auth/cli@1.4.20(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)))(better-call@1.1.8(zod@4.3.6))(drizzle-kit@0.31.9)(jose@6.1.3)(kysely@0.28.11)(mongodb@7.1.0)(mysql2@3.18.2(@types/node@24.11.0))(nanostores@1.1.1)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.6)(vitest@4.0.18)': 5112 5475 dependencies: 5113 5476 '@babel/core': 7.29.0 5114 5477 '@babel/preset-react': 7.28.5(@babel/core@7.29.0) 5115 5478 '@babel/preset-typescript': 7.28.5(@babel/core@7.29.0) 5116 - '@better-auth/core': 1.4.19(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 5117 - '@better-auth/telemetry': 1.4.19(@better-auth/core@1.4.19(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1)) 5479 + '@better-auth/core': 1.4.20(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 5480 + '@better-auth/telemetry': 1.4.20(@better-auth/core@1.4.20(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1)) 5118 5481 '@better-auth/utils': 0.3.0 5119 5482 '@clack/prompts': 0.11.0 5120 5483 '@mrleebo/prisma-ast': 0.13.1 5121 - '@prisma/client': 5.22.0 5122 - '@types/pg': 8.16.0 5123 - better-auth: 1.4.19(@prisma/client@5.22.0)(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(better-sqlite3@12.6.2)(drizzle-kit@0.31.9)(drizzle-orm@0.41.0(@cloudflare/workers-types@4.20260226.1)(@prisma/client@5.22.0)(@types/pg@8.16.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.2))(pg@8.19.0))(mysql2@3.18.2(@types/node@25.3.2))(pg@8.19.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.6)(vitest@4.0.18) 5484 + '@prisma/client': 5.22.0(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) 5485 + '@types/pg': 8.18.0 5486 + better-auth: 1.5.0(f7130ca8cf70b2989acb2679bb2f6b0a) 5124 5487 better-sqlite3: 12.6.2 5125 - c12: 3.3.3(magicast@0.5.2) 5488 + c12: 3.3.3 5126 5489 chalk: 5.6.2 5127 5490 commander: 12.1.0 5128 5491 dotenv: 17.3.1 5129 - drizzle-orm: 0.41.0(@cloudflare/workers-types@4.20260226.1)(@prisma/client@5.22.0)(@types/pg@8.16.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.2))(pg@8.19.0) 5492 + drizzle-orm: 0.41.0(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@5.22.0(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@24.11.0))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) 5130 5493 open: 10.2.0 5131 5494 pg: 8.19.0 5132 5495 prettier: 3.8.1 ··· 5180 5543 - vitest 5181 5544 - vue 5182 5545 5183 - '@better-auth/core@1.4.19(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1)': 5546 + '@better-auth/core@1.4.20(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1)': 5184 5547 dependencies: 5185 5548 '@better-auth/utils': 0.3.0 5186 5549 '@better-fetch/fetch': 1.1.21 ··· 5191 5554 nanostores: 1.1.1 5192 5555 zod: 4.3.6 5193 5556 5194 - '@better-auth/telemetry@1.4.19(@better-auth/core@1.4.19(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))': 5557 + '@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1)': 5195 5558 dependencies: 5196 - '@better-auth/core': 1.4.19(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 5559 + '@better-auth/utils': 0.3.1 5560 + '@better-fetch/fetch': 1.1.21 5561 + '@standard-schema/spec': 1.1.0 5562 + better-call: 1.3.2(zod@4.3.6) 5563 + jose: 6.1.3 5564 + kysely: 0.28.11 5565 + nanostores: 1.1.1 5566 + zod: 4.3.6 5567 + optionalDependencies: 5568 + '@cloudflare/workers-types': 4.20260301.1 5569 + 5570 + '@better-auth/drizzle-adapter@1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(drizzle-orm@0.41.0(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@5.22.0(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@24.11.0))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))': 5571 + dependencies: 5572 + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 5573 + '@better-auth/utils': 0.3.1 5574 + drizzle-orm: 0.41.0(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@5.22.0(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@24.11.0))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) 5575 + 5576 + '@better-auth/drizzle-adapter@1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(drizzle-orm@0.41.0(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.3))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))': 5577 + dependencies: 5578 + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 5579 + '@better-auth/utils': 0.3.1 5580 + drizzle-orm: 0.41.0(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.3))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) 5581 + 5582 + '@better-auth/drizzle-adapter@1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@24.11.0))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))': 5583 + dependencies: 5584 + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 5585 + '@better-auth/utils': 0.3.1 5586 + drizzle-orm: 0.45.1(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@24.11.0))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) 5587 + 5588 + '@better-auth/drizzle-adapter@1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.3))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))': 5589 + dependencies: 5590 + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 5591 + '@better-auth/utils': 0.3.1 5592 + drizzle-orm: 0.45.1(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.3))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) 5593 + 5594 + '@better-auth/kysely-adapter@1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(kysely@0.28.11)': 5595 + dependencies: 5596 + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 5597 + '@better-auth/utils': 0.3.1 5598 + kysely: 0.28.11 5599 + 5600 + '@better-auth/memory-adapter@1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)': 5601 + dependencies: 5602 + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 5603 + '@better-auth/utils': 0.3.1 5604 + 5605 + '@better-auth/mongo-adapter@1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(mongodb@7.1.0)': 5606 + dependencies: 5607 + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 5608 + '@better-auth/utils': 0.3.1 5609 + mongodb: 7.1.0 5610 + 5611 + '@better-auth/prisma-adapter@1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(@prisma/client@5.22.0(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))': 5612 + dependencies: 5613 + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 5614 + '@better-auth/utils': 0.3.1 5615 + '@prisma/client': 5.22.0(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) 5616 + prisma: 7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) 5617 + 5618 + '@better-auth/prisma-adapter@1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))': 5619 + dependencies: 5620 + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 5621 + '@better-auth/utils': 0.3.1 5622 + '@prisma/client': 7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3) 5623 + prisma: 7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) 5624 + 5625 + '@better-auth/telemetry@1.4.20(@better-auth/core@1.4.20(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))': 5626 + dependencies: 5627 + '@better-auth/core': 1.4.20(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 5197 5628 '@better-auth/utils': 0.3.0 5198 5629 '@better-fetch/fetch': 1.1.21 5199 5630 5631 + '@better-auth/telemetry@1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))': 5632 + dependencies: 5633 + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 5634 + '@better-auth/utils': 0.3.1 5635 + '@better-fetch/fetch': 1.1.21 5636 + 5200 5637 '@better-auth/utils@0.3.0': {} 5638 + 5639 + '@better-auth/utils@0.3.1': {} 5201 5640 5202 5641 '@better-fetch/fetch@1.1.21': {} 5203 5642 ··· 5250 5689 '@cloudflare/workerd-windows-64@1.20260219.0': 5251 5690 optional: true 5252 5691 5253 - '@cloudflare/workers-types@4.20260226.1': {} 5692 + '@cloudflare/workers-types@4.20260301.1': {} 5254 5693 5255 5694 '@cspotcode/source-map-support@0.8.1': 5256 5695 dependencies: ··· 5258 5697 5259 5698 '@drizzle-team/brocli@0.10.2': {} 5260 5699 5700 + '@electric-sql/pglite-socket@0.0.20(@electric-sql/pglite@0.3.15)': 5701 + dependencies: 5702 + '@electric-sql/pglite': 0.3.15 5703 + 5704 + '@electric-sql/pglite-tools@0.2.20(@electric-sql/pglite@0.3.15)': 5705 + dependencies: 5706 + '@electric-sql/pglite': 0.3.15 5707 + 5708 + '@electric-sql/pglite@0.3.15': {} 5709 + 5261 5710 '@emnapi/core@1.8.1': 5262 5711 dependencies: 5263 5712 '@emnapi/wasi-threads': 1.1.0 ··· 5564 6013 '@hapi/hoek': 9.3.0 5565 6014 optional: true 5566 6015 6016 + '@hono/node-server@1.19.9(hono@4.11.4)': 6017 + dependencies: 6018 + hono: 4.11.4 6019 + 5567 6020 '@humanfs/core@0.19.1': {} 5568 6021 5569 6022 '@humanfs/node@0.16.7': ··· 5575 6028 5576 6029 '@humanwhocodes/retry@0.4.3': {} 5577 6030 5578 - '@img/colour@1.0.0': {} 6031 + '@img/colour@1.1.0': {} 5579 6032 5580 6033 '@img/sharp-darwin-arm64@0.34.5': 5581 6034 optionalDependencies: ··· 5715 6168 '@types/react': 19.2.14 5716 6169 react: 19.2.4 5717 6170 6171 + '@mongodb-js/saslprep@1.4.6': 6172 + dependencies: 6173 + sparse-bitfield: 3.0.3 6174 + 5718 6175 '@mrleebo/prisma-ast@0.13.1': 5719 6176 dependencies: 5720 6177 chevrotain: 10.5.0 ··· 5792 6249 '@oxfmt/binding-win32-x64-msvc@0.35.0': 5793 6250 optional: true 5794 6251 5795 - '@oxlint-tsgolint/darwin-arm64@0.14.2': 6252 + '@oxlint-tsgolint/darwin-arm64@0.15.0': 5796 6253 optional: true 5797 6254 5798 - '@oxlint-tsgolint/darwin-x64@0.14.2': 6255 + '@oxlint-tsgolint/darwin-x64@0.15.0': 5799 6256 optional: true 5800 6257 5801 - '@oxlint-tsgolint/linux-arm64@0.14.2': 6258 + '@oxlint-tsgolint/linux-arm64@0.15.0': 5802 6259 optional: true 5803 6260 5804 - '@oxlint-tsgolint/linux-x64@0.14.2': 6261 + '@oxlint-tsgolint/linux-x64@0.15.0': 5805 6262 optional: true 5806 6263 5807 - '@oxlint-tsgolint/win32-arm64@0.14.2': 6264 + '@oxlint-tsgolint/win32-arm64@0.15.0': 5808 6265 optional: true 5809 6266 5810 - '@oxlint-tsgolint/win32-x64@0.14.2': 6267 + '@oxlint-tsgolint/win32-x64@0.15.0': 5811 6268 optional: true 5812 6269 5813 6270 '@oxlint/binding-android-arm-eabi@1.50.0': ··· 5884 6341 '@poppinss/macroable@1.1.0': 5885 6342 optional: true 5886 6343 5887 - '@prisma/client@5.22.0': {} 6344 + '@prisma/client-runtime-utils@7.4.2': {} 6345 + 6346 + '@prisma/client@5.22.0(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))': 6347 + optionalDependencies: 6348 + prisma: 7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) 6349 + 6350 + '@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3)': 6351 + dependencies: 6352 + '@prisma/client-runtime-utils': 7.4.2 6353 + optionalDependencies: 6354 + prisma: 7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) 6355 + typescript: 5.9.3 6356 + 6357 + '@prisma/config@7.4.2': 6358 + dependencies: 6359 + c12: 3.1.0 6360 + deepmerge-ts: 7.1.5 6361 + effect: 3.18.4 6362 + empathic: 2.0.0 6363 + transitivePeerDependencies: 6364 + - magicast 6365 + 6366 + '@prisma/debug@7.2.0': {} 6367 + 6368 + '@prisma/debug@7.4.2': {} 6369 + 6370 + '@prisma/dev@0.20.0(typescript@5.9.3)': 6371 + dependencies: 6372 + '@electric-sql/pglite': 0.3.15 6373 + '@electric-sql/pglite-socket': 0.0.20(@electric-sql/pglite@0.3.15) 6374 + '@electric-sql/pglite-tools': 0.2.20(@electric-sql/pglite@0.3.15) 6375 + '@hono/node-server': 1.19.9(hono@4.11.4) 6376 + '@mrleebo/prisma-ast': 0.13.1 6377 + '@prisma/get-platform': 7.2.0 6378 + '@prisma/query-plan-executor': 7.2.0 6379 + foreground-child: 3.3.1 6380 + get-port-please: 3.2.0 6381 + hono: 4.11.4 6382 + http-status-codes: 2.3.0 6383 + pathe: 2.0.3 6384 + proper-lockfile: 4.1.2 6385 + remeda: 2.33.4 6386 + std-env: 3.10.0 6387 + valibot: 1.2.0(typescript@5.9.3) 6388 + zeptomatch: 2.1.0 6389 + transitivePeerDependencies: 6390 + - typescript 6391 + 6392 + '@prisma/engines-version@7.5.0-10.94a226be1cf2967af2541cca5529f0f7ba866919': {} 6393 + 6394 + '@prisma/engines@7.4.2': 6395 + dependencies: 6396 + '@prisma/debug': 7.4.2 6397 + '@prisma/engines-version': 7.5.0-10.94a226be1cf2967af2541cca5529f0f7ba866919 6398 + '@prisma/fetch-engine': 7.4.2 6399 + '@prisma/get-platform': 7.4.2 6400 + 6401 + '@prisma/fetch-engine@7.4.2': 6402 + dependencies: 6403 + '@prisma/debug': 7.4.2 6404 + '@prisma/engines-version': 7.5.0-10.94a226be1cf2967af2541cca5529f0f7ba866919 6405 + '@prisma/get-platform': 7.4.2 6406 + 6407 + '@prisma/get-platform@7.2.0': 6408 + dependencies: 6409 + '@prisma/debug': 7.2.0 6410 + 6411 + '@prisma/get-platform@7.4.2': 6412 + dependencies: 6413 + '@prisma/debug': 7.4.2 6414 + 6415 + '@prisma/query-plan-executor@7.2.0': {} 6416 + 6417 + '@prisma/studio-core@0.13.1(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': 6418 + dependencies: 6419 + '@types/react': 19.2.14 6420 + react: 19.2.4 6421 + react-dom: 19.2.4(react@19.2.4) 5888 6422 5889 6423 '@publint/pack@0.1.4': {} 5890 6424 ··· 6078 6612 axe-core: 4.11.1 6079 6613 storybook: 10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 6080 6614 6081 - '@storybook/addon-docs@10.2.13(@types/react@19.2.14)(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))': 6615 + '@storybook/addon-docs@10.2.13(@types/react@19.2.14)(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))': 6082 6616 dependencies: 6083 6617 '@mdx-js/react': 3.1.1(@types/react@19.2.14)(react@19.2.4) 6084 - '@storybook/csf-plugin': 10.2.13(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 6618 + '@storybook/csf-plugin': 10.2.13(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 6085 6619 '@storybook/icons': 2.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 6086 6620 '@storybook/react-dom-shim': 10.2.13(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)) 6087 6621 react: 19.2.4 ··· 6095 6629 - vite 6096 6630 - webpack 6097 6631 6098 - '@storybook/addon-svelte-csf@5.0.11(@storybook/svelte@10.2.13(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.6))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))': 6632 + '@storybook/addon-svelte-csf@5.0.11(@storybook/svelte@10.2.13(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.6))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))': 6099 6633 dependencies: 6100 6634 '@storybook/csf': 0.1.13 6101 6635 '@storybook/svelte': 10.2.13(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.6) 6102 - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 6103 - dedent: 1.7.1 6636 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 6637 + dedent: 1.7.2 6104 6638 es-toolkit: 1.44.0 6105 6639 esrap: 1.4.9 6106 6640 magic-string: 0.30.21 6107 6641 storybook: 10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 6108 6642 svelte: 5.53.6 6109 6643 svelte-ast-print: 0.4.2(svelte@5.53.6) 6110 - vite: 7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1) 6644 + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1) 6111 6645 zimmerframe: 1.1.4 6112 6646 transitivePeerDependencies: 6113 6647 - babel-plugin-macros ··· 6117 6651 storybook: 10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 6118 6652 ts-dedent: 2.2.0 6119 6653 6120 - '@storybook/addon-vitest@10.2.13(@vitest/browser-playwright@4.0.18)(@vitest/browser@4.0.18(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18))(@vitest/runner@4.0.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vitest@4.0.18)': 6654 + '@storybook/addon-vitest@10.2.13(@vitest/browser-playwright@4.0.18)(@vitest/browser@4.0.18(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18))(@vitest/runner@4.0.18)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vitest@4.0.18)': 6121 6655 dependencies: 6122 6656 '@storybook/global': 5.0.0 6123 6657 '@storybook/icons': 2.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 6124 6658 storybook: 10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 6125 6659 optionalDependencies: 6126 - '@vitest/browser': 4.0.18(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 6127 - '@vitest/browser-playwright': 4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 6660 + '@vitest/browser': 4.0.18(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 6661 + '@vitest/browser-playwright': 4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 6128 6662 '@vitest/runner': 4.0.18 6129 - vitest: 4.0.18(@types/node@25.3.2)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 6663 + vitest: 4.0.18(@types/node@25.3.3)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 6130 6664 transitivePeerDependencies: 6131 6665 - react 6132 6666 - react-dom 6133 6667 6134 - '@storybook/builder-vite@10.2.13(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))': 6668 + '@storybook/builder-vite@10.2.13(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))': 6135 6669 dependencies: 6136 - '@storybook/csf-plugin': 10.2.13(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 6670 + '@storybook/csf-plugin': 10.2.13(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 6137 6671 storybook: 10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 6138 6672 ts-dedent: 2.2.0 6139 - vite: 7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1) 6673 + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1) 6140 6674 transitivePeerDependencies: 6141 6675 - esbuild 6142 6676 - rollup 6143 6677 - webpack 6144 6678 6145 - '@storybook/csf-plugin@10.2.13(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))': 6679 + '@storybook/csf-plugin@10.2.13(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))': 6146 6680 dependencies: 6147 6681 storybook: 10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 6148 6682 unplugin: 2.3.11 6149 6683 optionalDependencies: 6150 6684 esbuild: 0.27.3 6151 6685 rollup: 4.59.0 6152 - vite: 7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1) 6686 + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1) 6153 6687 6154 6688 '@storybook/csf@0.1.13': 6155 6689 dependencies: ··· 6168 6702 react-dom: 19.2.4(react@19.2.4) 6169 6703 storybook: 10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 6170 6704 6171 - '@storybook/svelte-vite@10.2.13(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))': 6705 + '@storybook/svelte-vite@10.2.13(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))': 6172 6706 dependencies: 6173 - '@storybook/builder-vite': 10.2.13(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 6707 + '@storybook/builder-vite': 10.2.13(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 6174 6708 '@storybook/svelte': 10.2.13(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.6) 6175 - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 6709 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 6176 6710 magic-string: 0.30.21 6177 6711 storybook: 10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 6178 6712 svelte: 5.53.6 6179 6713 svelte2tsx: 0.7.51(svelte@5.53.6)(typescript@5.9.3) 6180 6714 typescript: 5.9.3 6181 - vite: 7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1) 6715 + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1) 6182 6716 transitivePeerDependencies: 6183 6717 - esbuild 6184 6718 - rollup ··· 6191 6725 ts-dedent: 2.2.0 6192 6726 type-fest: 2.19.0 6193 6727 6194 - '@storybook/sveltekit@10.2.13(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))': 6728 + '@storybook/sveltekit@10.2.13(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))': 6195 6729 dependencies: 6196 - '@storybook/builder-vite': 10.2.13(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 6730 + '@storybook/builder-vite': 10.2.13(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 6197 6731 '@storybook/svelte': 10.2.13(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.6) 6198 - '@storybook/svelte-vite': 10.2.13(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 6732 + '@storybook/svelte-vite': 10.2.13(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(esbuild@0.27.3)(rollup@4.59.0)(storybook@10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 6199 6733 storybook: 10.2.13(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 6200 6734 svelte: 5.53.6 6201 - vite: 7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1) 6735 + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1) 6202 6736 transitivePeerDependencies: 6203 6737 - '@sveltejs/vite-plugin-svelte' 6204 6738 - esbuild ··· 6209 6743 dependencies: 6210 6744 acorn: 8.16.0 6211 6745 6212 - '@sveltejs/adapter-auto@7.0.1(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))': 6746 + '@sveltejs/adapter-auto@7.0.1(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))': 6213 6747 dependencies: 6214 - '@sveltejs/kit': 2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 6748 + '@sveltejs/kit': 2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 6215 6749 6216 - '@sveltejs/adapter-cloudflare@7.2.8(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(wrangler@4.67.0(@cloudflare/workers-types@4.20260226.1))': 6750 + '@sveltejs/adapter-auto@7.0.1(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)))': 6217 6751 dependencies: 6218 - '@cloudflare/workers-types': 4.20260226.1 6219 - '@sveltejs/kit': 2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 6752 + '@sveltejs/kit': 2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)) 6753 + 6754 + '@sveltejs/adapter-cloudflare@7.2.8(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(wrangler@4.67.0(@cloudflare/workers-types@4.20260301.1))': 6755 + dependencies: 6756 + '@cloudflare/workers-types': 4.20260301.1 6757 + '@sveltejs/kit': 2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 6220 6758 worktop: 0.8.0-next.18 6221 - wrangler: 4.67.0(@cloudflare/workers-types@4.20260226.1) 6759 + wrangler: 4.67.0(@cloudflare/workers-types@4.20260301.1) 6760 + 6761 + '@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))': 6762 + dependencies: 6763 + '@standard-schema/spec': 1.1.0 6764 + '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) 6765 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 6766 + '@types/cookie': 0.6.0 6767 + acorn: 8.16.0 6768 + cookie: 0.6.0 6769 + devalue: 5.6.3 6770 + esm-env: 1.2.2 6771 + kleur: 4.1.5 6772 + magic-string: 0.30.21 6773 + mrmime: 2.0.1 6774 + set-cookie-parser: 3.0.1 6775 + sirv: 3.0.2 6776 + svelte: 5.53.6 6777 + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1) 6778 + optionalDependencies: 6779 + typescript: 5.9.3 6780 + 6781 + '@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1))': 6782 + dependencies: 6783 + '@standard-schema/spec': 1.1.0 6784 + '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) 6785 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)) 6786 + '@types/cookie': 0.6.0 6787 + acorn: 8.16.0 6788 + cookie: 0.6.0 6789 + devalue: 5.6.3 6790 + esm-env: 1.2.2 6791 + kleur: 4.1.5 6792 + magic-string: 0.30.21 6793 + mrmime: 2.0.1 6794 + set-cookie-parser: 3.0.1 6795 + sirv: 3.0.2 6796 + svelte: 5.53.6 6797 + vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1) 6798 + optionalDependencies: 6799 + typescript: 5.9.3 6222 6800 6223 - '@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))': 6801 + '@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))': 6224 6802 dependencies: 6225 6803 '@standard-schema/spec': 1.1.0 6226 6804 '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) 6227 - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 6805 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 6228 6806 '@types/cookie': 0.6.0 6229 6807 acorn: 8.16.0 6230 6808 cookie: 0.6.0 ··· 6236 6814 set-cookie-parser: 3.0.1 6237 6815 sirv: 3.0.2 6238 6816 svelte: 5.53.6 6239 - vite: 7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1) 6817 + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1) 6240 6818 optionalDependencies: 6241 6819 typescript: 5.9.3 6242 6820 ··· 6251 6829 transitivePeerDependencies: 6252 6830 - typescript 6253 6831 6254 - '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))': 6832 + '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1))': 6833 + dependencies: 6834 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)) 6835 + obug: 2.1.1 6836 + svelte: 5.53.6 6837 + vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1) 6838 + 6839 + '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))': 6840 + dependencies: 6841 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 6842 + obug: 2.1.1 6843 + svelte: 5.53.6 6844 + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1) 6845 + 6846 + '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1))': 6255 6847 dependencies: 6256 - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 6848 + '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)) 6849 + deepmerge: 4.3.1 6850 + magic-string: 0.30.21 6257 6851 obug: 2.1.1 6258 6852 svelte: 5.53.6 6259 - vite: 7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1) 6853 + vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1) 6854 + vitefu: 1.1.2(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)) 6260 6855 6261 - '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))': 6856 + '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))': 6262 6857 dependencies: 6263 - '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 6858 + '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 6264 6859 deepmerge: 4.3.1 6265 6860 magic-string: 0.30.21 6266 6861 obug: 2.1.1 6267 6862 svelte: 5.53.6 6268 - vite: 7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1) 6269 - vitefu: 1.1.2(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 6863 + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1) 6864 + vitefu: 1.1.2(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 6270 6865 6271 6866 '@swc/helpers@0.5.19': 6272 6867 dependencies: ··· 6333 6928 '@tailwindcss/oxide-win32-arm64-msvc': 4.2.1 6334 6929 '@tailwindcss/oxide-win32-x64-msvc': 4.2.1 6335 6930 6336 - '@tailwindcss/vite@4.2.1(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))': 6931 + '@tailwindcss/vite@4.2.1(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))': 6337 6932 dependencies: 6338 6933 '@tailwindcss/node': 4.2.1 6339 6934 '@tailwindcss/oxide': 4.2.1 6340 6935 tailwindcss: 4.2.1 6341 - vite: 7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1) 6936 + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1) 6342 6937 6343 6938 '@tanstack/table-core@8.21.3': {} 6344 6939 ··· 6396 6991 6397 6992 '@types/mdx@2.0.13': {} 6398 6993 6399 - '@types/node@25.3.2': 6994 + '@types/node@24.11.0': 6995 + dependencies: 6996 + undici-types: 7.16.0 6997 + 6998 + '@types/node@25.3.3': 6400 6999 dependencies: 6401 7000 undici-types: 7.18.2 6402 7001 6403 - '@types/pg@8.16.0': 7002 + '@types/pg@8.18.0': 6404 7003 dependencies: 6405 - '@types/node': 25.3.2 7004 + '@types/node': 25.3.3 6406 7005 pg-protocol: 1.12.0 6407 7006 pg-types: 2.2.0 6408 7007 ··· 6415 7014 '@types/validator@13.15.10': 6416 7015 optional: true 6417 7016 7017 + '@types/webidl-conversions@7.0.3': {} 7018 + 7019 + '@types/whatwg-url@13.0.0': 7020 + dependencies: 7021 + '@types/webidl-conversions': 7.0.3 7022 + 6418 7023 '@typeschema/class-validator@0.3.0(@types/json-schema@7.0.15)(class-validator@0.14.4)': 6419 7024 dependencies: 6420 7025 '@typeschema/core': 0.14.0(@types/json-schema@7.0.15) ··· 6449 7054 validator: 13.15.26 6450 7055 optional: true 6451 7056 6452 - '@vitest/browser-playwright@4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18)': 7057 + '@vitest/browser-playwright@4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18)': 6453 7058 dependencies: 6454 - '@vitest/browser': 4.0.18(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 6455 - '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 7059 + '@vitest/browser': 4.0.18(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 7060 + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)) 6456 7061 playwright: 1.58.2 6457 7062 tinyrainbow: 3.0.3 6458 - vitest: 4.0.18(@types/node@25.3.2)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 7063 + vitest: 4.0.18(@types/node@24.11.0)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 6459 7064 transitivePeerDependencies: 6460 7065 - bufferutil 6461 7066 - msw 6462 7067 - utf-8-validate 6463 7068 - vite 7069 + optional: true 6464 7070 6465 - '@vitest/browser@4.0.18(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18)': 7071 + '@vitest/browser-playwright@4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18)': 6466 7072 dependencies: 6467 - '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 7073 + '@vitest/browser': 4.0.18(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 7074 + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 7075 + playwright: 1.58.2 7076 + tinyrainbow: 3.0.3 7077 + vitest: 4.0.18(@types/node@25.3.3)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 7078 + transitivePeerDependencies: 7079 + - bufferutil 7080 + - msw 7081 + - utf-8-validate 7082 + - vite 7083 + 7084 + '@vitest/browser@4.0.18(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18)': 7085 + dependencies: 7086 + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)) 6468 7087 '@vitest/utils': 4.0.18 6469 7088 magic-string: 0.30.21 6470 7089 pixelmatch: 7.1.0 6471 7090 pngjs: 7.0.0 6472 7091 sirv: 3.0.2 6473 7092 tinyrainbow: 3.0.3 6474 - vitest: 4.0.18(@types/node@25.3.2)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 7093 + vitest: 4.0.18(@types/node@24.11.0)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 6475 7094 ws: 8.19.0 6476 7095 transitivePeerDependencies: 6477 7096 - bufferutil 6478 7097 - msw 6479 7098 - utf-8-validate 6480 7099 - vite 7100 + optional: true 6481 7101 6482 - '@vitest/coverage-v8@4.0.18(@vitest/browser@4.0.18(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18))(vitest@4.0.18)': 7102 + '@vitest/browser@4.0.18(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18)': 7103 + dependencies: 7104 + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 7105 + '@vitest/utils': 4.0.18 7106 + magic-string: 0.30.21 7107 + pixelmatch: 7.1.0 7108 + pngjs: 7.0.0 7109 + sirv: 3.0.2 7110 + tinyrainbow: 3.0.3 7111 + vitest: 4.0.18(@types/node@25.3.3)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 7112 + ws: 8.19.0 7113 + transitivePeerDependencies: 7114 + - bufferutil 7115 + - msw 7116 + - utf-8-validate 7117 + - vite 7118 + 7119 + '@vitest/coverage-v8@4.0.18(@vitest/browser@4.0.18(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18))(vitest@4.0.18)': 6483 7120 dependencies: 6484 7121 '@bcoe/v8-coverage': 1.0.2 6485 7122 '@vitest/utils': 4.0.18 ··· 6491 7128 obug: 2.1.1 6492 7129 std-env: 3.10.0 6493 7130 tinyrainbow: 3.0.3 6494 - vitest: 4.0.18(@types/node@25.3.2)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 7131 + vitest: 4.0.18(@types/node@25.3.3)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 6495 7132 optionalDependencies: 6496 - '@vitest/browser': 4.0.18(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 7133 + '@vitest/browser': 4.0.18(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 6497 7134 6498 7135 '@vitest/expect@3.2.4': 6499 7136 dependencies: ··· 6512 7149 chai: 6.2.2 6513 7150 tinyrainbow: 3.0.3 6514 7151 6515 - '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))': 7152 + '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1))': 7153 + dependencies: 7154 + '@vitest/spy': 4.0.18 7155 + estree-walker: 3.0.3 7156 + magic-string: 0.30.21 7157 + optionalDependencies: 7158 + vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1) 7159 + optional: true 7160 + 7161 + '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))': 6516 7162 dependencies: 6517 7163 '@vitest/spy': 4.0.18 6518 7164 estree-walker: 3.0.3 6519 7165 magic-string: 0.30.21 6520 7166 optionalDependencies: 6521 - vite: 7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1) 7167 + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1) 6522 7168 6523 7169 '@vitest/pretty-format@3.2.4': 6524 7170 dependencies: ··· 6554 7200 sirv: 3.0.2 6555 7201 tinyglobby: 0.2.15 6556 7202 tinyrainbow: 3.0.3 6557 - vitest: 4.0.18(@types/node@25.3.2)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 7203 + vitest: 4.0.18(@types/node@25.3.3)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 6558 7204 6559 7205 '@vitest/utils@3.2.4': 6560 7206 dependencies: ··· 6631 7277 estree-walker: 3.0.3 6632 7278 js-tokens: 10.0.0 6633 7279 7280 + auth@1.5.0(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(better-call@1.3.2(zod@4.3.6))(better-sqlite3@12.6.2)(drizzle-kit@0.31.9)(jose@6.1.3)(kysely@0.28.11)(mongodb@7.1.0)(mysql2@3.18.2(@types/node@25.3.3))(nanostores@1.1.1)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.6)(typescript@5.9.3)(vitest@4.0.18): 7281 + dependencies: 7282 + '@babel/core': 7.29.0 7283 + '@babel/preset-react': 7.28.5(@babel/core@7.29.0) 7284 + '@babel/preset-typescript': 7.28.5(@babel/core@7.29.0) 7285 + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 7286 + '@better-auth/telemetry': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1)) 7287 + '@better-auth/utils': 0.3.1 7288 + '@clack/prompts': 0.11.0 7289 + '@mrleebo/prisma-ast': 0.13.1 7290 + '@prisma/client': 7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3) 7291 + '@types/pg': 8.18.0 7292 + better-auth: 1.5.0(06cc7c79f343b93e9603f1cd09b3db48) 7293 + c12: 3.3.3 7294 + chalk: 5.6.2 7295 + commander: 12.1.0 7296 + dotenv: 17.3.1 7297 + drizzle-orm: 0.41.0(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.3))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) 7298 + open: 10.2.0 7299 + pg: 8.19.0 7300 + prettier: 3.8.1 7301 + prompts: 2.4.2 7302 + semver: 7.7.4 7303 + yocto-spinner: 0.2.3 7304 + zod: 4.3.6 7305 + transitivePeerDependencies: 7306 + - '@aws-sdk/client-rds-data' 7307 + - '@better-fetch/fetch' 7308 + - '@cloudflare/workers-types' 7309 + - '@electric-sql/pglite' 7310 + - '@libsql/client' 7311 + - '@libsql/client-wasm' 7312 + - '@lynx-js/react' 7313 + - '@neondatabase/serverless' 7314 + - '@op-engineering/op-sqlite' 7315 + - '@opentelemetry/api' 7316 + - '@planetscale/database' 7317 + - '@sveltejs/kit' 7318 + - '@tanstack/react-start' 7319 + - '@tanstack/solid-start' 7320 + - '@tidbcloud/serverless' 7321 + - '@types/better-sqlite3' 7322 + - '@types/sql.js' 7323 + - '@vercel/postgres' 7324 + - '@xata.io/client' 7325 + - better-call 7326 + - better-sqlite3 7327 + - bun-types 7328 + - drizzle-kit 7329 + - expo-sqlite 7330 + - gel 7331 + - jose 7332 + - knex 7333 + - kysely 7334 + - magicast 7335 + - mongodb 7336 + - mysql2 7337 + - nanostores 7338 + - next 7339 + - pg-native 7340 + - postgres 7341 + - prisma 7342 + - react 7343 + - react-dom 7344 + - solid-js 7345 + - sql.js 7346 + - sqlite3 7347 + - supports-color 7348 + - svelte 7349 + - typescript 7350 + - vitest 7351 + - vue 7352 + 6634 7353 aws-ssl-profiles@1.1.2: {} 6635 7354 6636 7355 axe-core@4.11.1: {} ··· 6643 7362 6644 7363 baseline-browser-mapping@2.10.0: {} 6645 7364 6646 - better-auth@1.4.19(@prisma/client@5.22.0)(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(better-sqlite3@12.6.2)(drizzle-kit@0.31.9)(drizzle-orm@0.41.0(@cloudflare/workers-types@4.20260226.1)(@prisma/client@5.22.0)(@types/pg@8.16.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.2))(pg@8.19.0))(mysql2@3.18.2(@types/node@25.3.2))(pg@8.19.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.6)(vitest@4.0.18): 7365 + better-auth@1.5.0(06cc7c79f343b93e9603f1cd09b3db48): 7366 + dependencies: 7367 + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 7368 + '@better-auth/drizzle-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(drizzle-orm@0.41.0(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.3))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))) 7369 + '@better-auth/kysely-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(kysely@0.28.11) 7370 + '@better-auth/memory-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1) 7371 + '@better-auth/mongo-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(mongodb@7.1.0) 7372 + '@better-auth/prisma-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) 7373 + '@better-auth/telemetry': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1)) 7374 + '@better-auth/utils': 0.3.1 7375 + '@better-fetch/fetch': 1.1.21 7376 + '@noble/ciphers': 2.1.1 7377 + '@noble/hashes': 2.0.1 7378 + better-call: 1.3.2(zod@4.3.6) 7379 + defu: 6.1.4 7380 + jose: 6.1.3 7381 + kysely: 0.28.11 7382 + nanostores: 1.1.1 7383 + zod: 4.3.6 7384 + optionalDependencies: 7385 + '@prisma/client': 7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3) 7386 + '@sveltejs/kit': 2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 7387 + better-sqlite3: 12.6.2 7388 + drizzle-kit: 0.31.9 7389 + drizzle-orm: 0.41.0(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.3))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) 7390 + mongodb: 7.1.0 7391 + mysql2: 3.18.2(@types/node@25.3.3) 7392 + pg: 8.19.0 7393 + prisma: 7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) 7394 + react: 19.2.4 7395 + react-dom: 19.2.4(react@19.2.4) 7396 + svelte: 5.53.6 7397 + vitest: 4.0.18(@types/node@25.3.3)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 7398 + transitivePeerDependencies: 7399 + - '@cloudflare/workers-types' 7400 + 7401 + better-auth@1.5.0(837e8afb88d7470cbf158ba8e2506b88): 6647 7402 dependencies: 6648 - '@better-auth/core': 1.4.19(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 6649 - '@better-auth/telemetry': 1.4.19(@better-auth/core@1.4.19(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1)) 6650 - '@better-auth/utils': 0.3.0 7403 + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 7404 + '@better-auth/drizzle-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.3))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))) 7405 + '@better-auth/kysely-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(kysely@0.28.11) 7406 + '@better-auth/memory-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1) 7407 + '@better-auth/mongo-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(mongodb@7.1.0) 7408 + '@better-auth/prisma-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) 7409 + '@better-auth/telemetry': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1)) 7410 + '@better-auth/utils': 0.3.1 6651 7411 '@better-fetch/fetch': 1.1.21 6652 7412 '@noble/ciphers': 2.1.1 6653 7413 '@noble/hashes': 2.0.1 6654 - better-call: 1.1.8(zod@4.3.6) 7414 + better-call: 1.3.2(zod@4.3.6) 6655 7415 defu: 6.1.4 6656 7416 jose: 6.1.3 6657 7417 kysely: 0.28.11 6658 7418 nanostores: 1.1.1 6659 7419 zod: 4.3.6 6660 7420 optionalDependencies: 6661 - '@prisma/client': 5.22.0 6662 - '@sveltejs/kit': 2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 7421 + '@prisma/client': 7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3) 7422 + '@sveltejs/kit': 2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 6663 7423 better-sqlite3: 12.6.2 6664 7424 drizzle-kit: 0.31.9 6665 - drizzle-orm: 0.41.0(@cloudflare/workers-types@4.20260226.1)(@prisma/client@5.22.0)(@types/pg@8.16.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.2))(pg@8.19.0) 6666 - mysql2: 3.18.2(@types/node@25.3.2) 7425 + drizzle-orm: 0.45.1(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.3))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) 7426 + mongodb: 7.1.0 7427 + mysql2: 3.18.2(@types/node@25.3.3) 6667 7428 pg: 8.19.0 7429 + prisma: 7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) 6668 7430 react: 19.2.4 6669 7431 react-dom: 19.2.4(react@19.2.4) 6670 7432 svelte: 5.53.6 6671 - vitest: 4.0.18(@types/node@25.3.2)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 7433 + vitest: 4.0.18(@types/node@25.3.3)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 7434 + transitivePeerDependencies: 7435 + - '@cloudflare/workers-types' 6672 7436 6673 - better-auth@1.4.19(@prisma/client@5.22.0)(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(better-sqlite3@12.6.2)(drizzle-kit@0.31.9)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260226.1)(@prisma/client@5.22.0)(@types/pg@8.16.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.2))(pg@8.19.0))(mysql2@3.18.2(@types/node@25.3.2))(pg@8.19.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.53.6)(vitest@4.0.18): 7437 + better-auth@1.5.0(94a0722d03a14eea835a3a63cb2198b7): 6674 7438 dependencies: 6675 - '@better-auth/core': 1.4.19(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 6676 - '@better-auth/telemetry': 1.4.19(@better-auth/core@1.4.19(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.21)(better-call@1.1.8(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1)) 6677 - '@better-auth/utils': 0.3.0 7439 + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 7440 + '@better-auth/drizzle-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@24.11.0))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))) 7441 + '@better-auth/kysely-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(kysely@0.28.11) 7442 + '@better-auth/memory-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1) 7443 + '@better-auth/mongo-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(mongodb@7.1.0) 7444 + '@better-auth/prisma-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) 7445 + '@better-auth/telemetry': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1)) 7446 + '@better-auth/utils': 0.3.1 6678 7447 '@better-fetch/fetch': 1.1.21 6679 7448 '@noble/ciphers': 2.1.1 6680 7449 '@noble/hashes': 2.0.1 6681 - better-call: 1.1.8(zod@4.3.6) 7450 + better-call: 1.3.2(zod@4.3.6) 6682 7451 defu: 6.1.4 6683 7452 jose: 6.1.3 6684 7453 kysely: 0.28.11 6685 7454 nanostores: 1.1.1 6686 7455 zod: 4.3.6 6687 7456 optionalDependencies: 6688 - '@prisma/client': 5.22.0 6689 - '@sveltejs/kit': 2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 7457 + '@prisma/client': 7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3) 7458 + '@sveltejs/kit': 2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)) 6690 7459 better-sqlite3: 12.6.2 6691 7460 drizzle-kit: 0.31.9 6692 - drizzle-orm: 0.45.1(@cloudflare/workers-types@4.20260226.1)(@prisma/client@5.22.0)(@types/pg@8.16.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.2))(pg@8.19.0) 6693 - mysql2: 3.18.2(@types/node@25.3.2) 7461 + drizzle-orm: 0.45.1(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@24.11.0))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) 7462 + mongodb: 7.1.0 7463 + mysql2: 3.18.2(@types/node@24.11.0) 6694 7464 pg: 8.19.0 7465 + prisma: 7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) 6695 7466 react: 19.2.4 6696 7467 react-dom: 19.2.4(react@19.2.4) 6697 7468 svelte: 5.53.6 6698 - vitest: 4.0.18(@types/node@25.3.2)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 7469 + vitest: 4.0.18(@types/node@24.11.0)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 7470 + transitivePeerDependencies: 7471 + - '@cloudflare/workers-types' 7472 + 7473 + better-auth@1.5.0(f7130ca8cf70b2989acb2679bb2f6b0a): 7474 + dependencies: 7475 + '@better-auth/core': 1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1) 7476 + '@better-auth/drizzle-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(drizzle-orm@0.41.0(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@5.22.0(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@24.11.0))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))) 7477 + '@better-auth/kysely-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(kysely@0.28.11) 7478 + '@better-auth/memory-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1) 7479 + '@better-auth/mongo-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(mongodb@7.1.0) 7480 + '@better-auth/prisma-adapter': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1))(@better-auth/utils@0.3.1)(@prisma/client@5.22.0(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) 7481 + '@better-auth/telemetry': 1.5.0(@better-auth/core@1.5.0(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260301.1)(better-call@1.3.2(zod@4.3.6))(jose@6.1.3)(kysely@0.28.11)(nanostores@1.1.1)) 7482 + '@better-auth/utils': 0.3.1 7483 + '@better-fetch/fetch': 1.1.21 7484 + '@noble/ciphers': 2.1.1 7485 + '@noble/hashes': 2.0.1 7486 + better-call: 1.3.2(zod@4.3.6) 7487 + defu: 6.1.4 7488 + jose: 6.1.3 7489 + kysely: 0.28.11 7490 + nanostores: 1.1.1 7491 + zod: 4.3.6 7492 + optionalDependencies: 7493 + '@prisma/client': 5.22.0(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) 7494 + '@sveltejs/kit': 2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)) 7495 + better-sqlite3: 12.6.2 7496 + drizzle-kit: 0.31.9 7497 + drizzle-orm: 0.41.0(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@5.22.0(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@24.11.0))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) 7498 + mongodb: 7.1.0 7499 + mysql2: 3.18.2(@types/node@24.11.0) 7500 + pg: 8.19.0 7501 + prisma: 7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) 7502 + react: 19.2.4 7503 + react-dom: 19.2.4(react@19.2.4) 7504 + svelte: 5.53.6 7505 + vitest: 4.0.18(@types/node@24.11.0)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 7506 + transitivePeerDependencies: 7507 + - '@cloudflare/workers-types' 6699 7508 6700 7509 better-call@1.1.8(zod@4.3.6): 6701 7510 dependencies: 6702 - '@better-auth/utils': 0.3.0 7511 + '@better-auth/utils': 0.3.1 6703 7512 '@better-fetch/fetch': 1.1.21 6704 7513 rou3: 0.7.12 6705 7514 set-cookie-parser: 2.7.2 6706 7515 optionalDependencies: 6707 7516 zod: 4.3.6 6708 7517 7518 + better-call@1.3.2(zod@4.3.6): 7519 + dependencies: 7520 + '@better-auth/utils': 0.3.1 7521 + '@better-fetch/fetch': 1.1.21 7522 + rou3: 0.7.12 7523 + set-cookie-parser: 3.0.1 7524 + optionalDependencies: 7525 + zod: 4.3.6 7526 + 6709 7527 better-sqlite3@12.6.2: 6710 7528 dependencies: 6711 7529 bindings: 1.5.0 ··· 6717 7535 6718 7536 birpc@4.0.0: {} 6719 7537 6720 - bits-ui@2.16.2(@internationalized/date@3.11.0)(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6): 7538 + bits-ui@2.16.2(@internationalized/date@3.11.0)(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6): 6721 7539 dependencies: 6722 7540 '@floating-ui/core': 1.7.4 6723 7541 '@floating-ui/dom': 1.7.5 6724 7542 '@internationalized/date': 3.11.0 6725 7543 esm-env: 1.2.2 6726 - runed: 0.35.1(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6) 7544 + runed: 0.35.1(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6) 6727 7545 svelte: 5.53.6 6728 - svelte-toolbelt: 0.10.6(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6) 7546 + svelte-toolbelt: 0.10.6(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6) 6729 7547 tabbable: 6.4.0 6730 7548 transitivePeerDependencies: 6731 7549 - '@sveltejs/kit' ··· 6745 7563 browserslist@4.28.1: 6746 7564 dependencies: 6747 7565 baseline-browser-mapping: 2.10.0 6748 - caniuse-lite: 1.0.30001774 7566 + caniuse-lite: 1.0.30001775 6749 7567 electron-to-chromium: 1.5.302 6750 7568 node-releases: 2.0.27 6751 7569 update-browserslist-db: 1.2.3(browserslist@4.28.1) 7570 + 7571 + bson@7.2.0: {} 6752 7572 6753 7573 buffer-from@1.1.2: {} 6754 7574 ··· 6761 7581 dependencies: 6762 7582 run-applescript: 7.1.0 6763 7583 6764 - c12@3.3.3(magicast@0.5.2): 7584 + c12@3.1.0: 7585 + dependencies: 7586 + chokidar: 4.0.3 7587 + confbox: 0.2.4 7588 + defu: 6.1.4 7589 + dotenv: 16.6.1 7590 + exsolve: 1.0.8 7591 + giget: 2.0.0 7592 + jiti: 2.6.1 7593 + ohash: 2.0.11 7594 + pathe: 2.0.3 7595 + perfect-debounce: 1.0.0 7596 + pkg-types: 2.3.0 7597 + rc9: 2.1.2 7598 + 7599 + c12@3.3.3: 6765 7600 dependencies: 6766 7601 chokidar: 5.0.0 6767 7602 confbox: 0.2.4 ··· 6775 7610 perfect-debounce: 2.1.0 6776 7611 pkg-types: 2.3.0 6777 7612 rc9: 2.1.2 6778 - optionalDependencies: 6779 - magicast: 0.5.2 6780 7613 6781 7614 cac@6.7.14: {} 6782 7615 6783 7616 camelcase@8.0.0: 6784 7617 optional: true 6785 7618 6786 - caniuse-lite@1.0.30001774: {} 7619 + caniuse-lite@1.0.30001775: {} 6787 7620 6788 7621 chai@5.3.3: 6789 7622 dependencies: ··· 6882 7715 6883 7716 dedent-js@1.0.1: {} 6884 7717 6885 - dedent@1.7.1: {} 7718 + dedent@1.7.2: {} 6886 7719 6887 7720 deep-eql@5.0.2: {} 6888 7721 6889 7722 deep-extend@0.6.0: {} 6890 7723 6891 7724 deep-is@0.1.4: {} 7725 + 7726 + deepmerge-ts@7.1.5: {} 6892 7727 6893 7728 deepmerge@4.3.1: {} 6894 7729 ··· 6920 7755 6921 7756 dom-accessibility-api@0.6.3: {} 6922 7757 7758 + dotenv@16.6.1: {} 7759 + 6923 7760 dotenv@17.3.1: {} 6924 7761 6925 7762 drizzle-kit@0.31.9: ··· 6931 7768 transitivePeerDependencies: 6932 7769 - supports-color 6933 7770 6934 - drizzle-orm@0.41.0(@cloudflare/workers-types@4.20260226.1)(@prisma/client@5.22.0)(@types/pg@8.16.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.2))(pg@8.19.0): 7771 + drizzle-orm@0.41.0(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@5.22.0(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@24.11.0))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)): 7772 + optionalDependencies: 7773 + '@cloudflare/workers-types': 4.20260301.1 7774 + '@electric-sql/pglite': 0.3.15 7775 + '@prisma/client': 5.22.0(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)) 7776 + '@types/pg': 8.18.0 7777 + better-sqlite3: 12.6.2 7778 + kysely: 0.28.11 7779 + mysql2: 3.18.2(@types/node@24.11.0) 7780 + pg: 8.19.0 7781 + postgres: 3.4.8 7782 + prisma: 7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) 7783 + 7784 + drizzle-orm@0.41.0(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.3))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)): 7785 + optionalDependencies: 7786 + '@cloudflare/workers-types': 4.20260301.1 7787 + '@electric-sql/pglite': 0.3.15 7788 + '@prisma/client': 7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3) 7789 + '@types/pg': 8.18.0 7790 + better-sqlite3: 12.6.2 7791 + kysely: 0.28.11 7792 + mysql2: 3.18.2(@types/node@25.3.3) 7793 + pg: 8.19.0 7794 + postgres: 3.4.8 7795 + prisma: 7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) 7796 + 7797 + drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@24.11.0))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)): 6935 7798 optionalDependencies: 6936 - '@cloudflare/workers-types': 4.20260226.1 6937 - '@prisma/client': 5.22.0 6938 - '@types/pg': 8.16.0 7799 + '@cloudflare/workers-types': 4.20260301.1 7800 + '@electric-sql/pglite': 0.3.15 7801 + '@prisma/client': 7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3) 7802 + '@types/pg': 8.18.0 6939 7803 better-sqlite3: 12.6.2 6940 7804 kysely: 0.28.11 6941 - mysql2: 3.18.2(@types/node@25.3.2) 7805 + mysql2: 3.18.2(@types/node@24.11.0) 6942 7806 pg: 8.19.0 7807 + postgres: 3.4.8 7808 + prisma: 7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) 6943 7809 6944 - drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260226.1)(@prisma/client@5.22.0)(@types/pg@8.16.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.2))(pg@8.19.0): 7810 + drizzle-orm@0.45.1(@cloudflare/workers-types@4.20260301.1)(@electric-sql/pglite@0.3.15)(@prisma/client@7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3))(@types/pg@8.18.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.18.2(@types/node@25.3.3))(pg@8.19.0)(postgres@3.4.8)(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3)): 6945 7811 optionalDependencies: 6946 - '@cloudflare/workers-types': 4.20260226.1 6947 - '@prisma/client': 5.22.0 6948 - '@types/pg': 8.16.0 7812 + '@cloudflare/workers-types': 4.20260301.1 7813 + '@electric-sql/pglite': 0.3.15 7814 + '@prisma/client': 7.4.2(prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3))(typescript@5.9.3) 7815 + '@types/pg': 8.18.0 6949 7816 better-sqlite3: 12.6.2 6950 7817 kysely: 0.28.11 6951 - mysql2: 3.18.2(@types/node@25.3.2) 7818 + mysql2: 3.18.2(@types/node@25.3.3) 6952 7819 pg: 8.19.0 7820 + postgres: 3.4.8 7821 + prisma: 7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3) 6953 7822 6954 7823 dts-resolver@2.1.3: {} 7824 + 7825 + effect@3.18.4: 7826 + dependencies: 7827 + '@standard-schema/spec': 1.1.0 7828 + fast-check: 3.23.2 6955 7829 6956 7830 effect@3.19.19: 6957 7831 dependencies: ··· 7199 8073 fast-check@3.23.2: 7200 8074 dependencies: 7201 8075 pure-rand: 6.1.0 7202 - optional: true 7203 8076 7204 8077 fast-deep-equal@3.1.3: {} 7205 8078 ··· 7234 8107 keyv: 4.5.4 7235 8108 7236 8109 flatted@3.3.3: {} 8110 + 8111 + foreground-child@3.3.1: 8112 + dependencies: 8113 + cross-spawn: 7.0.6 8114 + signal-exit: 4.1.0 7237 8115 7238 8116 fs-constants@1.0.0: {} 7239 8117 ··· 7274 8152 7275 8153 graceful-fs@4.2.11: {} 7276 8154 8155 + grammex@3.1.12: {} 8156 + 8157 + graphmatch@1.1.1: {} 8158 + 7277 8159 h3@1.15.5: 7278 8160 dependencies: 7279 8161 cookie-es: 1.2.2 ··· 7288 8170 7289 8171 has-flag@4.0.0: {} 7290 8172 8173 + hono@4.11.4: {} 8174 + 7291 8175 hookable@6.0.1: {} 7292 8176 7293 8177 html-escaper@2.0.2: {} 8178 + 8179 + http-status-codes@2.3.0: {} 7294 8180 7295 8181 iconv-lite@0.7.2: 7296 8182 dependencies: ··· 7508 8394 7509 8395 memoize-weak@1.0.2: {} 7510 8396 8397 + memory-pager@1.5.0: {} 8398 + 7511 8399 mimic-response@3.1.0: {} 7512 8400 7513 8401 min-indent@1.0.1: {} ··· 7545 8433 svelte: 5.53.6 7546 8434 svelte-toolbelt: 0.7.1(svelte@5.53.6) 7547 8435 8436 + mongodb-connection-string-url@7.0.1: 8437 + dependencies: 8438 + '@types/whatwg-url': 13.0.0 8439 + whatwg-url: 14.2.0 8440 + 8441 + mongodb@7.1.0: 8442 + dependencies: 8443 + '@mongodb-js/saslprep': 1.4.6 8444 + bson: 7.2.0 8445 + mongodb-connection-string-url: 7.0.1 8446 + 7548 8447 mri@1.2.0: {} 7549 8448 7550 8449 mrmime@2.0.1: {} 7551 8450 7552 8451 ms@2.1.3: {} 7553 8452 7554 - mysql2@3.18.2(@types/node@25.3.2): 8453 + mysql2@3.15.3: 7555 8454 dependencies: 7556 - '@types/node': 25.3.2 8455 + aws-ssl-profiles: 1.1.2 8456 + denque: 2.1.0 8457 + generate-function: 2.3.1 8458 + iconv-lite: 0.7.2 8459 + long: 5.3.2 8460 + lru.min: 1.1.4 8461 + named-placeholders: 1.1.6 8462 + seq-queue: 0.0.5 8463 + sqlstring: 2.3.3 8464 + 8465 + mysql2@3.18.2(@types/node@24.11.0): 8466 + dependencies: 8467 + '@types/node': 24.11.0 7557 8468 aws-ssl-profiles: 1.1.2 7558 8469 denque: 2.1.0 7559 8470 generate-function: 2.3.1 ··· 7562 8473 lru.min: 1.1.4 7563 8474 named-placeholders: 1.1.6 7564 8475 sql-escaper: 1.3.3 8476 + optional: true 8477 + 8478 + mysql2@3.18.2(@types/node@25.3.3): 8479 + dependencies: 8480 + '@types/node': 25.3.3 8481 + aws-ssl-profiles: 1.1.2 8482 + denque: 2.1.0 8483 + generate-function: 2.3.1 8484 + iconv-lite: 0.7.2 8485 + long: 5.3.2 8486 + lru.min: 1.1.4 8487 + named-placeholders: 1.1.6 8488 + sql-escaper: 1.3.3 8489 + optional: true 7565 8490 7566 8491 named-placeholders@1.1.6: 7567 8492 dependencies: ··· 7599 8524 open: 11.0.0 7600 8525 p-limit: 7.3.0 7601 8526 pathe: 2.0.3 7602 - publint: 0.3.17 8527 + publint: 0.3.18 7603 8528 structured-clone-es: 1.0.0 7604 8529 tinyglobby: 0.2.15 7605 8530 unconfig: 7.5.0 ··· 7635 8560 package-manager-detector: 1.6.0 7636 8561 pathe: 2.0.3 7637 8562 pkg-types: 2.3.0 7638 - publint: 0.3.17 8563 + publint: 0.3.18 7639 8564 semver: 7.7.4 7640 8565 tinyexec: 1.0.2 7641 8566 ··· 7715 8640 '@oxfmt/binding-win32-ia32-msvc': 0.35.0 7716 8641 '@oxfmt/binding-win32-x64-msvc': 0.35.0 7717 8642 7718 - oxlint-tsgolint@0.14.2: 8643 + oxlint-tsgolint@0.15.0: 7719 8644 optionalDependencies: 7720 - '@oxlint-tsgolint/darwin-arm64': 0.14.2 7721 - '@oxlint-tsgolint/darwin-x64': 0.14.2 7722 - '@oxlint-tsgolint/linux-arm64': 0.14.2 7723 - '@oxlint-tsgolint/linux-x64': 0.14.2 7724 - '@oxlint-tsgolint/win32-arm64': 0.14.2 7725 - '@oxlint-tsgolint/win32-x64': 0.14.2 8645 + '@oxlint-tsgolint/darwin-arm64': 0.15.0 8646 + '@oxlint-tsgolint/darwin-x64': 0.15.0 8647 + '@oxlint-tsgolint/linux-arm64': 0.15.0 8648 + '@oxlint-tsgolint/linux-x64': 0.15.0 8649 + '@oxlint-tsgolint/win32-arm64': 0.15.0 8650 + '@oxlint-tsgolint/win32-x64': 0.15.0 7726 8651 7727 - oxlint@1.50.0(oxlint-tsgolint@0.14.2): 8652 + oxlint@1.50.0(oxlint-tsgolint@0.15.0): 7728 8653 optionalDependencies: 7729 8654 '@oxlint/binding-android-arm-eabi': 1.50.0 7730 8655 '@oxlint/binding-android-arm64': 1.50.0 ··· 7745 8670 '@oxlint/binding-win32-arm64-msvc': 1.50.0 7746 8671 '@oxlint/binding-win32-ia32-msvc': 1.50.0 7747 8672 '@oxlint/binding-win32-x64-msvc': 1.50.0 7748 - oxlint-tsgolint: 0.14.2 8673 + oxlint-tsgolint: 0.15.0 7749 8674 7750 8675 p-limit@3.1.0: 7751 8676 dependencies: ··· 7770 8695 pathe@2.0.3: {} 7771 8696 7772 8697 pathval@2.0.1: {} 8698 + 8699 + perfect-debounce@1.0.0: {} 7773 8700 7774 8701 perfect-debounce@2.1.0: {} 7775 8702 ··· 7878 8805 dependencies: 7879 8806 xtend: 4.0.2 7880 8807 8808 + postgres@3.4.7: {} 8809 + 8810 + postgres@3.4.8: {} 8811 + 7881 8812 powershell-utils@0.1.0: {} 7882 8813 7883 8814 prebuild-install@7.1.3: ··· 7889 8820 mkdirp-classic: 0.5.3 7890 8821 napi-build-utils: 2.0.0 7891 8822 node-abi: 3.87.0 7892 - pump: 3.0.3 8823 + pump: 3.0.4 7893 8824 rc: 1.2.8 7894 8825 simple-get: 4.0.1 7895 8826 tar-fs: 2.1.4 ··· 7905 8836 ansi-styles: 5.2.0 7906 8837 react-is: 17.0.2 7907 8838 8839 + prisma@7.4.2(@types/react@19.2.14)(better-sqlite3@12.6.2)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(typescript@5.9.3): 8840 + dependencies: 8841 + '@prisma/config': 7.4.2 8842 + '@prisma/dev': 0.20.0(typescript@5.9.3) 8843 + '@prisma/engines': 7.4.2 8844 + '@prisma/studio-core': 0.13.1(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 8845 + mysql2: 3.15.3 8846 + postgres: 3.4.7 8847 + optionalDependencies: 8848 + better-sqlite3: 12.6.2 8849 + typescript: 5.9.3 8850 + transitivePeerDependencies: 8851 + - '@types/react' 8852 + - magicast 8853 + - react 8854 + - react-dom 8855 + 7908 8856 prompts@2.4.2: 7909 8857 dependencies: 7910 8858 kleur: 3.0.3 7911 8859 sisteransi: 1.0.5 7912 8860 8861 + proper-lockfile@4.1.2: 8862 + dependencies: 8863 + graceful-fs: 4.2.11 8864 + retry: 0.12.0 8865 + signal-exit: 3.0.7 8866 + 7913 8867 property-expr@2.0.6: 7914 8868 optional: true 7915 8869 7916 - publint@0.3.17: 8870 + publint@0.3.18: 7917 8871 dependencies: 7918 8872 '@publint/pack': 0.1.4 7919 8873 package-manager-detector: 1.6.0 7920 8874 picocolors: 1.1.1 7921 8875 sade: 1.8.1 7922 8876 7923 - pump@3.0.3: 8877 + pump@3.0.4: 7924 8878 dependencies: 7925 8879 end-of-stream: 1.4.5 7926 8880 once: 1.4.0 7927 8881 7928 8882 punycode@2.3.1: {} 7929 8883 7930 - pure-rand@6.1.0: 7931 - optional: true 8884 + pure-rand@6.1.0: {} 7932 8885 7933 8886 quansync@1.0.0: {} 7934 8887 ··· 7982 8935 7983 8936 regexparam@3.0.0: {} 7984 8937 8938 + remeda@2.33.4: {} 8939 + 7985 8940 resend@6.9.3: 7986 8941 dependencies: 7987 8942 postal-mime: 2.7.3 7988 8943 svix: 1.84.1 7989 8944 7990 8945 resolve-pkg-maps@1.0.0: {} 8946 + 8947 + retry@0.12.0: {} 7991 8948 7992 8949 rolldown-plugin-dts@0.22.2(rolldown@1.0.0-rc.3)(typescript@5.9.3): 7993 8950 dependencies: ··· 8089 9046 esm-env: 1.2.2 8090 9047 svelte: 5.53.6 8091 9048 8092 - runed@0.35.1(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6): 9049 + runed@0.35.1(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6): 8093 9050 dependencies: 8094 9051 dequal: 2.0.3 8095 9052 esm-env: 1.2.2 8096 9053 lz-string: 1.5.0 8097 9054 svelte: 5.53.6 8098 9055 optionalDependencies: 8099 - '@sveltejs/kit': 2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 9056 + '@sveltejs/kit': 2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 8100 9057 8101 9058 sade@1.8.1: 8102 9059 dependencies: ··· 8114 9071 8115 9072 semver@7.7.4: {} 8116 9073 9074 + seq-queue@0.0.5: {} 9075 + 8117 9076 set-cookie-parser@2.7.2: {} 8118 9077 8119 9078 set-cookie-parser@3.0.1: {} 8120 9079 8121 9080 sharp@0.34.5: 8122 9081 dependencies: 8123 - '@img/colour': 1.0.0 9082 + '@img/colour': 1.1.0 8124 9083 detect-libc: 2.1.2 8125 9084 semver: 7.7.4 8126 9085 optionalDependencies: ··· 8159 9118 8160 9119 siginfo@2.0.0: {} 8161 9120 9121 + signal-exit@3.0.7: {} 9122 + 9123 + signal-exit@4.1.0: {} 9124 + 8162 9125 simple-concat@1.0.1: {} 8163 9126 8164 9127 simple-get@4.0.1: ··· 8184 9147 8185 9148 source-map@0.6.1: {} 8186 9149 9150 + sparse-bitfield@3.0.3: 9151 + dependencies: 9152 + memory-pager: 1.5.0 9153 + 8187 9154 split2@4.2.0: {} 8188 9155 8189 - sql-escaper@1.3.3: {} 9156 + sql-escaper@1.3.3: 9157 + optional: true 9158 + 9159 + sqlstring@2.3.3: {} 8190 9160 8191 9161 stackback@0.0.2: {} 8192 9162 ··· 8275 9245 optionalDependencies: 8276 9246 svelte: 5.53.6 8277 9247 8278 - svelte-toolbelt@0.10.6(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6): 9248 + svelte-toolbelt@0.10.6(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6): 8279 9249 dependencies: 8280 9250 clsx: 2.1.1 8281 - runed: 0.35.1(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6) 9251 + runed: 0.35.1(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6) 8282 9252 style-to-object: 1.0.14 8283 9253 svelte: 5.53.6 8284 9254 transitivePeerDependencies: ··· 8317 9287 magic-string: 0.30.21 8318 9288 zimmerframe: 1.1.4 8319 9289 8320 - sveltekit-superforms@2.30.0(@sveltejs/kit@2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(@types/json-schema@7.0.15)(svelte@5.53.6)(typescript@5.9.3): 9290 + sveltekit-superforms@2.30.0(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(@types/json-schema@7.0.15)(svelte@5.53.6)(typescript@5.9.3): 8321 9291 dependencies: 8322 - '@sveltejs/kit': 2.53.3(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 9292 + '@sveltejs/kit': 2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.6)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.53.6)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 8323 9293 devalue: 5.6.3 8324 9294 memoize-weak: 1.0.2 8325 9295 svelte: 5.53.6 ··· 8375 9345 dependencies: 8376 9346 chownr: 1.1.4 8377 9347 mkdirp-classic: 0.5.3 8378 - pump: 3.0.3 9348 + pump: 3.0.4 8379 9349 tar-stream: 2.2.0 8380 9350 8381 9351 tar-stream@2.2.0: ··· 8413 9383 8414 9384 totalist@3.0.1: {} 8415 9385 9386 + tr46@5.1.1: 9387 + dependencies: 9388 + punycode: 2.3.1 9389 + 8416 9390 tree-kill@1.2.2: {} 8417 9391 8418 9392 ts-algebra@2.0.0: ··· 8422 9396 8423 9397 ts-deepmerge@7.0.3: {} 8424 9398 8425 - tsdown@0.20.3(publint@0.3.17)(typescript@5.9.3): 9399 + tsdown@0.20.3(publint@0.3.18)(typescript@5.9.3): 8426 9400 dependencies: 8427 9401 ansis: 4.2.0 8428 9402 cac: 6.7.14 ··· 8441 9415 unconfig-core: 7.5.0 8442 9416 unrun: 0.2.28 8443 9417 optionalDependencies: 8444 - publint: 0.3.17 9418 + publint: 0.3.18 8445 9419 typescript: 5.9.3 8446 9420 transitivePeerDependencies: 8447 9421 - '@ts-macro/tsc' ··· 8490 9464 8491 9465 uncrypto@0.1.3: {} 8492 9466 9467 + undici-types@7.16.0: {} 9468 + 8493 9469 undici-types@7.18.2: {} 8494 9470 8495 9471 undici@7.18.2: {} ··· 8541 9517 valibot@1.2.0(typescript@5.9.3): 8542 9518 optionalDependencies: 8543 9519 typescript: 5.9.3 8544 - optional: true 8545 9520 8546 9521 validator@13.15.26: 8547 9522 optional: true 8548 9523 8549 - vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1): 9524 + vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1): 9525 + dependencies: 9526 + esbuild: 0.27.3 9527 + fdir: 6.5.0(picomatch@4.0.3) 9528 + picomatch: 4.0.3 9529 + postcss: 8.5.6 9530 + rollup: 4.59.0 9531 + tinyglobby: 0.2.15 9532 + optionalDependencies: 9533 + '@types/node': 24.11.0 9534 + fsevents: 2.3.3 9535 + jiti: 2.6.1 9536 + lightningcss: 1.31.1 9537 + 9538 + vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1): 8550 9539 dependencies: 8551 9540 esbuild: 0.27.3 8552 9541 fdir: 6.5.0(picomatch@4.0.3) ··· 8555 9544 rollup: 4.59.0 8556 9545 tinyglobby: 0.2.15 8557 9546 optionalDependencies: 8558 - '@types/node': 25.3.2 9547 + '@types/node': 25.3.3 8559 9548 fsevents: 2.3.3 8560 9549 jiti: 2.6.1 8561 9550 lightningcss: 1.31.1 8562 9551 8563 - vitefu@1.1.2(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)): 9552 + vitefu@1.1.2(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)): 9553 + optionalDependencies: 9554 + vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1) 9555 + 9556 + vitefu@1.1.2(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)): 8564 9557 optionalDependencies: 8565 - vite: 7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1) 9558 + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1) 8566 9559 8567 9560 vitest-browser-svelte@2.0.2(svelte@5.53.6)(vitest@4.0.18): 8568 9561 dependencies: 8569 9562 '@testing-library/svelte-core': 1.0.0(svelte@5.53.6) 8570 9563 svelte: 5.53.6 8571 - vitest: 4.0.18(@types/node@25.3.2)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 9564 + vitest: 4.0.18(@types/node@25.3.3)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 9565 + 9566 + vitest@4.0.18(@types/node@24.11.0)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1): 9567 + dependencies: 9568 + '@vitest/expect': 4.0.18 9569 + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1)) 9570 + '@vitest/pretty-format': 4.0.18 9571 + '@vitest/runner': 4.0.18 9572 + '@vitest/snapshot': 4.0.18 9573 + '@vitest/spy': 4.0.18 9574 + '@vitest/utils': 4.0.18 9575 + es-module-lexer: 1.7.0 9576 + expect-type: 1.3.0 9577 + magic-string: 0.30.21 9578 + obug: 2.1.1 9579 + pathe: 2.0.3 9580 + picomatch: 4.0.3 9581 + std-env: 3.10.0 9582 + tinybench: 2.9.0 9583 + tinyexec: 1.0.2 9584 + tinyglobby: 0.2.15 9585 + tinyrainbow: 3.0.3 9586 + vite: 7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1) 9587 + why-is-node-running: 2.3.0 9588 + optionalDependencies: 9589 + '@types/node': 24.11.0 9590 + '@vitest/browser-playwright': 4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@24.11.0)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 9591 + '@vitest/ui': 4.0.18(vitest@4.0.18) 9592 + transitivePeerDependencies: 9593 + - jiti 9594 + - less 9595 + - lightningcss 9596 + - msw 9597 + - sass 9598 + - sass-embedded 9599 + - stylus 9600 + - sugarss 9601 + - terser 9602 + - tsx 9603 + - yaml 9604 + optional: true 8572 9605 8573 - vitest@4.0.18(@types/node@25.3.2)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1): 9606 + vitest@4.0.18(@types/node@25.3.3)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1): 8574 9607 dependencies: 8575 9608 '@vitest/expect': 4.0.18 8576 - '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1)) 9609 + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)) 8577 9610 '@vitest/pretty-format': 4.0.18 8578 9611 '@vitest/runner': 4.0.18 8579 9612 '@vitest/snapshot': 4.0.18 ··· 8590 9623 tinyexec: 1.0.2 8591 9624 tinyglobby: 0.2.15 8592 9625 tinyrainbow: 3.0.3 8593 - vite: 7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1) 9626 + vite: 7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1) 8594 9627 why-is-node-running: 2.3.0 8595 9628 optionalDependencies: 8596 - '@types/node': 25.3.2 8597 - '@vitest/browser-playwright': 4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@25.3.2)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 9629 + '@types/node': 25.3.3 9630 + '@vitest/browser-playwright': 4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 8598 9631 '@vitest/ui': 4.0.18(vitest@4.0.18) 8599 9632 transitivePeerDependencies: 8600 9633 - jiti ··· 8609 9642 - tsx 8610 9643 - yaml 8611 9644 9645 + webidl-conversions@7.0.0: {} 9646 + 8612 9647 webpack-virtual-modules@0.6.2: {} 8613 9648 9649 + whatwg-url@14.2.0: 9650 + dependencies: 9651 + tr46: 5.1.1 9652 + webidl-conversions: 7.0.0 9653 + 8614 9654 which@2.0.2: 8615 9655 dependencies: 8616 9656 isexe: 2.0.0 ··· 8635 9675 mrmime: 2.0.1 8636 9676 regexparam: 3.0.0 8637 9677 8638 - wrangler@4.67.0(@cloudflare/workers-types@4.20260226.1): 9678 + wrangler@4.67.0(@cloudflare/workers-types@4.20260301.1): 8639 9679 dependencies: 8640 9680 '@cloudflare/kv-asset-handler': 0.4.2 8641 9681 '@cloudflare/unenv-preset': 2.14.0(unenv@2.0.0-rc.24)(workerd@1.20260219.0) ··· 8646 9686 unenv: 2.0.0-rc.24 8647 9687 workerd: 1.20260219.0 8648 9688 optionalDependencies: 8649 - '@cloudflare/workers-types': 4.20260226.1 9689 + '@cloudflare/workers-types': 4.20260301.1 8650 9690 fsevents: 2.3.3 8651 9691 transitivePeerDependencies: 8652 9692 - bufferutil ··· 8703 9743 toposort: 2.0.2 8704 9744 type-fest: 2.19.0 8705 9745 optional: true 9746 + 9747 + zeptomatch@2.1.0: 9748 + dependencies: 9749 + grammex: 3.1.12 9750 + graphmatch: 1.1.1 8706 9751 8707 9752 zimmerframe@1.1.2: {} 8708 9753
+19 -16
pnpm-workspace.yaml
··· 4 4 5 5 catalogs: 6 6 app: 7 - '@better-auth/cli': ^1.4.19 8 7 '@fontsource-variable/fraunces': ^5.2.9 9 8 '@fontsource-variable/suse': ^5.2.9 10 9 '@fontsource-variable/suse-mono': ^5.2.1 11 - better-auth: ^1.4.19 10 + '@types/pg': ^8.18.0 11 + auth: ^1.5.0 12 + better-auth: ^1.5.0 12 13 dotenv: ^17.3.1 13 14 drizzle-kit: ^0.31.9 14 15 drizzle-orm: ^0.45.1 15 16 lorem-ipsum: ^2.0.8 16 - mysql2: ^3.18.2 17 - resend: ^6.9.2 17 + pg: ^8.19.0 18 + resend: ^6.9.3 18 19 ts-dedent: ^2.2.0 19 20 zod: ^4.3.6 20 21 dev: 21 - '@types/node': ^25.3.0 22 + '@types/node': ^25.3.3 22 23 eslint-plugin-svelte: ^3.15.0 23 24 node-modules-inspector: ^1.3.2 24 25 type-fest: ^5.4.4 25 26 typescript: ^5.9.3 26 27 wrangler: 4.67.0 27 28 storybook: 28 - '@storybook/addon-a11y': ^10.2.10 29 - '@storybook/addon-docs': ^10.2.10 29 + '@storybook/addon-a11y': ^10.2.13 30 + '@storybook/addon-docs': ^10.2.13 30 31 '@storybook/addon-svelte-csf': ^5.0.11 31 - '@storybook/addon-themes': ^10.2.10 32 - '@storybook/addon-vitest': ^10.2.10 33 - '@storybook/svelte': ^10.2.10 34 - '@storybook/sveltekit': ^10.2.10 32 + '@storybook/addon-themes': ^10.2.13 33 + '@storybook/addon-vitest': ^10.2.13 34 + '@storybook/svelte': ^10.2.13 35 + '@storybook/sveltekit': ^10.2.13 35 36 chromatic: ^13.3.5 36 - storybook: ^10.2.10 37 + storybook: ^10.2.13 37 38 svelte: 38 39 '@lucide/svelte': ^0.562.0 39 40 '@sveltejs/adapter-auto': ^7.0.0 40 41 '@sveltejs/adapter-cloudflare': ^7.2.8 41 - '@sveltejs/kit': ^2.53.3 42 + '@sveltejs/kit': ^2.53.4 42 43 '@sveltejs/package': ^2.5.4 43 44 '@sveltejs/vite-plugin-svelte': ^6.2.4 44 45 '@tanstack/svelte-table': npm:tanstack-table-8-svelte-5@^0.1.2 45 46 bits-ui: ^2.16.2 46 47 mode-watcher: ^1.1.0 47 - svelte: ^5.53.5 48 + svelte: ^5.53.6 48 49 svelte-check: ^4.4.4 49 50 sveltekit-superforms: ^2.30.0 50 51 vitest-browser-svelte: ^2.0.2 ··· 62 63 lightningcss: ^1.31.1 63 64 oxfmt: ^0.35.0 64 65 oxlint: ^1.50.0 65 - oxlint-tsgolint: ^0.14.1 66 + oxlint-tsgolint: ^0.15.0 66 67 playwright: ^1.58.2 67 - publint: ^0.3.17 68 + publint: ^0.3.18 68 69 tsdown: ^0.20.3 69 70 vite: ^7.3.1 70 71 vitest: ^4.0.18 ··· 73 74 74 75 onlyBuiltDependencies: 75 76 - '@prisma/client' 77 + - '@prisma/engines' 76 78 - better-sqlite3 77 79 - core-js 78 80 - esbuild 81 + - prisma 79 82 - protobufjs 80 83 - sharp 81 84 - workerd