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.

schema updates, util updates, setup drag-and-drop

- `campaign_source_material` table: use composite primary key
- `equipment` table: separate weight column into weight_value + weight_unit, and cost column into cost_value and cost_unit
- add `genre` table and `sourcebook_genre` junction table

+276 -168
+1
app/package.json
··· 29 29 }, 30 30 "dependencies": { 31 31 "@better-auth/drizzle-adapter": "catalog:app", 32 + "@dnd-kit/svelte": "catalog:svelte", 32 33 "@fontsource-variable/fraunces": "catalog:app", 33 34 "@fontsource-variable/suse": "catalog:app", 34 35 "@fontsource-variable/suse-mono": "catalog:app",
-11
app/src/lib/returnable.ts
··· 1 - export type ResultOk<T> = { data: T; error: null } 2 - export type ResultError<E> = { data: null; error: E } 3 - export type ResultEnum<T, E> = ResultOk<T> | ResultError<E> 4 - 5 - export function resultOk<T>(data: T): ResultOk<T> { 6 - return { data: data, error: null } 7 - } 8 - 9 - export function resultError<E>(error: E): ResultError<E> { 10 - return { data: null, error: error } 11 - }
+1
app/src/lib/server/db/index.ts
··· 18 18 if (DATABASE_URL === '') throw new Error('DATABASE_URL is not set') 19 19 20 20 export const db = drizzle(DATABASE_URL, { 21 + logger: true, 21 22 schema: { 22 23 ...dndBackgroundSchemas, 23 24 ...dndCampaignSchemas,
+1 -1
app/src/lib/server/db/repos/faction.ts
··· 24 24 } 25 25 26 26 public async createFaction(model: NewFaction) { 27 - return await this.db.insert(faction).values(model).returning() 27 + return await this.db.insert(faction).values(model) 28 28 } 29 29 30 30 public async deleteFactionById(id: Faction['id']) {
+2 -14
app/src/lib/server/db/repos/sourcebook.ts
··· 54 54 } 55 55 56 56 public async archiveSourcebook(id: Sourcebook['id']) { 57 - return await this.updateSourcebook({ 58 - id, 59 - model: { 60 - isArchived: true, 61 - archivedAt: new Date(), 62 - }, 63 - }) 57 + return await this.updateSourcebook({ id, model: { archivedAt: new Date() } }) 64 58 } 65 59 66 60 public async unarchiveSourcebook(id: Sourcebook['id']) { 67 - return await this.updateSourcebook({ 68 - id, 69 - model: { 70 - isArchived: false, 71 - archivedAt: null, 72 - }, 73 - }) 61 + return await this.updateSourcebook({ id, model: { archivedAt: null } }) 74 62 } 75 63 76 64 public async getCount(): Promise<number> {
+13 -10
app/src/lib/server/db/schemas/dnd/campaign.ts
··· 1 - import { boolean, index, integer, pgTable, text, timestamp } from 'drizzle-orm/pg-core' 1 + import { boolean, index, integer, pgTable, primaryKey, text, timestamp } from 'drizzle-orm/pg-core' 2 2 import { user } from '../auth' 3 3 import { sourcebook } from './sourcebook' 4 4 ··· 29 29 invitedAt: timestamp('invitedAt', { withTimezone: true }).defaultNow().notNull(), 30 30 }) 31 31 32 - export const campaignSourceMaterial = pgTable('campaign_source_material', { 33 - id: integer('id').primaryKey().generatedAlwaysAsIdentity(), 34 - campaignId: integer('campaign_id') 35 - .notNull() 36 - .references(() => campaign.id, { onDelete: 'cascade' }), 37 - sourcebookId: integer('sourcebook_id') 38 - .notNull() 39 - .references(() => sourcebook.id), 40 - }) 32 + export const campaignSourceMaterial = pgTable( 33 + 'campaign_source_material', 34 + { 35 + campaignId: integer('campaign_id') 36 + .notNull() 37 + .references(() => campaign.id, { onDelete: 'cascade' }), 38 + sourcebookId: integer('sourcebook_id') 39 + .notNull() 40 + .references(() => sourcebook.id), 41 + }, 42 + (table) => [primaryKey({ columns: [table.campaignId, table.sourcebookId] })], 43 + ) 41 44 42 45 export const campaignSession = pgTable('campaign_session', { 43 46 id: integer('id').primaryKey().generatedAlwaysAsIdentity(),
+5 -3
app/src/lib/server/db/schemas/dnd/equipment.ts
··· 23 23 .notNull() 24 24 .references(() => sourcebook.id), 25 25 name: text('name').notNull(), 26 - description: text('description'), 27 - weight: jsonb('weight').$type<{ value: number; unit: string }>(), 28 - cost: jsonb('cost').$type<{ value: number; unit: string }>(), 26 + description: text('description').notNull(), 27 + weightValue: smallint('weight_value').notNull(), 28 + weightUnit: text('weight_unit').notNull(), 29 + costValue: smallint('cost_value').notNull(), 30 + costUnit: text('cost_unit').notNull(), 29 31 createdAt: timestamp('created_at', { withTimezone: true }).defaultNow().notNull(), 30 32 updatedAt: timestamp('updated_at', { withTimezone: true }) 31 33 .defaultNow()
+20 -2
app/src/lib/server/db/schemas/dnd/sourcebook.ts
··· 1 - import { boolean, index, integer, pgTable, timestamp, text } from 'drizzle-orm/pg-core' 1 + import { index, integer, pgTable, timestamp, text, primaryKey } from 'drizzle-orm/pg-core' 2 2 3 3 export const sourcebook = pgTable( 4 4 'sourcebook', ··· 6 6 id: integer('id').primaryKey().generatedAlwaysAsIdentity(), 7 7 name: text('name').unique().notNull(), 8 8 description: text('description').notNull(), 9 - isArchived: boolean('is_archived').default(false).notNull(), 10 9 createdAt: timestamp('created_at', { withTimezone: true }).defaultNow().notNull(), 11 10 archivedAt: timestamp('archived_at', { withTimezone: true }), 12 11 }, 13 12 (table) => [index().on(table.name)], 14 13 ) 14 + 15 + export const genre = pgTable('genre', { 16 + id: integer('id').primaryKey().generatedAlwaysAsIdentity(), 17 + name: text('name').notNull(), 18 + description: text('description').notNull(), 19 + }) 20 + 21 + export const sourcebookGenre = pgTable( 22 + 'sourcebook_genre', 23 + { 24 + sourcebookId: integer('sourcebook_id') 25 + .notNull() 26 + .references(() => sourcebook.id), 27 + genreId: integer('genre_id') 28 + .notNull() 29 + .references(() => genre.id), 30 + }, 31 + (table) => [primaryKey({ columns: [table.sourcebookId, table.genreId] })], 32 + )
+36
app/src/lib/sum-type.ts
··· 1 + export type ResultOk<T> = { data: T; error: null } 2 + export type ResultError<E> = { data: null; error: E } 3 + export type ResultEnum<T, E> = ResultOk<T> | ResultError<E> 4 + 5 + export function resultOk<T>(data: T): ResultOk<T> { 6 + return { data: data, error: null } 7 + } 8 + 9 + export function resultError<E>(error: E): ResultError<E> { 10 + return { data: null, error: error } 11 + } 12 + 13 + /** 14 + * Gracefully handles a callback that returns a promise. 15 + * 16 + * @note Imported from `until-async` package, rewritten to 17 + * return an object instead of array. 18 + * @example 19 + * await until(() => Promise.resolve(123)) 20 + * // { data: 123, error: null } 21 + * 22 + * await until(() => Promise.reject(new Error('Oops!'))) 23 + * // { data: null, error: new Error('Oops!') } 24 + */ 25 + export async function until<RejectionReason = Error, ResolveData = unknown>( 26 + callback: () => Promise<ResolveData>, 27 + ): Promise<ResultEnum<ResolveData, RejectionReason>> { 28 + try { 29 + const data = await callback().catch((error) => { 30 + throw error 31 + }) 32 + return resultOk(data) 33 + } catch (error: any) { 34 + return resultError(error) 35 + } 36 + }
+193 -124
pnpm-lock.yaml
··· 103 103 specifier: ^10.3.4 104 104 version: 10.3.4 105 105 svelte: 106 + '@dnd-kit/svelte': 107 + specifier: ^0.3.2 108 + version: 0.3.2 106 109 '@lucide/svelte': 107 110 specifier: 1.7.0 108 111 version: 1.7.0 109 112 '@sveltejs/adapter-auto': 110 - specifier: ^7.0.0 113 + specifier: ^7.0.1 111 114 version: 7.0.1 112 115 '@sveltejs/adapter-cloudflare': 113 116 specifier: ^7.2.8 114 117 version: 7.2.8 115 118 '@sveltejs/kit': 116 - specifier: ^2.56.1 117 - version: 2.56.1 119 + specifier: ^2.57.1 120 + version: 2.57.1 118 121 '@sveltejs/package': 119 122 specifier: ^2.5.7 120 123 version: 2.5.7 ··· 137 140 specifier: ^1.2.7 138 141 version: 1.2.7 139 142 svelte: 140 - specifier: ^5.55.0 141 - version: 5.55.0 143 + specifier: ^5.55.3 144 + version: 5.55.3 142 145 svelte-check: 143 146 specifier: ^4.4.5 144 147 version: 4.4.5 ··· 220 223 version: 10.3.4(@types/react@19.2.14)(esbuild@0.27.7)(storybook@10.3.4)(vite@8.0.5) 221 224 '@storybook/addon-svelte-csf': 222 225 specifier: catalog:storybook 223 - version: 5.1.2(@storybook/svelte@10.3.4)(@sveltejs/vite-plugin-svelte@7.0.0)(storybook@10.3.4)(svelte@5.55.0)(vite@8.0.5) 226 + version: 5.1.2(@storybook/svelte@10.3.4)(@sveltejs/vite-plugin-svelte@7.0.0)(storybook@10.3.4)(svelte@5.55.3)(vite@8.0.5) 224 227 '@storybook/addon-themes': 225 228 specifier: catalog:storybook 226 229 version: 10.3.4(storybook@10.3.4) ··· 229 232 version: 10.3.4(@vitest/browser-playwright@4.1.2)(@vitest/browser@4.1.2)(@vitest/runner@4.1.2)(react-dom@19.2.4)(react@19.2.4)(storybook@10.3.4)(vitest@4.1.2) 230 233 '@storybook/sveltekit': 231 234 specifier: catalog:storybook 232 - version: 10.3.4(@sveltejs/vite-plugin-svelte@7.0.0)(esbuild@0.27.7)(storybook@10.3.4)(svelte@5.55.0)(vite@8.0.5) 235 + version: 10.3.4(@sveltejs/vite-plugin-svelte@7.0.0)(esbuild@0.27.7)(storybook@10.3.4)(svelte@5.55.3)(vite@8.0.5) 233 236 '@types/node': 234 237 specifier: catalog:dev 235 238 version: 25.5.2 ··· 247 250 version: 2.1.1 248 251 eslint-plugin-svelte: 249 252 specifier: catalog:dev 250 - version: 3.17.0(eslint@10.1.0)(svelte@5.55.0) 253 + version: 3.17.0(eslint@10.1.0)(svelte@5.55.3) 251 254 node-modules-inspector: 252 255 specifier: catalog:dev 253 256 version: 1.4.2 ··· 293 296 '@better-auth/drizzle-adapter': 294 297 specifier: catalog:app 295 298 version: 1.5.6(@better-auth/core@1.5.6)(@better-auth/utils@0.3.1)(drizzle-orm@0.45.2) 299 + '@dnd-kit/svelte': 300 + specifier: catalog:svelte 301 + version: 0.3.2(svelte@5.55.3) 296 302 '@fontsource-variable/fraunces': 297 303 specifier: catalog:app 298 304 version: 5.2.9 ··· 304 310 version: 5.2.1 305 311 '@lucide/svelte': 306 312 specifier: catalog:svelte 307 - version: 1.7.0(svelte@5.55.0) 313 + version: 1.7.0(svelte@5.55.3) 308 314 '@starlight/icons': 309 315 specifier: link:../packages/icons 310 316 version: link:../packages/icons ··· 316 322 version: link:../packages/types 317 323 better-auth: 318 324 specifier: catalog:app 319 - version: 1.5.6(@cloudflare/workers-types@4.20260329.1)(@opentelemetry/api@1.9.1)(@prisma/client@7.6.0)(@sveltejs/kit@2.56.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2)(pg@8.20.0)(react-dom@19.2.4)(react@19.2.4)(svelte@5.55.0)(vitest@4.1.2) 325 + version: 1.5.6(@cloudflare/workers-types@4.20260329.1)(@opentelemetry/api@1.9.1)(@prisma/client@7.6.0)(@sveltejs/kit@2.57.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2)(pg@8.20.0)(react-dom@19.2.4)(react@19.2.4)(svelte@5.55.3)(vitest@4.1.2) 320 326 bits-ui: 321 327 specifier: catalog:svelte 322 - version: 2.16.4(@internationalized/date@3.12.0)(@sveltejs/kit@2.56.1)(svelte@5.55.0) 328 + version: 2.16.4(@internationalized/date@3.12.0)(@sveltejs/kit@2.57.1)(svelte@5.55.3) 323 329 clsx: 324 330 specifier: catalog:tailwind 325 331 version: 2.1.1 ··· 334 340 version: 2.0.8 335 341 mode-watcher: 336 342 specifier: catalog:svelte 337 - version: 1.1.0(svelte@5.55.0) 343 + version: 1.1.0(svelte@5.55.3) 338 344 pg: 339 345 specifier: catalog:app 340 346 version: 8.20.0 ··· 343 349 version: 6.9.4 344 350 runed: 345 351 specifier: catalog:svelte 346 - version: 0.37.1(@sveltejs/kit@2.56.1)(svelte@5.55.0)(zod@4.3.6) 352 + version: 0.37.1(@sveltejs/kit@2.57.1)(svelte@5.55.3)(zod@4.3.6) 347 353 shadcn-svelte: 348 354 specifier: catalog:svelte 349 - version: 1.2.7(svelte@5.55.0) 355 + version: 1.2.7(svelte@5.55.3) 350 356 sveltekit-superforms: 351 357 specifier: catalog:svelte 352 - version: 2.30.1(@sveltejs/kit@2.56.1)(@types/json-schema@7.0.15)(svelte@5.55.0)(typescript@5.9.3) 358 + version: 2.30.1(@sveltejs/kit@2.57.1)(@types/json-schema@7.0.15)(svelte@5.55.3)(typescript@5.9.3) 353 359 tailwind-merge: 354 360 specifier: catalog:tailwind 355 361 version: 3.5.0 ··· 374 380 version: link:../packages/storybook-utils 375 381 '@sveltejs/adapter-cloudflare': 376 382 specifier: catalog:svelte 377 - version: 7.2.8(@sveltejs/kit@2.56.1)(wrangler@4.67.0) 383 + version: 7.2.8(@sveltejs/kit@2.57.1)(wrangler@4.67.0) 378 384 '@sveltejs/kit': 379 385 specifier: catalog:svelte 380 - version: 2.56.1(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.0.0)(svelte@5.55.0)(typescript@5.9.3)(vite@8.0.5) 386 + version: 2.57.1(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.0.0)(svelte@5.55.3)(typescript@5.9.3)(vite@8.0.5) 381 387 '@sveltejs/vite-plugin-svelte': 382 388 specifier: catalog:svelte 383 - version: 7.0.0(svelte@5.55.0)(vite@8.0.5) 389 + version: 7.0.0(svelte@5.55.3)(vite@8.0.5) 384 390 '@tailwindcss/vite': 385 391 specifier: catalog:tailwind 386 392 version: 4.2.2(vite@8.0.5) 387 393 '@tanstack/svelte-table': 388 394 specifier: catalog:svelte 389 - version: tanstack-table-8-svelte-5@0.1.2(svelte@5.55.0) 395 + version: tanstack-table-8-svelte-5@0.1.2(svelte@5.55.3) 390 396 '@types/pg': 391 397 specifier: catalog:app 392 398 version: 8.20.0 ··· 395 401 version: 4.1.2(playwright@1.58.2)(vite@8.0.5)(vitest@4.1.2) 396 402 auth: 397 403 specifier: catalog:app 398 - version: 1.5.6(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260329.1)(@electric-sql/pglite@0.4.2)(@opentelemetry/api@1.9.1)(@sveltejs/kit@2.56.1)(better-call@1.3.2)(drizzle-kit@0.31.10)(jose@6.2.2)(kysely@0.28.14)(magicast@0.5.2)(nanostores@1.2.0)(react-dom@19.2.4)(react@19.2.4)(svelte@5.55.0)(typescript@5.9.3)(vitest@4.1.2) 404 + version: 1.5.6(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260329.1)(@electric-sql/pglite@0.4.2)(@opentelemetry/api@1.9.1)(@sveltejs/kit@2.57.1)(better-call@1.3.2)(drizzle-kit@0.31.10)(jose@6.2.2)(kysely@0.28.14)(magicast@0.5.2)(nanostores@1.2.0)(react-dom@19.2.4)(react@19.2.4)(svelte@5.55.3)(typescript@5.9.3)(vitest@4.1.2) 399 405 chromatic: 400 406 specifier: catalog:storybook 401 407 version: 13.3.5 ··· 413 419 version: 1.58.2 414 420 svelte: 415 421 specifier: catalog:svelte 416 - version: 5.55.0 422 + version: 5.55.3 417 423 svelte-check: 418 424 specifier: catalog:svelte 419 - version: 4.4.5(picomatch@4.0.4)(svelte@5.55.0)(typescript@5.9.3) 425 + version: 4.4.5(picomatch@4.0.4)(svelte@5.55.3)(typescript@5.9.3) 420 426 tailwindcss: 421 427 specifier: catalog:tailwind 422 428 version: 4.2.2 423 429 vitest-browser-svelte: 424 430 specifier: catalog:svelte 425 - version: 2.1.0(svelte@5.55.0)(vitest@4.1.2) 431 + version: 2.1.0(svelte@5.55.3)(vitest@4.1.2) 426 432 427 433 packages/icons: 428 434 dependencies: 429 435 '@lucide/svelte': 430 436 specifier: 0.x 431 - version: 0.577.0(svelte@5.55.0) 437 + version: 0.577.0(svelte@5.55.3) 432 438 '@starlight/types': 433 439 specifier: workspace:../types 434 440 version: link:../types 435 441 svelte: 436 442 specifier: catalog:svelte 437 - version: 5.55.0 443 + version: 5.55.3 438 444 devDependencies: 439 445 '@starlight/storybook-utils': 440 446 specifier: link:../storybook-utils 441 447 version: link:../storybook-utils 442 448 '@sveltejs/adapter-auto': 443 449 specifier: catalog:svelte 444 - version: 7.0.1(@sveltejs/kit@2.56.1) 450 + version: 7.0.1(@sveltejs/kit@2.57.1) 445 451 '@sveltejs/kit': 446 452 specifier: catalog:svelte 447 - version: 2.56.1(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.0.0)(svelte@5.55.0)(typescript@5.9.3)(vite@8.0.5) 453 + version: 2.57.1(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.0.0)(svelte@5.55.3)(typescript@5.9.3)(vite@8.0.5) 448 454 '@sveltejs/package': 449 455 specifier: catalog:svelte 450 - version: 2.5.7(svelte@5.55.0)(typescript@5.9.3) 456 + version: 2.5.7(svelte@5.55.3)(typescript@5.9.3) 451 457 '@sveltejs/vite-plugin-svelte': 452 458 specifier: catalog:svelte 453 - version: 7.0.0(svelte@5.55.0)(vite@8.0.5) 459 + version: 7.0.0(svelte@5.55.3)(vite@8.0.5) 454 460 '@tailwindcss/vite': 455 461 specifier: catalog:tailwind 456 462 version: 4.2.2(vite@8.0.5) 457 463 svelte-check: 458 464 specifier: catalog:svelte 459 - version: 4.4.5(picomatch@4.0.4)(svelte@5.55.0)(typescript@5.9.3) 465 + version: 4.4.5(picomatch@4.0.4)(svelte@5.55.3)(typescript@5.9.3) 460 466 tailwindcss: 461 467 specifier: catalog:tailwind 462 468 version: 4.2.2 ··· 848 854 resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 849 855 engines: {node: '>=12'} 850 856 857 + '@dnd-kit/abstract@0.3.2': 858 + resolution: {integrity: sha512-uvPVK+SZYD6Viddn9M0K0JQdXknuVSxA/EbMlFRanve3P/XTc18oLa5zGftKSGjfQGmuzkZ34E26DSbly1zi3Q==} 859 + 860 + '@dnd-kit/collision@0.3.2': 861 + resolution: {integrity: sha512-pNmNSLCI8S9fNQ7QJ3fBCDjiT0sqBhUFcKgmyYaGvGCAU+kq0AP8OWlh0JSisc9k5mFyxmRpmFQcnJpILz/RPA==} 862 + 863 + '@dnd-kit/dom@0.3.2': 864 + resolution: {integrity: sha512-cIUAVgt2szQyz6JRy7I+0r+xeyOAGH21Y15hb5bIyHoDEaZBvIDH+OOlD9eoLjCbsxDLN9WloU2CBi3OE6LYDg==} 865 + 866 + '@dnd-kit/geometry@0.3.2': 867 + resolution: {integrity: sha512-3UBPuIS7E3oGiHxOE8h810QA+0pnrnCtGxl4Os1z3yy5YkC/BEYGY+TxWPTQaY1/OMV7GCX7ZNMlama2QN3n3w==} 868 + 869 + '@dnd-kit/state@0.3.2': 870 + resolution: {integrity: sha512-dLUIkoYrIJhGXfF2wGLTfb46vUokEsO/OoE21TSfmahYrx7ysTmnwbePsznFaHlwgZhQEh6AlLvthLCeY21b1A==} 871 + 872 + '@dnd-kit/svelte@0.3.2': 873 + resolution: {integrity: sha512-HkTnx/3GnxfVNqHSojxhxp5r+KymL9Q7UI2gonXN2+bmdObw03FSQOjicOoRzlV2u9o5DtK1sU4YUQAfkLCGGQ==} 874 + peerDependencies: 875 + svelte: ^5.29.0 876 + 851 877 '@drizzle-team/brocli@0.10.2': 852 878 resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} 853 879 ··· 2217 2243 '@poppinss/macroable@1.1.2': 2218 2244 resolution: {integrity: sha512-FAVBRzzWhYP5mA3lCwLH1A0fKBqq5anyjGet90Z81aRK5c/+LTGUE1zJhZrErjaenBSOOI9BVUs3WVmotneFQA==} 2219 2245 2246 + '@preact/signals-core@1.14.1': 2247 + resolution: {integrity: sha512-vxPpfXqrwUe9lpjqfYNjAF/0RF/eFGeLgdJzdmIIZjpOnTmGmAB4BjWone562mJGMRP4frU6iZ6ei3PDsu52Ng==} 2248 + 2220 2249 '@prisma/client-runtime-utils@7.6.0': 2221 2250 resolution: {integrity: sha512-fD7jlqubsZvVODKvsp9lOpXVecx2aWGxC2l35Ioz2t+teUJ5CfR0SAMsi7UkU1VvaZmmm+DS6BdujF622nY7tQ==} 2222 2251 ··· 2481 2510 '@sveltejs/kit': ^2.0.0 2482 2511 wrangler: ^4.0.0 2483 2512 2484 - '@sveltejs/kit@2.56.1': 2485 - resolution: {integrity: sha512-9hDOl3yUh8UXWt+mN29dbcdrW0vNwPvMqi01y2Mw+ceErNIISh8MeEY7fXT2Dx1CjC/kfsVqrbxw7DifYr4hsg==} 2513 + '@sveltejs/kit@2.57.1': 2514 + resolution: {integrity: sha512-VRdSbB96cI1EnRh09CqmnQqP/YJvET5buj8S6k7CxaJqBJD4bw4fRKDjcarAj/eX9k2eHifQfDH8NtOh+ZxxPw==} 2486 2515 engines: {node: '>=18.13'} 2487 2516 hasBin: true 2488 2517 peerDependencies: ··· 4464 4493 svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 4465 4494 typescript: ^4.9.4 || ^5.0.0 4466 4495 4467 - svelte@5.55.0: 4468 - resolution: {integrity: sha512-SThllKq6TRMBwPtat7ASnm/9CDXnIhBR0NPGw0ujn2DVYx9rVwsPZxDaDQcYGdUz/3BYVsCzdq7pZarRQoGvtw==} 4496 + svelte@5.55.3: 4497 + resolution: {integrity: sha512-dS1N+i3bA1v+c4UDb750MlN5vCO82G6vxh8HeTsPsTdJ1BLsN1zxSyDlIdBBqUjqZ/BxEwM8UrFf98aaoVnZFQ==} 4469 4498 engines: {node: '>=18'} 4470 4499 4471 4500 sveltekit-superforms@2.30.1: ··· 5349 5378 dependencies: 5350 5379 '@jridgewell/trace-mapping': 0.3.9 5351 5380 5381 + '@dnd-kit/abstract@0.3.2': 5382 + dependencies: 5383 + '@dnd-kit/geometry': 0.3.2 5384 + '@dnd-kit/state': 0.3.2 5385 + tslib: 2.8.1 5386 + 5387 + '@dnd-kit/collision@0.3.2': 5388 + dependencies: 5389 + '@dnd-kit/abstract': 0.3.2 5390 + '@dnd-kit/geometry': 0.3.2 5391 + tslib: 2.8.1 5392 + 5393 + '@dnd-kit/dom@0.3.2': 5394 + dependencies: 5395 + '@dnd-kit/abstract': 0.3.2 5396 + '@dnd-kit/collision': 0.3.2 5397 + '@dnd-kit/geometry': 0.3.2 5398 + '@dnd-kit/state': 0.3.2 5399 + tslib: 2.8.1 5400 + 5401 + '@dnd-kit/geometry@0.3.2': 5402 + dependencies: 5403 + '@dnd-kit/state': 0.3.2 5404 + tslib: 2.8.1 5405 + 5406 + '@dnd-kit/state@0.3.2': 5407 + dependencies: 5408 + '@preact/signals-core': 1.14.1 5409 + tslib: 2.8.1 5410 + 5411 + '@dnd-kit/svelte@0.3.2(svelte@5.55.3)': 5412 + dependencies: 5413 + '@dnd-kit/abstract': 0.3.2 5414 + '@dnd-kit/dom': 0.3.2 5415 + '@dnd-kit/state': 0.3.2 5416 + svelte: 5.55.3 5417 + tslib: 2.8.1 5418 + 5352 5419 '@drizzle-team/brocli@0.10.2': {} 5353 5420 5354 5421 '@electric-sql/pglite@0.4.2': ··· 5953 6020 5954 6021 '@jsr/nc__whatwg-infra@1.1.0': {} 5955 6022 5956 - '@lucide/svelte@0.577.0(svelte@5.55.0)': 6023 + '@lucide/svelte@0.577.0(svelte@5.55.3)': 5957 6024 dependencies: 5958 - svelte: 5.55.0 6025 + svelte: 5.55.3 5959 6026 5960 - '@lucide/svelte@1.7.0(svelte@5.55.0)': 6027 + '@lucide/svelte@1.7.0(svelte@5.55.3)': 5961 6028 dependencies: 5962 - svelte: 5.55.0 6029 + svelte: 5.55.3 5963 6030 5964 6031 '@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4)': 5965 6032 dependencies: ··· 6142 6209 '@poppinss/macroable@1.1.2': 6143 6210 optional: true 6144 6211 6212 + '@preact/signals-core@1.14.1': {} 6213 + 6145 6214 '@prisma/client-runtime-utils@7.6.0': {} 6146 6215 6147 6216 '@prisma/client@7.6.0(typescript@5.9.3)': ··· 6250 6319 - vite 6251 6320 - webpack 6252 6321 6253 - '@storybook/addon-svelte-csf@5.1.2(@storybook/svelte@10.3.4)(@sveltejs/vite-plugin-svelte@7.0.0)(storybook@10.3.4)(svelte@5.55.0)(vite@8.0.5)': 6322 + '@storybook/addon-svelte-csf@5.1.2(@storybook/svelte@10.3.4)(@sveltejs/vite-plugin-svelte@7.0.0)(storybook@10.3.4)(svelte@5.55.3)(vite@8.0.5)': 6254 6323 dependencies: 6255 6324 '@storybook/csf': 0.1.13 6256 - '@storybook/svelte': 10.3.4(storybook@10.3.4)(svelte@5.55.0) 6257 - '@sveltejs/vite-plugin-svelte': 7.0.0(svelte@5.55.0)(vite@8.0.5) 6325 + '@storybook/svelte': 10.3.4(storybook@10.3.4)(svelte@5.55.3) 6326 + '@sveltejs/vite-plugin-svelte': 7.0.0(svelte@5.55.3)(vite@8.0.5) 6258 6327 dedent: 1.7.2 6259 6328 es-toolkit: 1.45.1 6260 6329 esrap: 1.4.9 6261 6330 magic-string: 0.30.21 6262 6331 storybook: 10.3.4(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4) 6263 - svelte: 5.55.0 6264 - svelte-ast-print: 0.4.2(svelte@5.55.0) 6332 + svelte: 5.55.3 6333 + svelte-ast-print: 0.4.2(svelte@5.55.3) 6265 6334 vite: 8.0.5(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.2)(@types/node@25.5.2)(esbuild@0.27.7)(jiti@2.6.1)(tsx@4.21.0) 6266 6335 zimmerframe: 1.1.4 6267 6336 transitivePeerDependencies: ··· 6322 6391 react-dom: 19.2.4(react@19.2.4) 6323 6392 storybook: 10.3.4(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4) 6324 6393 6325 - '@storybook/svelte-vite@10.3.4(@sveltejs/vite-plugin-svelte@7.0.0)(esbuild@0.27.7)(storybook@10.3.4)(svelte@5.55.0)(vite@8.0.5)': 6394 + '@storybook/svelte-vite@10.3.4(@sveltejs/vite-plugin-svelte@7.0.0)(esbuild@0.27.7)(storybook@10.3.4)(svelte@5.55.3)(vite@8.0.5)': 6326 6395 dependencies: 6327 6396 '@storybook/builder-vite': 10.3.4(esbuild@0.27.7)(storybook@10.3.4)(vite@8.0.5) 6328 - '@storybook/svelte': 10.3.4(storybook@10.3.4)(svelte@5.55.0) 6329 - '@sveltejs/vite-plugin-svelte': 7.0.0(svelte@5.55.0)(vite@8.0.5) 6397 + '@storybook/svelte': 10.3.4(storybook@10.3.4)(svelte@5.55.3) 6398 + '@sveltejs/vite-plugin-svelte': 7.0.0(svelte@5.55.3)(vite@8.0.5) 6330 6399 magic-string: 0.30.21 6331 6400 storybook: 10.3.4(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4) 6332 - svelte: 5.55.0 6333 - svelte2tsx: 0.7.53(svelte@5.55.0)(typescript@5.9.3) 6401 + svelte: 5.55.3 6402 + svelte2tsx: 0.7.53(svelte@5.55.3)(typescript@5.9.3) 6334 6403 typescript: 5.9.3 6335 6404 vite: 8.0.5(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.2)(@types/node@25.5.2)(esbuild@0.27.7)(jiti@2.6.1)(tsx@4.21.0) 6336 6405 transitivePeerDependencies: ··· 6338 6407 - rollup 6339 6408 - webpack 6340 6409 6341 - '@storybook/svelte@10.3.4(storybook@10.3.4)(svelte@5.55.0)': 6410 + '@storybook/svelte@10.3.4(storybook@10.3.4)(svelte@5.55.3)': 6342 6411 dependencies: 6343 6412 storybook: 10.3.4(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4) 6344 - svelte: 5.55.0 6413 + svelte: 5.55.3 6345 6414 ts-dedent: 2.2.0 6346 6415 type-fest: 2.19.0 6347 6416 6348 - '@storybook/sveltekit@10.3.4(@sveltejs/vite-plugin-svelte@7.0.0)(esbuild@0.27.7)(storybook@10.3.4)(svelte@5.55.0)(vite@8.0.5)': 6417 + '@storybook/sveltekit@10.3.4(@sveltejs/vite-plugin-svelte@7.0.0)(esbuild@0.27.7)(storybook@10.3.4)(svelte@5.55.3)(vite@8.0.5)': 6349 6418 dependencies: 6350 6419 '@storybook/builder-vite': 10.3.4(esbuild@0.27.7)(storybook@10.3.4)(vite@8.0.5) 6351 - '@storybook/svelte': 10.3.4(storybook@10.3.4)(svelte@5.55.0) 6352 - '@storybook/svelte-vite': 10.3.4(@sveltejs/vite-plugin-svelte@7.0.0)(esbuild@0.27.7)(storybook@10.3.4)(svelte@5.55.0)(vite@8.0.5) 6420 + '@storybook/svelte': 10.3.4(storybook@10.3.4)(svelte@5.55.3) 6421 + '@storybook/svelte-vite': 10.3.4(@sveltejs/vite-plugin-svelte@7.0.0)(esbuild@0.27.7)(storybook@10.3.4)(svelte@5.55.3)(vite@8.0.5) 6353 6422 storybook: 10.3.4(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4)(react@19.2.4) 6354 - svelte: 5.55.0 6423 + svelte: 5.55.3 6355 6424 vite: 8.0.5(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.2)(@types/node@25.5.2)(esbuild@0.27.7)(jiti@2.6.1)(tsx@4.21.0) 6356 6425 transitivePeerDependencies: 6357 6426 - '@sveltejs/vite-plugin-svelte' ··· 6363 6432 dependencies: 6364 6433 acorn: 8.16.0 6365 6434 6366 - '@sveltejs/adapter-auto@7.0.1(@sveltejs/kit@2.56.1)': 6435 + '@sveltejs/adapter-auto@7.0.1(@sveltejs/kit@2.57.1)': 6367 6436 dependencies: 6368 - '@sveltejs/kit': 2.56.1(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.0.0)(svelte@5.55.0)(typescript@5.9.3)(vite@8.0.5) 6437 + '@sveltejs/kit': 2.57.1(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.0.0)(svelte@5.55.3)(typescript@5.9.3)(vite@8.0.5) 6369 6438 6370 - '@sveltejs/adapter-cloudflare@7.2.8(@sveltejs/kit@2.56.1)(wrangler@4.67.0)': 6439 + '@sveltejs/adapter-cloudflare@7.2.8(@sveltejs/kit@2.57.1)(wrangler@4.67.0)': 6371 6440 dependencies: 6372 6441 '@cloudflare/workers-types': 4.20260329.1 6373 - '@sveltejs/kit': 2.56.1(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.0.0)(svelte@5.55.0)(typescript@5.9.3)(vite@8.0.5) 6442 + '@sveltejs/kit': 2.57.1(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.0.0)(svelte@5.55.3)(typescript@5.9.3)(vite@8.0.5) 6374 6443 worktop: 0.8.0-next.18 6375 6444 wrangler: 4.67.0(@cloudflare/workers-types@4.20260329.1) 6376 6445 6377 - '@sveltejs/kit@2.56.1(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.0.0)(svelte@5.55.0)(typescript@5.9.3)(vite@8.0.5)': 6446 + '@sveltejs/kit@2.57.1(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.0.0)(svelte@5.55.3)(typescript@5.9.3)(vite@8.0.5)': 6378 6447 dependencies: 6379 6448 '@standard-schema/spec': 1.1.0 6380 6449 '@sveltejs/acorn-typescript': 1.0.9(acorn@8.16.0) 6381 - '@sveltejs/vite-plugin-svelte': 7.0.0(svelte@5.55.0)(vite@8.0.5) 6450 + '@sveltejs/vite-plugin-svelte': 7.0.0(svelte@5.55.3)(vite@8.0.5) 6382 6451 '@types/cookie': 0.6.0 6383 6452 acorn: 8.16.0 6384 6453 cookie: 0.6.0 ··· 6389 6458 mrmime: 2.0.1 6390 6459 set-cookie-parser: 3.1.0 6391 6460 sirv: 3.0.2 6392 - svelte: 5.55.0 6461 + svelte: 5.55.3 6393 6462 vite: 8.0.5(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.2)(@types/node@25.5.2)(esbuild@0.27.7)(jiti@2.6.1)(tsx@4.21.0) 6394 6463 optionalDependencies: 6395 6464 '@opentelemetry/api': 1.9.1 6396 6465 typescript: 5.9.3 6397 6466 6398 - '@sveltejs/package@2.5.7(svelte@5.55.0)(typescript@5.9.3)': 6467 + '@sveltejs/package@2.5.7(svelte@5.55.3)(typescript@5.9.3)': 6399 6468 dependencies: 6400 6469 chokidar: 5.0.0 6401 6470 kleur: 4.1.5 6402 6471 sade: 1.8.1 6403 6472 semver: 7.7.4 6404 - svelte: 5.55.0 6405 - svelte2tsx: 0.7.52(svelte@5.55.0)(typescript@5.9.3) 6473 + svelte: 5.55.3 6474 + svelte2tsx: 0.7.52(svelte@5.55.3)(typescript@5.9.3) 6406 6475 transitivePeerDependencies: 6407 6476 - typescript 6408 6477 6409 - '@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.55.0)(vite@8.0.5)': 6478 + '@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.55.3)(vite@8.0.5)': 6410 6479 dependencies: 6411 6480 deepmerge: 4.3.1 6412 6481 magic-string: 0.30.21 6413 6482 obug: 2.1.1 6414 - svelte: 5.55.0 6483 + svelte: 5.55.3 6415 6484 vite: 8.0.5(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.2)(@types/node@25.5.2)(esbuild@0.27.7)(jiti@2.6.1)(tsx@4.21.0) 6416 6485 vitefu: 1.1.2(vite@8.0.5) 6417 6486 ··· 6509 6578 picocolors: 1.1.1 6510 6579 redent: 3.0.0 6511 6580 6512 - '@testing-library/svelte-core@1.0.0(svelte@5.55.0)': 6581 + '@testing-library/svelte-core@1.0.0(svelte@5.55.3)': 6513 6582 dependencies: 6514 - svelte: 5.55.0 6583 + svelte: 5.55.3 6515 6584 6516 6585 '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)': 6517 6586 dependencies: ··· 6798 6867 estree-walker: 3.0.3 6799 6868 js-tokens: 10.0.0 6800 6869 6801 - auth@1.5.6(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260329.1)(@electric-sql/pglite@0.4.2)(@opentelemetry/api@1.9.1)(@sveltejs/kit@2.56.1)(better-call@1.3.2)(drizzle-kit@0.31.10)(jose@6.2.2)(kysely@0.28.14)(magicast@0.5.2)(nanostores@1.2.0)(react-dom@19.2.4)(react@19.2.4)(svelte@5.55.0)(typescript@5.9.3)(vitest@4.1.2): 6870 + auth@1.5.6(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260329.1)(@electric-sql/pglite@0.4.2)(@opentelemetry/api@1.9.1)(@sveltejs/kit@2.57.1)(better-call@1.3.2)(drizzle-kit@0.31.10)(jose@6.2.2)(kysely@0.28.14)(magicast@0.5.2)(nanostores@1.2.0)(react-dom@19.2.4)(react@19.2.4)(svelte@5.55.3)(typescript@5.9.3)(vitest@4.1.2): 6802 6871 dependencies: 6803 6872 '@babel/core': 7.29.0 6804 6873 '@babel/preset-react': 7.28.5(@babel/core@7.29.0) ··· 6810 6879 '@mrleebo/prisma-ast': 0.13.1 6811 6880 '@prisma/client': 7.6.0(typescript@5.9.3) 6812 6881 '@types/pg': 8.20.0 6813 - better-auth: 1.5.6(@cloudflare/workers-types@4.20260329.1)(@opentelemetry/api@1.9.1)(@prisma/client@7.6.0)(@sveltejs/kit@2.56.1)(drizzle-kit@0.31.10)(drizzle-orm@0.41.0)(pg@8.20.0)(react-dom@19.2.4)(react@19.2.4)(svelte@5.55.0)(vitest@4.1.2) 6882 + better-auth: 1.5.6(@cloudflare/workers-types@4.20260329.1)(@opentelemetry/api@1.9.1)(@prisma/client@7.6.0)(@sveltejs/kit@2.57.1)(drizzle-kit@0.31.10)(drizzle-orm@0.41.0)(pg@8.20.0)(react-dom@19.2.4)(react@19.2.4)(svelte@5.55.3)(vitest@4.1.2) 6814 6883 c12: 3.3.3(magicast@0.5.2) 6815 6884 chalk: 5.6.2 6816 6885 commander: 12.1.0 ··· 6880 6949 6881 6950 baseline-browser-mapping@2.10.12: {} 6882 6951 6883 - better-auth@1.5.6(@cloudflare/workers-types@4.20260329.1)(@opentelemetry/api@1.9.1)(@prisma/client@7.6.0)(@sveltejs/kit@2.56.1)(drizzle-kit@0.31.10)(drizzle-orm@0.41.0)(pg@8.20.0)(react-dom@19.2.4)(react@19.2.4)(svelte@5.55.0)(vitest@4.1.2): 6952 + better-auth@1.5.6(@cloudflare/workers-types@4.20260329.1)(@opentelemetry/api@1.9.1)(@prisma/client@7.6.0)(@sveltejs/kit@2.57.1)(drizzle-kit@0.31.10)(drizzle-orm@0.41.0)(pg@8.20.0)(react-dom@19.2.4)(react@19.2.4)(svelte@5.55.3)(vitest@4.1.2): 6884 6953 dependencies: 6885 6954 '@better-auth/core': 1.5.6(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260329.1)(@opentelemetry/api@1.9.1)(better-call@1.3.2)(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0) 6886 6955 '@better-auth/drizzle-adapter': 1.5.6(@better-auth/core@1.5.6)(@better-auth/utils@0.3.1)(drizzle-orm@0.41.0) ··· 6901 6970 zod: 4.3.6 6902 6971 optionalDependencies: 6903 6972 '@prisma/client': 7.6.0(typescript@5.9.3) 6904 - '@sveltejs/kit': 2.56.1(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.0.0)(svelte@5.55.0)(typescript@5.9.3)(vite@8.0.5) 6973 + '@sveltejs/kit': 2.57.1(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.0.0)(svelte@5.55.3)(typescript@5.9.3)(vite@8.0.5) 6905 6974 drizzle-kit: 0.31.10 6906 6975 drizzle-orm: 0.41.0(@cloudflare/workers-types@4.20260329.1)(@electric-sql/pglite@0.4.2)(@opentelemetry/api@1.9.1)(@prisma/client@7.6.0)(@types/pg@8.20.0)(kysely@0.28.14)(pg@8.20.0) 6907 6976 pg: 8.20.0 6908 6977 react: 19.2.4 6909 6978 react-dom: 19.2.4(react@19.2.4) 6910 - svelte: 5.55.0 6979 + svelte: 5.55.3 6911 6980 vitest: 4.1.2(@opentelemetry/api@1.9.1)(@types/node@25.5.2)(@vitest/browser-playwright@4.1.2)(@vitest/ui@4.1.2)(vite@8.0.5) 6912 6981 transitivePeerDependencies: 6913 6982 - '@cloudflare/workers-types' 6914 6983 - '@opentelemetry/api' 6915 6984 6916 - better-auth@1.5.6(@cloudflare/workers-types@4.20260329.1)(@opentelemetry/api@1.9.1)(@prisma/client@7.6.0)(@sveltejs/kit@2.56.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2)(pg@8.20.0)(react-dom@19.2.4)(react@19.2.4)(svelte@5.55.0)(vitest@4.1.2): 6985 + better-auth@1.5.6(@cloudflare/workers-types@4.20260329.1)(@opentelemetry/api@1.9.1)(@prisma/client@7.6.0)(@sveltejs/kit@2.57.1)(drizzle-kit@0.31.10)(drizzle-orm@0.45.2)(pg@8.20.0)(react-dom@19.2.4)(react@19.2.4)(svelte@5.55.3)(vitest@4.1.2): 6917 6986 dependencies: 6918 6987 '@better-auth/core': 1.5.6(@better-auth/utils@0.3.1)(@better-fetch/fetch@1.1.21)(@cloudflare/workers-types@4.20260329.1)(@opentelemetry/api@1.9.1)(better-call@1.3.2)(jose@6.2.2)(kysely@0.28.14)(nanostores@1.2.0) 6919 6988 '@better-auth/drizzle-adapter': 1.5.6(@better-auth/core@1.5.6)(@better-auth/utils@0.3.1)(drizzle-orm@0.45.2) ··· 6934 7003 zod: 4.3.6 6935 7004 optionalDependencies: 6936 7005 '@prisma/client': 7.6.0(typescript@5.9.3) 6937 - '@sveltejs/kit': 2.56.1(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.0.0)(svelte@5.55.0)(typescript@5.9.3)(vite@8.0.5) 7006 + '@sveltejs/kit': 2.57.1(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.0.0)(svelte@5.55.3)(typescript@5.9.3)(vite@8.0.5) 6938 7007 drizzle-kit: 0.31.10 6939 7008 drizzle-orm: 0.45.2(@cloudflare/workers-types@4.20260329.1)(@electric-sql/pglite@0.4.2)(@opentelemetry/api@1.9.1)(@prisma/client@7.6.0)(@types/pg@8.20.0)(kysely@0.28.14)(pg@8.20.0) 6940 7009 pg: 8.20.0 6941 7010 react: 19.2.4 6942 7011 react-dom: 19.2.4(react@19.2.4) 6943 - svelte: 5.55.0 7012 + svelte: 5.55.3 6944 7013 vitest: 4.1.2(@opentelemetry/api@1.9.1)(@types/node@25.5.2)(@vitest/browser-playwright@4.1.2)(@vitest/ui@4.1.2)(vite@8.0.5) 6945 7014 transitivePeerDependencies: 6946 7015 - '@cloudflare/workers-types' ··· 6957 7026 6958 7027 birpc@4.0.0: {} 6959 7028 6960 - bits-ui@2.16.4(@internationalized/date@3.12.0)(@sveltejs/kit@2.56.1)(svelte@5.55.0): 7029 + bits-ui@2.16.4(@internationalized/date@3.12.0)(@sveltejs/kit@2.57.1)(svelte@5.55.3): 6961 7030 dependencies: 6962 7031 '@floating-ui/core': 1.7.5 6963 7032 '@floating-ui/dom': 1.7.6 6964 7033 '@internationalized/date': 3.12.0 6965 7034 esm-env: 1.2.2 6966 - runed: 0.35.1(@sveltejs/kit@2.56.1)(svelte@5.55.0) 6967 - svelte: 5.55.0 6968 - svelte-toolbelt: 0.10.6(@sveltejs/kit@2.56.1)(svelte@5.55.0) 7035 + runed: 0.35.1(@sveltejs/kit@2.57.1)(svelte@5.55.3) 7036 + svelte: 5.55.3 7037 + svelte-toolbelt: 0.10.6(@sveltejs/kit@2.57.1)(svelte@5.55.3) 6969 7038 tabbable: 6.4.0 6970 7039 transitivePeerDependencies: 6971 7040 - '@sveltejs/kit' ··· 7347 7416 7348 7417 escape-string-regexp@4.0.0: {} 7349 7418 7350 - eslint-plugin-svelte@3.17.0(eslint@10.1.0)(svelte@5.55.0): 7419 + eslint-plugin-svelte@3.17.0(eslint@10.1.0)(svelte@5.55.3): 7351 7420 dependencies: 7352 7421 '@eslint-community/eslint-utils': 4.9.1(eslint@10.1.0) 7353 7422 '@jridgewell/sourcemap-codec': 1.5.5 ··· 7359 7428 postcss-load-config: 3.1.4(postcss@8.5.8) 7360 7429 postcss-safe-parser: 7.0.1(postcss@8.5.8) 7361 7430 semver: 7.7.4 7362 - svelte-eslint-parser: 1.6.0(svelte@5.55.0) 7431 + svelte-eslint-parser: 1.6.0(svelte@5.55.3) 7363 7432 optionalDependencies: 7364 - svelte: 5.55.0 7433 + svelte: 5.55.3 7365 7434 transitivePeerDependencies: 7366 7435 - ts-node 7367 7436 ··· 7781 7850 pkg-types: 1.3.1 7782 7851 ufo: 1.6.3 7783 7852 7784 - mode-watcher@1.1.0(svelte@5.55.0): 7853 + mode-watcher@1.1.0(svelte@5.55.3): 7785 7854 dependencies: 7786 - runed: 0.25.0(svelte@5.55.0) 7787 - svelte: 5.55.0 7788 - svelte-toolbelt: 0.7.1(svelte@5.55.0) 7855 + runed: 0.25.0(svelte@5.55.3) 7856 + svelte: 5.55.3 7857 + svelte-toolbelt: 0.7.1(svelte@5.55.3) 7789 7858 7790 7859 mri@1.2.0: {} 7791 7860 ··· 8222 8291 8223 8292 run-applescript@7.1.0: {} 8224 8293 8225 - runed@0.23.4(svelte@5.55.0): 8294 + runed@0.23.4(svelte@5.55.3): 8226 8295 dependencies: 8227 8296 esm-env: 1.2.2 8228 - svelte: 5.55.0 8297 + svelte: 5.55.3 8229 8298 8230 - runed@0.25.0(svelte@5.55.0): 8299 + runed@0.25.0(svelte@5.55.3): 8231 8300 dependencies: 8232 8301 esm-env: 1.2.2 8233 - svelte: 5.55.0 8302 + svelte: 5.55.3 8234 8303 8235 - runed@0.35.1(@sveltejs/kit@2.56.1)(svelte@5.55.0): 8304 + runed@0.35.1(@sveltejs/kit@2.57.1)(svelte@5.55.3): 8236 8305 dependencies: 8237 8306 dequal: 2.0.3 8238 8307 esm-env: 1.2.2 8239 8308 lz-string: 1.5.0 8240 - svelte: 5.55.0 8309 + svelte: 5.55.3 8241 8310 optionalDependencies: 8242 - '@sveltejs/kit': 2.56.1(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.0.0)(svelte@5.55.0)(typescript@5.9.3)(vite@8.0.5) 8311 + '@sveltejs/kit': 2.57.1(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.0.0)(svelte@5.55.3)(typescript@5.9.3)(vite@8.0.5) 8243 8312 8244 - runed@0.37.1(@sveltejs/kit@2.56.1)(svelte@5.55.0)(zod@4.3.6): 8313 + runed@0.37.1(@sveltejs/kit@2.57.1)(svelte@5.55.3)(zod@4.3.6): 8245 8314 dependencies: 8246 8315 dequal: 2.0.3 8247 8316 esm-env: 1.2.2 8248 8317 lz-string: 1.5.0 8249 - svelte: 5.55.0 8318 + svelte: 5.55.3 8250 8319 optionalDependencies: 8251 - '@sveltejs/kit': 2.56.1(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.0.0)(svelte@5.55.0)(typescript@5.9.3)(vite@8.0.5) 8320 + '@sveltejs/kit': 2.57.1(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.0.0)(svelte@5.55.3)(typescript@5.9.3)(vite@8.0.5) 8252 8321 zod: 4.3.6 8253 8322 8254 8323 sade@1.8.1: ··· 8265 8334 8266 8335 set-cookie-parser@3.1.0: {} 8267 8336 8268 - shadcn-svelte@1.2.7(svelte@5.55.0): 8337 + shadcn-svelte@1.2.7(svelte@5.55.3): 8269 8338 dependencies: 8270 8339 commander: 14.0.3 8271 8340 node-fetch-native: 1.6.7 8272 8341 postcss: 8.5.8 8273 - svelte: 5.55.0 8342 + svelte: 5.55.3 8274 8343 tailwind-merge: 3.5.0 8275 8344 8276 8345 sharp@0.34.5: ··· 8408 8477 dependencies: 8409 8478 has-flag: 4.0.0 8410 8479 8411 - svelte-ast-print@0.4.2(svelte@5.55.0): 8480 + svelte-ast-print@0.4.2(svelte@5.55.3): 8412 8481 dependencies: 8413 8482 esrap: 1.2.2 8414 - svelte: 5.55.0 8483 + svelte: 5.55.3 8415 8484 zimmerframe: 1.1.2 8416 8485 8417 - svelte-check@4.4.5(picomatch@4.0.4)(svelte@5.55.0)(typescript@5.9.3): 8486 + svelte-check@4.4.5(picomatch@4.0.4)(svelte@5.55.3)(typescript@5.9.3): 8418 8487 dependencies: 8419 8488 '@jridgewell/trace-mapping': 0.3.31 8420 8489 chokidar: 4.0.3 8421 8490 fdir: 6.5.0(picomatch@4.0.4) 8422 8491 picocolors: 1.1.1 8423 8492 sade: 1.8.1 8424 - svelte: 5.55.0 8493 + svelte: 5.55.3 8425 8494 typescript: 5.9.3 8426 8495 transitivePeerDependencies: 8427 8496 - picomatch 8428 8497 8429 - svelte-eslint-parser@1.6.0(svelte@5.55.0): 8498 + svelte-eslint-parser@1.6.0(svelte@5.55.3): 8430 8499 dependencies: 8431 8500 eslint-scope: 8.4.0 8432 8501 eslint-visitor-keys: 4.2.1 ··· 8436 8505 postcss-selector-parser: 7.1.1 8437 8506 semver: 7.7.4 8438 8507 optionalDependencies: 8439 - svelte: 5.55.0 8508 + svelte: 5.55.3 8440 8509 8441 - svelte-toolbelt@0.10.6(@sveltejs/kit@2.56.1)(svelte@5.55.0): 8510 + svelte-toolbelt@0.10.6(@sveltejs/kit@2.57.1)(svelte@5.55.3): 8442 8511 dependencies: 8443 8512 clsx: 2.1.1 8444 - runed: 0.35.1(@sveltejs/kit@2.56.1)(svelte@5.55.0) 8513 + runed: 0.35.1(@sveltejs/kit@2.57.1)(svelte@5.55.3) 8445 8514 style-to-object: 1.0.14 8446 - svelte: 5.55.0 8515 + svelte: 5.55.3 8447 8516 transitivePeerDependencies: 8448 8517 - '@sveltejs/kit' 8449 8518 8450 - svelte-toolbelt@0.7.1(svelte@5.55.0): 8519 + svelte-toolbelt@0.7.1(svelte@5.55.3): 8451 8520 dependencies: 8452 8521 clsx: 2.1.1 8453 - runed: 0.23.4(svelte@5.55.0) 8522 + runed: 0.23.4(svelte@5.55.3) 8454 8523 style-to-object: 1.0.14 8455 - svelte: 5.55.0 8524 + svelte: 5.55.3 8456 8525 8457 - svelte2tsx@0.7.52(svelte@5.55.0)(typescript@5.9.3): 8526 + svelte2tsx@0.7.52(svelte@5.55.3)(typescript@5.9.3): 8458 8527 dependencies: 8459 8528 dedent-js: 1.0.1 8460 8529 scule: 1.3.0 8461 - svelte: 5.55.0 8530 + svelte: 5.55.3 8462 8531 typescript: 5.9.3 8463 8532 8464 - svelte2tsx@0.7.53(svelte@5.55.0)(typescript@5.9.3): 8533 + svelte2tsx@0.7.53(svelte@5.55.3)(typescript@5.9.3): 8465 8534 dependencies: 8466 8535 dedent-js: 1.0.1 8467 8536 scule: 1.3.0 8468 - svelte: 5.55.0 8537 + svelte: 5.55.3 8469 8538 typescript: 5.9.3 8470 8539 8471 - svelte@5.55.0: 8540 + svelte@5.55.3: 8472 8541 dependencies: 8473 8542 '@jridgewell/remapping': 2.3.5 8474 8543 '@jridgewell/sourcemap-codec': 1.5.5 ··· 8487 8556 magic-string: 0.30.21 8488 8557 zimmerframe: 1.1.4 8489 8558 8490 - sveltekit-superforms@2.30.1(@sveltejs/kit@2.56.1)(@types/json-schema@7.0.15)(svelte@5.55.0)(typescript@5.9.3): 8559 + sveltekit-superforms@2.30.1(@sveltejs/kit@2.57.1)(@types/json-schema@7.0.15)(svelte@5.55.3)(typescript@5.9.3): 8491 8560 dependencies: 8492 - '@sveltejs/kit': 2.56.1(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.0.0)(svelte@5.55.0)(typescript@5.9.3)(vite@8.0.5) 8561 + '@sveltejs/kit': 2.57.1(@opentelemetry/api@1.9.1)(@sveltejs/vite-plugin-svelte@7.0.0)(svelte@5.55.3)(typescript@5.9.3)(vite@8.0.5) 8493 8562 devalue: 5.6.4 8494 8563 memoize-weak: 1.0.2 8495 - svelte: 5.55.0 8564 + svelte: 5.55.3 8496 8565 ts-deepmerge: 7.0.3 8497 8566 optionalDependencies: 8498 8567 '@exodus/schemasafe': 1.3.0 ··· 8534 8603 8535 8604 tailwindcss@4.2.2: {} 8536 8605 8537 - tanstack-table-8-svelte-5@0.1.2(svelte@5.55.0): 8606 + tanstack-table-8-svelte-5@0.1.2(svelte@5.55.3): 8538 8607 dependencies: 8539 8608 '@tanstack/table-core': 8.21.3 8540 - svelte: 5.55.0 8609 + svelte: 5.55.3 8541 8610 8542 8611 tapable@2.3.2: {} 8543 8612 ··· 8730 8799 optionalDependencies: 8731 8800 vite: 8.0.5(@emnapi/core@1.9.1)(@emnapi/runtime@1.9.2)(@types/node@25.5.2)(esbuild@0.27.7)(jiti@2.6.1)(tsx@4.21.0) 8732 8801 8733 - vitest-browser-svelte@2.1.0(svelte@5.55.0)(vitest@4.1.2): 8802 + vitest-browser-svelte@2.1.0(svelte@5.55.3)(vitest@4.1.2): 8734 8803 dependencies: 8735 8804 '@playwright/test': 1.59.1 8736 - '@testing-library/svelte-core': 1.0.0(svelte@5.55.0) 8737 - svelte: 5.55.0 8805 + '@testing-library/svelte-core': 1.0.0(svelte@5.55.3) 8806 + svelte: 5.55.3 8738 8807 vitest: 4.1.2(@opentelemetry/api@1.9.1)(@types/node@25.5.2)(@vitest/browser-playwright@4.1.2)(@vitest/ui@4.1.2)(vite@8.0.5) 8739 8808 8740 8809 vitest@4.1.2(@opentelemetry/api@1.9.1)(@types/node@25.5.2)(@vitest/browser-playwright@4.1.2)(@vitest/ui@4.1.2)(vite@8.0.5):
+4 -3
pnpm-workspace.yaml
··· 45 45 chromatic: ^13.3.5 46 46 storybook: ^10.3.4 47 47 svelte: 48 + '@dnd-kit/svelte': ^0.3.2 48 49 '@lucide/svelte': 1.7.0 49 - '@sveltejs/adapter-auto': ^7.0.0 50 + '@sveltejs/adapter-auto': ^7.0.1 50 51 '@sveltejs/adapter-cloudflare': ^7.2.8 51 - '@sveltejs/kit': ^2.56.1 52 + '@sveltejs/kit': ^2.57.1 52 53 '@sveltejs/package': ^2.5.7 53 54 '@sveltejs/vite-plugin-svelte': ^7.0.0 54 55 '@tanstack/svelte-table': npm:tanstack-table-8-svelte-5@^0.1.2 ··· 56 57 mode-watcher: ^1.1.0 57 58 runed: ^0.37.1 58 59 shadcn-svelte: ^1.2.7 59 - svelte: ^5.55.0 60 + svelte: ^5.55.3 60 61 svelte-check: ^4.4.5 61 62 sveltekit-superforms: ^2.30.1 62 63 vitest-browser-svelte: ^2.1.0