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.

refactor: move away from supabase, UI updates

+5252 -3231
+13 -1
.oxfmtrc.json
··· 4 4 "semi": false, 5 5 "singleQuote": true, 6 6 "trailingComma": "all", 7 - "ignorePatterns": ["app/src/generated/**", "app/src/app.html", "app/src/utilities.css"], 7 + "ignorePatterns": ["app/src/app.html", "app/src/utilities.css"], 8 8 "experimentalTailwindcss": { 9 9 "stylesheet": "./app/src/app.css", 10 10 "attributes": ["class", "className"], 11 11 "functions": ["clsx", "cn", "tv"], 12 12 "preserveDuplicates": false, 13 13 "preserveWhitespace": false 14 + }, 15 + "experimentalSortImports": { 16 + "newlinesBetween": false, 17 + "groups": [ 18 + "type-import", 19 + ["value-builtin", "value-external"], 20 + "type-internal", 21 + "value-internal", 22 + ["type-parent", "type-sibling", "type-index"], 23 + ["value-parent", "value-sibling", "value-index"], 24 + "unknown" 25 + ] 14 26 } 15 27 }
+11 -6
app/.env.example
··· 1 - PUBLIC_SUPABASE_URL= 2 - PUBLIC_SUPABASE_ANON_KEY= 3 - PUBLIC_SUPABASE_PUBLISHABLE_KEY= 4 - DISCORD_CLIENT_ID= 5 - DISCORD_CLIENT_SECRET= 1 + # Resend 2 + RESEND_KEY= 3 + CONTACT_EMAIL_DOMAIN= 4 + CONTACT_EMAIL_NAME= 5 + 6 + # Drizzle 7 + DATABASE_URL= 8 + ORIGIN= 9 + 10 + # Auth (Better-Auth) 11 + BETTER_AUTH_SECRET= 6 12 GOOGLE_CLIENT_ID= 7 13 GOOGLE_CLIENT_SECRET= 8 - RESEND_KEY=
+2 -2
app/.storybook/main.ts
··· 1 - import { fileURLToPath } from 'node:url' 2 - import { dirname } from 'node:path' 3 1 import type { StorybookConfig } from '@storybook/sveltekit' 2 + import { dirname } from 'node:path' 3 + import { fileURLToPath } from 'node:url' 4 4 5 5 const config: StorybookConfig = { 6 6 stories: [
+26
app/README.md
··· 1 + # Drifting Starlight 2 + 3 + ## Developing locally 4 + 5 + - Install dependencies with `pnpm install` 6 + - Initialize database with `pnpm run db:push` 7 + - Generate secret `pnpm run auth:secret` and add it to `BETTER_AUTH_SECRET` in `.env` 8 + - Start database with `pnpm run db:start` 9 + - Run `pnpm run dev` 10 + 11 + > [!NOTE] Environment variable files 12 + > It's important to create an `.env` instead of `.env.local`, as `@better-auth/cli` can only read an `.env` file. 13 + 14 + ## Resources 15 + 16 + | Resource | Documentation | 17 + | ------------ | --------------------------------------------------------------------- | 18 + | Better-Auth | [better-auth.com/docs](https://www.better-auth.com/docs/introduction) | 19 + | Drizzle | [orm.drizzle.team/docs](https://orm.drizzle.team/docs/overview) | 20 + | Lucide Icons | [lucide.dev/icons](https://lucide.dev/icons/) | 21 + | Resend | [resend.com/docs](https://resend.com/docs/introduction) | 22 + | Storybook | [storybook.com/docs](https://storybook.js.org/docs) | 23 + | Superforms | [superforms.rocks](https://superforms.rocks/) | 24 + | Svelte | [svelte.dev/docs/svelte](https://svelte.dev/docs/svelte/overview) | 25 + | SvelteKit | [svelte.dev/docs/kit](https://svelte.dev/docs/kit/introduction) | 26 + | Tailwind | [tailwindcss.com/docs](https://tailwindcss.com/docs) |
+13
app/compose.yaml
··· 1 + services: 2 + db: 3 + image: mysql 4 + restart: always 5 + ports: 6 + - 3306:3306 7 + environment: 8 + MYSQL_ROOT_PASSWORD: mysecretpassword 9 + MYSQL_DATABASE: local 10 + volumes: 11 + - mysqldata:/var/lib/mysql 12 + volumes: 13 + mysqldata:
+16
app/drizzle.config.ts
··· 1 + import dotenv from 'dotenv' 2 + import { defineConfig } from 'drizzle-kit' 3 + 4 + dotenv.config({ 5 + path: '.env.local', 6 + }) 7 + 8 + if (!process.env.DATABASE_URL) throw new Error('DATABASE_URL is not set') 9 + 10 + export default defineConfig({ 11 + schema: './src/lib/server/db/schema.ts', 12 + dialect: 'mysql', 13 + dbCredentials: { url: process.env.DATABASE_URL }, 14 + verbose: true, 15 + strict: true, 16 + })
+21 -10
app/package.json
··· 11 11 "lint": "oxlint", 12 12 "fix": "oxlint --fix", 13 13 "prepare": "svelte-kit sync || echo ''", 14 - "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 15 - "check-watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 14 + "check": "svelte-kit sync && svelte-check --incremental --tsconfig ./tsconfig.json", 15 + "check-watch": "svelte-kit sync && svelte-check --incremental --tsconfig ./tsconfig.json --watch", 16 16 "storybook": "storybook dev -p 6006", 17 17 "build-storybook": "storybook build", 18 18 "chromatic": "chromatic --exit-zero-on-changes", 19 19 "test": "vitest", 20 20 "test-ui": "vitest --ui", 21 - "cloudflare-types": "wrangler types", 22 - "supabase-types": "supabase gen types typescript --project-id xprhwuzivafsybqhhpqq --schema public > src/generated/database.types.ts && pnpm run fmt", 23 - "supabase-types-local": "supabase gen types typescript --local > src/generated/database.types.ts && pnpm run fmt" 21 + "cloudflare-types": "wrangler types ./src/generated/worker-configuration.d.ts && pnpm run fmt", 22 + "db:push": "drizzle-kit push", 23 + "db:generate": "drizzle-kit generate", 24 + "db:migrate": "drizzle-kit migrate", 25 + "db:studio": "drizzle-kit studio", 26 + "db:start": "docker compose up -d", 27 + "db:stop": "docker compose stop", 28 + "auth:info": "pnpx @better-auth/cli info", 29 + "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", 30 + "auth:secret": "pnpx @better-auth/cli secret" 24 31 }, 25 32 "dependencies": { 26 33 "@fontsource-variable/fraunces": "catalog:app", 27 34 "@fontsource-variable/suse": "catalog:app", 35 + "@fontsource-variable/suse-mono": "catalog:app", 28 36 "@lucide/svelte": "catalog:svelte", 29 37 "@starlight/icons": "workspace:../packages/icons", 30 38 "@starlight/tokenizer": "workspace:../packages/tokenizer", 31 39 "@starlight/types": "workspace:../packages/types", 32 - "@supabase/ssr": "catalog:app", 33 - "@supabase/supabase-js": "catalog:app", 40 + "better-auth": "catalog:app", 34 41 "bits-ui": "catalog:svelte", 35 42 "clsx": "catalog:tailwind", 43 + "drizzle-orm": "catalog:app", 36 44 "lorem-ipsum": "catalog:app", 37 45 "mode-watcher": "catalog:svelte", 46 + "mysql2": "catalog:app", 47 + "resend": "catalog:app", 38 48 "sveltekit-superforms": "catalog:svelte", 39 49 "tailwind-merge": "catalog:tailwind", 40 50 "tailwind-variants": "catalog:tailwind", 51 + "ts-dedent": "catalog:app", 41 52 "tw-animate-css": "catalog:tailwind", 42 53 "zod": "catalog:app" 43 54 }, 44 55 "devDependencies": { 56 + "@better-auth/cli": "catalog:app", 45 57 "@starlight/storybook-utils": "workspace:../packages/storybook-utils", 46 58 "@sveltejs/adapter-cloudflare": "catalog:svelte", 47 59 "@sveltejs/kit": "catalog:svelte", ··· 50 62 "@tanstack/svelte-table": "catalog:svelte", 51 63 "@vitest/browser-playwright": "catalog:voidzero", 52 64 "chromatic": "catalog:storybook", 65 + "dotenv": "catalog:app", 66 + "drizzle-kit": "catalog:app", 53 67 "lightningcss": "catalog:voidzero", 54 - "mdsvex": "catalog:svelte", 55 68 "playwright": "catalog:voidzero", 56 - "resend": "catalog:app", 57 - "supabase": "catalog:app", 58 69 "svelte": "catalog:svelte", 59 70 "svelte-check": "catalog:svelte", 60 71 "tailwindcss": "catalog:tailwind",
-5
app/src/app.css
··· 2 2 @import 'tw-animate-css'; 3 3 @import './fonts.css'; 4 4 @import './utilities.css'; 5 - @import './shadcn-svelte.css'; 6 5 @source './../../node_modules/@starlight/icons'; 7 6 8 7 @custom-variant dark (&:is(.dark *)); ··· 11 10 --color-hsr-gold: #9f7755; 12 11 --color-hsr-dark: #151512; 13 12 } 14 - 15 - body { 16 - font-feature-settings: 'zero' off; 17 - }
+4 -14
app/src/app.d.ts
··· 1 1 // oxlint-disable typescript/consistent-type-definitions 2 - import type { Session, SupabaseClient, User } from '@supabase/supabase-js' 3 - import type { Database } from './generated/database.types.ts' // import generated types 4 2 import type { DbClient } from '$lib/utils' 3 + import type { User, Session } from 'better-auth' 5 4 6 5 declare global { 7 6 namespace App { 8 7 // interface Error {} 9 - 10 8 interface Locals { 11 - supabase: DbClient 12 - safeGetSession: () => Promise<{ 13 - session: Session | null 14 - user: User | null 15 - }> 16 - session: Session | null 17 - user: User | null 9 + user?: User 10 + session?: Session 18 11 } 19 12 20 - interface PageData { 21 - session: Session | null 22 - } 23 - 13 + // interface PageData {} 24 14 // interface PageState {} 25 15 26 16 interface Platform {
+3
app/src/fonts.css
··· 2 2 --font-sans: 3 3 'SUSE Variable', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 4 4 'Segoe UI Symbol', 'Noto Color Emoji'; 5 + --font-mono: 6 + 'SUSE Mono Variable', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 7 + 'Courier New', monospace; 5 8 --font-script: 'Hsr _ Jariloivhertaspacestation', sans-serif; 6 9 --font-serif: 'Fraunces Variable', ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif; 7 10 }
-173
app/src/generated/database.types.ts
··· 1 - export type Json = string | number | boolean | null | { [key: string]: Json | undefined } | Json[] 2 - 3 - export type Database = { 4 - // Allows to automatically instantiate createClient with right options 5 - // instead of createClient<Database, { PostgrestVersion: 'XX' }>(URL, KEY) 6 - __InternalSupabase: { 7 - PostgrestVersion: '13.0.5' 8 - } 9 - public: { 10 - Tables: { 11 - profiles: { 12 - Row: { 13 - created_at: string | null 14 - display_name: string | null 15 - email: string 16 - id: string 17 - updated_at: string | null 18 - username: string 19 - } 20 - Insert: { 21 - created_at?: string | null 22 - display_name?: string | null 23 - email: string 24 - id: string 25 - updated_at?: string | null 26 - username: string 27 - } 28 - Update: { 29 - created_at?: string | null 30 - display_name?: string | null 31 - email?: string 32 - id?: string 33 - updated_at?: string | null 34 - username?: string 35 - } 36 - Relationships: [] 37 - } 38 - } 39 - Views: { 40 - [_ in never]: never 41 - } 42 - Functions: { 43 - [_ in never]: never 44 - } 45 - Enums: { 46 - [_ in never]: never 47 - } 48 - CompositeTypes: { 49 - [_ in never]: never 50 - } 51 - } 52 - } 53 - 54 - type DatabaseWithoutInternals = Omit<Database, '__InternalSupabase'> 55 - 56 - type DefaultSchema = DatabaseWithoutInternals[Extract<keyof Database, 'public'>] 57 - 58 - export type Tables< 59 - DefaultSchemaTableNameOrOptions extends 60 - | keyof (DefaultSchema['Tables'] & DefaultSchema['Views']) 61 - | { schema: keyof DatabaseWithoutInternals }, 62 - TableName extends DefaultSchemaTableNameOrOptions extends { 63 - schema: keyof DatabaseWithoutInternals 64 - } 65 - ? keyof (DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions['schema']]['Tables'] & 66 - DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions['schema']]['Views']) 67 - : never = never, 68 - > = DefaultSchemaTableNameOrOptions extends { 69 - schema: keyof DatabaseWithoutInternals 70 - } 71 - ? (DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions['schema']]['Tables'] & 72 - DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions['schema']]['Views'])[TableName] extends { 73 - Row: infer R 74 - } 75 - ? R 76 - : never 77 - : DefaultSchemaTableNameOrOptions extends keyof (DefaultSchema['Tables'] & DefaultSchema['Views']) 78 - ? (DefaultSchema['Tables'] & DefaultSchema['Views'])[DefaultSchemaTableNameOrOptions] extends { 79 - Row: infer R 80 - } 81 - ? R 82 - : never 83 - : never 84 - 85 - export type TablesInsert< 86 - DefaultSchemaTableNameOrOptions extends 87 - | keyof DefaultSchema['Tables'] 88 - | { schema: keyof DatabaseWithoutInternals }, 89 - TableName extends DefaultSchemaTableNameOrOptions extends { 90 - schema: keyof DatabaseWithoutInternals 91 - } 92 - ? keyof DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions['schema']]['Tables'] 93 - : never = never, 94 - > = DefaultSchemaTableNameOrOptions extends { 95 - schema: keyof DatabaseWithoutInternals 96 - } 97 - ? DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions['schema']]['Tables'][TableName] extends { 98 - Insert: infer I 99 - } 100 - ? I 101 - : never 102 - : DefaultSchemaTableNameOrOptions extends keyof DefaultSchema['Tables'] 103 - ? DefaultSchema['Tables'][DefaultSchemaTableNameOrOptions] extends { 104 - Insert: infer I 105 - } 106 - ? I 107 - : never 108 - : never 109 - 110 - export type TablesUpdate< 111 - DefaultSchemaTableNameOrOptions extends 112 - | keyof DefaultSchema['Tables'] 113 - | { schema: keyof DatabaseWithoutInternals }, 114 - TableName extends DefaultSchemaTableNameOrOptions extends { 115 - schema: keyof DatabaseWithoutInternals 116 - } 117 - ? keyof DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions['schema']]['Tables'] 118 - : never = never, 119 - > = DefaultSchemaTableNameOrOptions extends { 120 - schema: keyof DatabaseWithoutInternals 121 - } 122 - ? DatabaseWithoutInternals[DefaultSchemaTableNameOrOptions['schema']]['Tables'][TableName] extends { 123 - Update: infer U 124 - } 125 - ? U 126 - : never 127 - : DefaultSchemaTableNameOrOptions extends keyof DefaultSchema['Tables'] 128 - ? DefaultSchema['Tables'][DefaultSchemaTableNameOrOptions] extends { 129 - Update: infer U 130 - } 131 - ? U 132 - : never 133 - : never 134 - 135 - export type Enums< 136 - DefaultSchemaEnumNameOrOptions extends 137 - | keyof DefaultSchema['Enums'] 138 - | { schema: keyof DatabaseWithoutInternals }, 139 - EnumName extends DefaultSchemaEnumNameOrOptions extends { 140 - schema: keyof DatabaseWithoutInternals 141 - } 142 - ? keyof DatabaseWithoutInternals[DefaultSchemaEnumNameOrOptions['schema']]['Enums'] 143 - : never = never, 144 - > = DefaultSchemaEnumNameOrOptions extends { 145 - schema: keyof DatabaseWithoutInternals 146 - } 147 - ? DatabaseWithoutInternals[DefaultSchemaEnumNameOrOptions['schema']]['Enums'][EnumName] 148 - : DefaultSchemaEnumNameOrOptions extends keyof DefaultSchema['Enums'] 149 - ? DefaultSchema['Enums'][DefaultSchemaEnumNameOrOptions] 150 - : never 151 - 152 - export type CompositeTypes< 153 - PublicCompositeTypeNameOrOptions extends 154 - | keyof DefaultSchema['CompositeTypes'] 155 - | { schema: keyof DatabaseWithoutInternals }, 156 - CompositeTypeName extends PublicCompositeTypeNameOrOptions extends { 157 - schema: keyof DatabaseWithoutInternals 158 - } 159 - ? keyof DatabaseWithoutInternals[PublicCompositeTypeNameOrOptions['schema']]['CompositeTypes'] 160 - : never = never, 161 - > = PublicCompositeTypeNameOrOptions extends { 162 - schema: keyof DatabaseWithoutInternals 163 - } 164 - ? DatabaseWithoutInternals[PublicCompositeTypeNameOrOptions['schema']]['CompositeTypes'][CompositeTypeName] 165 - : PublicCompositeTypeNameOrOptions extends keyof DefaultSchema['CompositeTypes'] 166 - ? DefaultSchema['CompositeTypes'][PublicCompositeTypeNameOrOptions] 167 - : never 168 - 169 - export const Constants = { 170 - public: { 171 - Enums: {}, 172 - }, 173 - } as const
+103 -20
app/src/generated/worker-configuration.d.ts
··· 1 1 /* eslint-disable */ 2 - // Generated by Wrangler by running `wrangler types` (hash: 93851a135272be61ff875ada0ef59f66) 3 - // Runtime types generated with workerd@1.20251217.0 2025-11-17 nodejs_compat 2 + // Generated by Wrangler by running `wrangler types ./src/generated/worker-configuration.d.ts` (hash: 44d773c330e912effe914121161b2a1b) 3 + // Runtime types generated with workerd@1.20260219.0 2025-11-17 nodejs_compat 4 4 declare namespace Cloudflare { 5 5 interface GlobalProps { 6 - mainModule: typeof import('./.svelte-kit/.cloudflare/_worker') 6 + mainModule: typeof import('../../.svelte-kit/.cloudflare/_worker') 7 7 } 8 8 interface Env { 9 9 ASSETS: Fetcher ··· 589 589 | 'oc' 590 590 | 'afr' 591 591 | 'me' 592 + type DurableObjectRoutingMode = 'primary-only' 592 593 interface DurableObjectNamespaceGetDurableObjectOptions { 593 594 locationHint?: DurableObjectLocationHint 595 + routingMode?: DurableObjectRoutingMode 594 596 } 595 597 interface DurableObjectClass<_T extends Rpc.DurableObjectBranded | undefined = undefined> {} 596 598 interface DurableObjectState<Props = unknown> { ··· 1560 1562 */ 1561 1563 declare class FormData { 1562 1564 constructor() 1565 + /** 1566 + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. 1567 + * 1568 + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) 1569 + */ 1570 + append(name: string, value: string | Blob): void 1563 1571 /** 1564 1572 * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. 1565 1573 * ··· 1601 1609 * 1602 1610 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) 1603 1611 */ 1612 + set(name: string, value: string | Blob): void 1613 + /** 1614 + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. 1615 + * 1616 + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) 1617 + */ 1604 1618 set(name: string, value: string): void 1605 1619 /** 1606 1620 * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. ··· 1928 1942 * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/signal) 1929 1943 */ 1930 1944 signal: AbortSignal 1931 - cf: Cf | undefined 1945 + cf?: Cf 1932 1946 /** 1933 1947 * The **`integrity`** read-only property of the Request interface contains the subresource integrity value of the request. 1934 1948 * ··· 2366 2380 expectedLength?: number 2367 2381 } 2368 2382 interface StreamPipeOptions { 2383 + preventAbort?: boolean 2384 + preventCancel?: boolean 2369 2385 /** 2370 2386 * Pipes this readable stream to a given writable stream destination. The way in which the piping process behaves under various error conditions can be customized with a number of passed options. It returns a promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. 2371 2387 * ··· 2384 2400 * The signal option can be set to an AbortSignal to allow aborting an ongoing pipe operation via the corresponding AbortController. In this case, this source readable stream will be canceled, and destination aborted, unless the respective options preventCancel or preventAbort are set. 2385 2401 */ 2386 2402 preventClose?: boolean 2387 - preventAbort?: boolean 2388 - preventCancel?: boolean 2389 2403 signal?: AbortSignal 2390 2404 } 2391 2405 type ReadableStreamReadResult<R = any> = ··· 2671 2685 terminate(): void 2672 2686 } 2673 2687 interface ReadableWritablePair<R = any, W = any> { 2688 + readable: ReadableStream<R> 2674 2689 /** 2675 2690 * Provides a convenient, chainable way of piping this readable stream through a transform stream (or any other { writable, readable } pair). It simply pipes the stream into the writable side of the supplied pair, and returns the readable side for further use. 2676 2691 * 2677 2692 * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader. 2678 2693 */ 2679 2694 writable: WritableStream<W> 2680 - readable: ReadableStream<R> 2681 2695 } 2682 2696 /** 2683 2697 * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. ··· 5960 5974 } 5961 5975 )[] 5962 5976 /** 5963 - * JSON schema that should be fufilled for the response. 5977 + * JSON schema that should be fulfilled for the response. 5964 5978 */ 5965 5979 guided_json?: object 5966 5980 /** ··· 6234 6248 } 6235 6249 )[] 6236 6250 /** 6237 - * JSON schema that should be fufilled for the response. 6251 + * JSON schema that should be fulfilled for the response. 6238 6252 */ 6239 6253 guided_json?: object 6240 6254 /** ··· 6327 6341 */ 6328 6342 prompt: string 6329 6343 /** 6330 - * JSON schema that should be fufilled for the response. 6344 + * JSON schema that should be fulfilled for the response. 6331 6345 */ 6332 6346 guided_json?: object 6333 6347 /** ··· 6491 6505 } 6492 6506 )[] 6493 6507 /** 6494 - * JSON schema that should be fufilled for the response. 6508 + * JSON schema that should be fulfilled for the response. 6495 6509 */ 6496 6510 guided_json?: object 6497 6511 /** ··· 6772 6786 )[] 6773 6787 response_format?: Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_JSON_Mode 6774 6788 /** 6775 - * JSON schema that should be fufilled for the response. 6789 + * JSON schema that should be fulfilled for the response. 6776 6790 */ 6777 6791 guided_json?: object 6778 6792 /** ··· 7011 7025 )[] 7012 7026 response_format?: Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_JSON_Mode 7013 7027 /** 7014 - * JSON schema that should be fufilled for the response. 7028 + * JSON schema that should be fulfilled for the response. 7015 7029 */ 7016 7030 guided_json?: object 7017 7031 /** ··· 8088 8102 */ 8089 8103 text: string | string[] 8090 8104 /** 8091 - * Target langauge to translate to 8105 + * Target language to translate to 8092 8106 */ 8093 8107 target_language: 8094 8108 | 'asm_Beng' ··· 10364 10378 */ 10365 10379 served_by_region?: string 10366 10380 /** 10381 + * The three letters airport code of the colo that executed the query. 10382 + */ 10383 + served_by_colo?: string 10384 + /** 10367 10385 * True if-and-only-if the database instance that executed the query was the primary. 10368 10386 */ 10369 10387 served_by_primary?: boolean ··· 10444 10462 // ignored when `Disposable` is included in the standard lib. 10445 10463 interface Disposable {} 10446 10464 /** 10465 + * The returned data after sending an email 10466 + */ 10467 + interface EmailSendResult { 10468 + /** 10469 + * The Email Message ID 10470 + */ 10471 + messageId: string 10472 + } 10473 + /** 10447 10474 * An email message that can be sent from a Worker. 10448 10475 */ 10449 10476 interface EmailMessage { ··· 10484 10511 * @param headers A [Headers object](https://developer.mozilla.org/en-US/docs/Web/API/Headers). 10485 10512 * @returns A promise that resolves when the email message is forwarded. 10486 10513 */ 10487 - forward(rcptTo: string, headers?: Headers): Promise<void> 10514 + forward(rcptTo: string, headers?: Headers): Promise<EmailSendResult> 10488 10515 /** 10489 10516 * Reply to the sender of this email message with a new EmailMessage object. 10490 10517 * @param message The reply message. 10491 10518 * @returns A promise that resolves when the email message is replied. 10492 10519 */ 10493 - reply(message: EmailMessage): Promise<void> 10520 + reply(message: EmailMessage): Promise<EmailSendResult> 10521 + } 10522 + /** A file attachment for an email message */ 10523 + type EmailAttachment = 10524 + | { 10525 + disposition: 'inline' 10526 + contentId: string 10527 + filename: string 10528 + type: string 10529 + content: string | ArrayBuffer | ArrayBufferView 10530 + } 10531 + | { 10532 + disposition: 'attachment' 10533 + contentId?: undefined 10534 + filename: string 10535 + type: string 10536 + content: string | ArrayBuffer | ArrayBufferView 10537 + } 10538 + /** An Email Address */ 10539 + interface EmailAddress { 10540 + name: string 10541 + email: string 10494 10542 } 10495 10543 /** 10496 10544 * A binding that allows a Worker to send email messages. 10497 10545 */ 10498 10546 interface SendEmail { 10499 - send(message: EmailMessage): Promise<void> 10547 + send(message: EmailMessage): Promise<EmailSendResult> 10548 + send(builder: { 10549 + from: string | EmailAddress 10550 + to: string | string[] 10551 + subject: string 10552 + replyTo?: string | EmailAddress 10553 + cc?: string | string[] 10554 + bcc?: string | string[] 10555 + headers?: Record<string, string> 10556 + text?: string 10557 + html?: string 10558 + attachments?: EmailAttachment[] 10559 + }): Promise<EmailSendResult> 10500 10560 } 10501 10561 declare abstract class EmailEvent extends ExtendableEvent { 10502 10562 readonly message: ForwardableEmailMessage ··· 10533 10593 /** 10534 10594 * Connect directly to Hyperdrive as if it's your database, returning a TCP socket. 10535 10595 * 10536 - * Calling this method returns an idential socket to if you call 10596 + * Calling this method returns an identical socket to if you call 10537 10597 * `connect("host:port")` using the `host` and `port` fields from this object. 10538 10598 * Pick whichever approach works better with your preferred DB client library. 10539 10599 * ··· 10897 10957 protected ctx: ExecutionContext 10898 10958 constructor(ctx: ExecutionContext, env: Env) 10899 10959 /** 10900 - * run recieves an array of PipelineRecord which can be 10960 + * run receives an array of PipelineRecord which can be 10901 10961 * transformed and returned to the pipeline 10902 10962 * @param records Incoming records from the pipeline to be transformed 10903 10963 * @param metadata Information about the specific pipeline calling the transformation entrypoint ··· 11245 11305 }, 11246 11306 ): Promise<WorkflowStepEvent<T>> 11247 11307 } 11308 + export type WorkflowInstanceStatus = 11309 + | 'queued' 11310 + | 'running' 11311 + | 'paused' 11312 + | 'errored' 11313 + | 'terminated' 11314 + | 'complete' 11315 + | 'waiting' 11316 + | 'waitingForPause' 11317 + | 'unknown' 11248 11318 export abstract class WorkflowEntrypoint< 11249 11319 Env = unknown, 11250 11320 T extends Rpc.Serializable<T> | unknown = unknown, ··· 11288 11358 } 11289 11359 type ConversionResponse = 11290 11360 | { 11361 + id: string 11291 11362 name: string 11292 11363 mimeType: string 11293 11364 format: 'markdown' ··· 11295 11366 data: string 11296 11367 } 11297 11368 | { 11369 + id: string 11298 11370 name: string 11299 11371 mimeType: string 11300 11372 format: 'error' ··· 11312 11384 images?: EmbeddedImageConversionOptions & { 11313 11385 convertOGImage?: boolean 11314 11386 } 11387 + hostname?: string 11315 11388 } 11316 11389 docx?: { 11317 11390 images?: EmbeddedImageConversionOptions ··· 11478 11551 readonly level: 'debug' | 'error' | 'info' | 'log' | 'warn' 11479 11552 readonly message: object 11480 11553 } 11554 + interface DroppedEventsDiagnostic { 11555 + readonly diagnosticsType: 'droppedEvents' 11556 + readonly count: number 11557 + } 11558 + interface StreamDiagnostic { 11559 + readonly type: 'streamDiagnostic' 11560 + // To add new diagnostic types, define a new interface and add it to this union type. 11561 + readonly diagnostic: DroppedEventsDiagnostic 11562 + } 11481 11563 // This marks the worker handler return information. 11482 11564 // This is separate from Outcome because the worker invocation can live for a long time after 11483 11565 // returning. For example - Websockets that return an http upgrade response but then continue ··· 11502 11584 | DiagnosticChannelEvent 11503 11585 | Exception 11504 11586 | Log 11587 + | StreamDiagnostic 11505 11588 | Return 11506 11589 | Attributes 11507 11590 // Context in which this trace event lives. ··· 11517 11600 // For Hibernate and Mark this would be the span under which they were emitted. 11518 11601 // spanId is not set ONLY if: 11519 11602 // 1. This is an Onset event 11520 - // 2. We are not inherting any SpanContext. (e.g. this is a cross-account service binding or a new top-level invocation) 11603 + // 2. We are not inheriting any SpanContext. (e.g. this is a cross-account service binding or a new top-level invocation) 11521 11604 readonly spanId?: string 11522 11605 } 11523 11606 interface TailEvent<Event extends EventType> {
+11 -77
app/src/hooks.server.ts
··· 1 - import { redirect, type Handle } from '@sveltejs/kit' 2 - import { sequence } from '@sveltejs/kit/hooks' 3 - import { createServerClient } from '@supabase/ssr' 4 - import { PUBLIC_SUPABASE_PUBLISHABLE_KEY, PUBLIC_SUPABASE_URL } from '$env/static/public' 5 - 6 - const supabase: Handle = async ({ event, resolve }) => { 7 - /** 8 - * Creates a Supabase client specific to this server request. 9 - * The Supabase client gets the Auth token from the request cookies. 10 - */ 11 - event.locals.supabase = createServerClient(PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_PUBLISHABLE_KEY, { 12 - cookies: { 13 - getAll: () => event.cookies.getAll(), 14 - /** 15 - * SvelteKit's cookies API requires `path` to be explicitly set in 16 - * the cookie options. Setting `path` to `/` replicates previous/ 17 - * standard behavior. 18 - */ 19 - setAll: (cookiesToSet) => { 20 - cookiesToSet.forEach(({ name, value, options }) => { 21 - event.cookies.set(name, value, { ...options, path: '/' }) 22 - }) 23 - }, 24 - }, 25 - }) 26 - 27 - /** 28 - * Unlike `supabase.auth.getSession()`, which returns the session _without_ 29 - * validating the JWT, this function also calls `getUser()` to validate the 30 - * JWT before returning the session. 31 - */ 32 - event.locals.safeGetSession = async () => { 33 - /** @see https://github.com/supabase/supabase-js/issues/1709#issuecomment-3376176297 */ 34 - /** @ts-expect-error: suppressGetSessionWarning is not officially supported */ 35 - event.locals.supabase.auth.suppressGetSessionWarning = true 36 - 37 - const { 38 - data: { session }, 39 - } = await event.locals.supabase.auth.getSession() 40 - if (!session) { 41 - return { session: null, user: null } 42 - } 43 - 44 - const { 45 - data: { user }, 46 - error, 47 - } = await event.locals.supabase.auth.getUser() 48 - if (error) { 49 - // JWT validation has failed 50 - return { session: null, user: null } 51 - } 52 - 53 - return { session, user } 54 - } 55 - 56 - return resolve(event, { 57 - filterSerializedResponseHeaders(name) { 58 - /** 59 - * Supabase libraries use the `content-range` and `x-supabase-api-version` 60 - * headers, so we need to tell SvelteKit to pass it through. 61 - */ 62 - return name === 'content-range' || name === 'x-supabase-api-version' 63 - }, 64 - }) 65 - } 66 - 67 - const authGuard: Handle = async ({ event, resolve }) => { 68 - const { session, user } = await event.locals.safeGetSession() 69 - event.locals.session = session 70 - event.locals.user = user 1 + import type { Handle } from '@sveltejs/kit' 2 + import { building } from '$app/environment' 3 + import { auth } from '$server/auth' 4 + import { svelteKitHandler } from 'better-auth/svelte-kit' 71 5 72 - if (!event.locals.session && event.url.pathname.startsWith('/private')) { 73 - redirect(303, '/auth') 74 - } 6 + const handleBetterAuth: Handle = async ({ event, resolve }) => { 7 + const session = await auth.api.getSession({ headers: event.request.headers }) 75 8 76 - if (event.locals.session && event.url.pathname === '/auth') { 77 - redirect(303, '/private') 9 + if (session) { 10 + event.locals.session = session.session 11 + event.locals.user = session.user 78 12 } 79 13 80 - return resolve(event) 14 + return svelteKitHandler({ event, resolve, auth, building }) 81 15 } 82 16 83 - export const handle: Handle = sequence(supabase, authGuard) 17 + export const handle: Handle = handleBetterAuth
+8
app/src/lib/client/authClient.ts
··· 1 + import { ORIGIN } from '$env/static/private' 2 + import { usernameClient } from 'better-auth/client/plugins' 3 + import { createAuthClient } from 'better-auth/svelte' 4 + 5 + export const authClient = createAuthClient({ 6 + baseURL: ORIGIN, 7 + plugins: [usernameClient()], 8 + })
+24
app/src/lib/client/resendClient.ts
··· 1 + import { CONTACT_ADDRESS, CONTACT_NAME, RESEND_KEY } from '$env/static/private' 2 + import { Resend } from 'resend' 3 + import { dedent } from 'ts-dedent' 4 + 5 + export const resend = new Resend(RESEND_KEY) 6 + export function getContactEmail() { 7 + return `${CONTACT_NAME} <${CONTACT_ADDRESS}>` as const 8 + } 9 + 10 + export async function sendVerificationEmail(email: string, url: string) { 11 + const anchor = `<a href="${url}">${url}</a>` 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. 16 + - Drifting Starlight Team` 17 + 18 + return await resend.emails.send({ 19 + from: getContactEmail(), 20 + to: [email], 21 + subject: 'Verify your email address for driftingstarlight.app', 22 + html: htmlBody, 23 + }) 24 + }
+34
app/src/lib/components/Avatar/AvatarStack.svelte
··· 1 + <script lang="ts"> 2 + import type { WithChildren, WithElementRef } from 'bits-ui' 3 + import type { SvelteHTMLElements } from 'svelte/elements' 4 + import { cn, tv } from 'tailwind-variants' 5 + 6 + type AvatarStackRootElement = SvelteHTMLElements['div'] 7 + type AvatarStackProps = WithElementRef<WithChildren<AvatarStackRootElement>> 8 + 9 + let { 10 + children, 11 + class: className, 12 + 'data-slot': dataSlot = 'avatar-stack', 13 + ref = $bindable(null), 14 + ...props 15 + }: AvatarStackProps = $props() 16 + 17 + const avatarStackTv = tv({ 18 + base: [ 19 + 'flex flex-row items-center', 20 + '-space-x-2', 21 + '*:data-[slot="avatar"]:ring-2', 22 + '*:data-[slot="avatar"]:ring-stone-100', 23 + ], 24 + }) 25 + </script> 26 + 27 + <div 28 + bind:this={ref} 29 + data-slot={dataSlot} 30 + class={cn(avatarStackTv(), className)} 31 + {...props} 32 + > 33 + {@render children?.()} 34 + </div>
+2
app/src/lib/components/Avatar/index.ts
··· 1 + export { default as Avatar } from './Avatar.svelte' 2 + export { default as AvatarStack } from './AvatarStack.svelte'
+5 -2
app/src/lib/components/Button/LinkButton.svelte
··· 2 2 import type { WithElementRef } from 'bits-ui' 3 3 import type { HTMLAnchorAttributes } from 'svelte/elements' 4 4 import { cn } from '$lib/utils' 5 - import { buttonTv, type ButtonIntent, type ButtonIsIconOnly } from './styles' 5 + import { buttonTv } from './styles' 6 + import type { ButtonIntent, ButtonIsIconOnly, ButtonIsRound } from './styles' 6 7 7 8 type LinkButtonRootProps = WithElementRef<HTMLAnchorAttributes> 8 9 type LinkButtonProps = LinkButtonRootProps & { 9 10 isIconOnly?: ButtonIsIconOnly, 11 + isRound?: ButtonIsRound, 10 12 intent?: ButtonIntent, 11 13 } 12 14 13 15 let { 14 16 intent = 'primary', 15 17 isIconOnly = false, 18 + isRound = true, 16 19 children, 17 20 class: className, 18 21 href, ··· 24 27 <a 25 28 bind:this={ref} 26 29 href={href} 27 - class={cn(buttonTv({ isIconOnly, intent }), className)} 30 + class={cn(buttonTv({ isIconOnly, isRound, intent }), className)} 28 31 {...other} 29 32 > 30 33 {@render children?.()}
+2 -2
app/src/lib/components/Chip/variants.ts
··· 19 19 }, 20 20 size: { 21 21 md: 'gap-2 py-1.5 pl-3 text-base', 22 - sm: 'gap-1.5 py-1 pl-2 text-sm', 22 + sm: 'gap-1.5 py-1 pl-2 text-xs', 23 23 }, 24 24 style: { 25 25 outline: 'bg-white dark:bg-hsr-dark', ··· 62 62 { 63 63 color: 'gold', 64 64 style: 'fill', 65 - class: 'bg-hsr-gold', 65 + class: 'bg-hsr-gold text-stone-100', 66 66 }, 67 67 { 68 68 color: 'white',
+1 -1
app/src/lib/components/DropdownMenu/DropdownMenuItem.svelte
··· 10 10 'flex flex-row gap-2 items-center p-1.5', 11 11 'rounded-md', 12 12 'transition-colors', 13 - 'hover:bg-hsr-gold hover:text-hsr-dark', 13 + 'hover:bg-stone-200', 14 14 ], 15 15 }, 16 16 },
-31
app/src/lib/components/Profile/Profile.svelte
··· 1 - <script lang="ts"> 2 - import type { SvelteHTMLElements } from 'svelte/elements' 3 - import { tv } from 'tailwind-variants' 4 - import ProfilePicture from './ProfilePicture.svelte' 5 - 6 - type ProfileRootElement = SvelteHTMLElements['div'] 7 - type ProfileProps = ProfileRootElement & { 8 - pfpUrl: string, 9 - username: string, 10 - } 11 - 12 - let { pfpUrl, username }: ProfileProps = $props() 13 - 14 - const profile = tv({ 15 - slots: { 16 - parent: 'flex flex-row gap-2 items-center p-1', 17 - usernameParent: 'flex flex-col', 18 - usernameSans: 'font-serif text-hsr-gold', 19 - usernameScript: 'font-script uppercase select-none text-zinc-700', 20 - } 21 - }) 22 - const { parent, usernameParent, usernameSans, usernameScript } = profile() 23 - </script> 24 - 25 - <div class={parent()}> 26 - <ProfilePicture {username} src={pfpUrl} /> 27 - <span class={usernameParent()}> 28 - <span class={usernameSans()}>{username}</span> 29 - <span class={usernameScript()}>{username}</span> 30 - </span> 31 - </div>
+18 -11
app/src/lib/components/Profile/ProfilePicture.svelte app/src/lib/components/Avatar/Avatar.svelte
··· 5 5 6 6 const pfp = tv({ 7 7 base: [ 8 + 'relative', 8 9 'cursor-pointer', 9 - 'flex items-center justify-center', 10 - 'bg-hsr-gold/10 text-hsr-gold', 10 + 'flex items-center justify-center shrink-0', 11 + 'bg-stone-200 text-hsr-gold', 12 + 'font-serif select-none', 13 + 'overflow-hidden', 11 14 ], 12 15 variants: { 13 16 size: { ··· 22 25 }) 23 26 24 27 type Variants = VariantProps<typeof pfp> 25 - type ProfilePictureRootElement = WithoutChildrenOrChild<Avatar.RootProps> 26 - type ProfilePictureProps = ProfilePictureRootElement & Variants & { 28 + type AvatarRootElement = WithoutChildrenOrChild<Avatar.RootProps> 29 + type AvatarProps = AvatarRootElement & Variants & { 27 30 username: string, 28 - src: string, 31 + src?: string | null, 29 32 imageRef?: HTMLImageElement | null, 30 33 fallbackRef?: HTMLElement | null, 31 34 } ··· 36 39 size = 'sm', 37 40 shape = 'circle', 38 41 class: className, 42 + 'data-slot': dataSlot = 'avatar', 39 43 ref = $bindable(null), 40 44 imageRef = $bindable(null), 41 45 fallbackRef = $bindable(null), 42 - ...props 43 - }: ProfilePictureProps = $props(); 46 + ...restProps 47 + }: AvatarProps = $props() 48 + 44 49 const fallback = $derived(username.charAt(0).toUpperCase()) 45 50 </script> 46 51 47 - <Avatar.Root {...props} bind:ref> 52 + <Avatar.Root 53 + data-slot={dataSlot} bind:ref 54 + class={cn(pfp({size, shape}), className)} 55 + {...restProps} 56 + > 48 57 <Avatar.Image 49 58 bind:ref={imageRef} 50 - class={cn(pfp({size, shape}), className)} 51 - alt={`Avatar of ${username}`} 59 + alt={`Profile picture of ${username}`} 52 60 {src} 53 61 /> 54 62 <Avatar.Fallback 55 63 bind:ref={fallbackRef} 56 - class={cn(pfp({size, shape}), className)} 57 64 > 58 65 {fallback} 59 66 </Avatar.Fallback>
-2
app/src/lib/components/Profile/index.ts
··· 1 - export { default as Profile } from './Profile.svelte' 2 - export { default as ProfilePicture } from './ProfilePicture.svelte'
+1 -1
app/src/lib/components/Text/Text.ts
··· 1 1 import type { WithChildren } from 'bits-ui' 2 - import { tv, type VariantProps } from 'tailwind-variants' 3 2 import type { SvelteHTMLElements } from 'svelte/elements' 3 + import { tv, type VariantProps } from 'tailwind-variants' 4 4 5 5 export const text = tv({ 6 6 variants: {
+1 -1
app/src/lib/form/Field/Field.svelte
··· 2 2 import { tv, type VariantProps } from 'tailwind-variants' 3 3 4 4 export const fieldVariants = tv({ 5 - base: 'group/field data-[invalid=true]:text-destructive flex w-full gap-1', 5 + base: 'group/field data-[invalid=true]:text-red-600 flex w-full gap-1', 6 6 variants: { 7 7 orientation: { 8 8 vertical: 'flex-col *:w-full [&>.sr-only]:w-auto',
+1 -1
app/src/lib/form/Field/FieldDescription.svelte
··· 17 17 18 18 const fieldDescription = tv({ 19 19 base: [ 20 - 'text-muted-foreground text-sm leading-normal font-normal', 20 + 'text-slate-500 text-sm leading-normal font-normal', 21 21 'group-has-data-[orientation=horizontal]/field:text-balance', 22 22 'last:mt-0 nth-last-2:-mt-1', 23 23 '[[data-variant=legend]+&]:-mt-1.5',
+1 -1
app/src/lib/form/Field/FieldError.svelte
··· 43 43 bind:this={ref} 44 44 role="alert" 45 45 data-slot={dataSlot} 46 - class={cn("text-destructive text-sm font-normal", className)} 46 + class={cn("text-red-600 text-sm font-normal", className)} 47 47 {...restProps} 48 48 > 49 49 {#if children}
+3 -3
app/src/lib/form/Field/FieldLabel.svelte
··· 25 25 'has-[>[data-slot=field]]:rounded-md', 26 26 'has-[>[data-slot=field]]:border', 27 27 '*:data-[slot=field]:p-4', 28 - 'has-data-[state=checked]:bg-primary/5', 29 - 'has-data-[state=checked]:border-primary', 30 - 'dark:has-data-[state=checked]:bg-primary/10', 28 + 'has-data-[state=checked]:bg-slate-900/5', 29 + 'has-data-[state=checked]:border-slate-900', 30 + 'dark:has-data-[state=checked]:bg-slate-900/10', 31 31 ], 32 32 }) 33 33 </script>
+1 -1
app/src/lib/form/Field/index.ts
··· 1 1 import Field from './Field.svelte' 2 2 import Content from './FieldContent.svelte' 3 - import Label from './FieldLabel.svelte' 4 3 import Description from './FieldDescription.svelte' 5 4 import Error from './FieldError.svelte' 5 + import Label from './FieldLabel.svelte' 6 6 7 7 export { 8 8 Field,
+1
app/src/lib/form/NumberInput/NumberInput.svelte
··· 30 30 if (min === undefined) return newValue 31 31 return newValue < min ? min : newValue 32 32 } 33 + 33 34 function increase(oldValue: number, max?: number, step = 1): number { 34 35 const newValue = oldValue + step 35 36 if (max === undefined) return newValue
+64
app/src/lib/form/TextInput/PasswordInput.svelte
··· 1 + <script lang="ts"> 2 + import EyeIcon from '@lucide/svelte/icons/eye' 3 + import EyeOffIcon from '@lucide/svelte/icons/eye-off' 4 + import type { ComponentProps } from 'svelte' 5 + import { tv } from 'tailwind-variants' 6 + import TextInput from './TextInput.svelte' 7 + 8 + type PasswordInputRootElement = ComponentProps<typeof TextInput> 9 + type PasswordInputProps = Omit<PasswordInputRootElement, 'type'> & { 10 + autocomplete?: 'new-password' | 'current-password' 11 + } 12 + 13 + let { 14 + autocomplete, 15 + ref = $bindable(null), 16 + value = $bindable(''), 17 + ...props 18 + }: PasswordInputProps = $props() 19 + let showPassword = $state(false) 20 + let inputType = $state<'password' | 'text'>('password') 21 + 22 + function togglePassword() { 23 + showPassword = !showPassword 24 + inputType = inputType === 'password' ? 'text' : 'password' 25 + } 26 + 27 + const passwordTv = tv({ 28 + slots: { 29 + iconParent: [ 30 + 'cursor-pointer', 31 + 'size-8 -my-2 -mr-2', 32 + 'flex items-center justify-center', 33 + 'bg-stone-100', 34 + ], 35 + icon: 'size-4', 36 + } 37 + }) 38 + const { iconParent, icon } = passwordTv() 39 + </script> 40 + 41 + <TextInput 42 + type={inputType} 43 + bind:this={ref as any} 44 + bind:value={value} 45 + {...props} 46 + > 47 + {#snippet after()} 48 + <button 49 + type="button" 50 + class={iconParent()} 51 + aria-pressed={showPassword} 52 + onclick={(e) => { 53 + e.preventDefault() 54 + togglePassword() 55 + }} 56 + > 57 + {#if showPassword} 58 + <EyeIcon class={icon()} /> 59 + {:else} 60 + <EyeOffIcon class={icon()} /> 61 + {/if} 62 + </button> 63 + {/snippet} 64 + </TextInput>
-2
app/src/lib/form/TextInput/TextAreaInput.svelte
··· 11 11 } 12 12 13 13 let { 14 - label, 15 14 name, 16 15 placeholder, 17 - desc, 18 16 resizable = true, 19 17 maxlength, 20 18 ref = $bindable(null),
+1 -1
app/src/lib/form/TextInput/TextInput.svelte
··· 28 28 slots: { 29 29 inputParent: [ 30 30 'flex flex-row items-center gap-1', 31 - 'p-2', 31 + 'py-2 px-3', 32 32 'w-full', 33 33 'bg-white dark:bg-hsr-dark', 34 34 'border border-zinc-300 dark:border-zinc-800',
+1
app/src/lib/form/TextInput/index.ts
··· 1 1 export { default as CharacterCounter } from './CharacterCounter.svelte' 2 2 export { default as TextAreaInput } from './TextAreaInput.svelte' 3 3 export { default as TextInput } from './TextInput.svelte' 4 + export { default as PasswordInput } from './PasswordInput.svelte'
+15 -12
app/src/lib/patterns/AbilityCard/AbilityCard.svelte
··· 1 + <script lang="ts" module> 2 + export type AbilityCardProps = Card.RootProps & { 3 + name: string, 4 + desc: string, 5 + mechanic: Mechanic, 6 + details: { 7 + range: string, 8 + hit_dc: AbilityRoll, 9 + damage: DiceRoll, 10 + element: Element, 11 + components?: SpellComponentLetter[], 12 + } 13 + } 14 + </script> 15 + 1 16 <script lang="ts"> 2 17 import ElementIcon from '@starlight/icons/element' 3 18 import type { DiceRoll, AbilityRoll, SpellComponentLetter } from '@starlight/types/dnd' ··· 10 25 import { DescList, DescListItem } from '$ui/DescList' 11 26 import { Tooltip } from '$ui/Tooltip' 12 27 13 - export type AbilityCardProps = Card.RootProps & { 14 - name: string, 15 - desc: string, 16 - mechanic: Mechanic, 17 - details: { 18 - range: string, 19 - hit_dc: AbilityRoll, 20 - damage: DiceRoll, 21 - element: Element, 22 - components?: SpellComponentLetter[], 23 - } 24 - } 25 28 let { name, desc, mechanic, details, ...other }: AbilityCardProps = $props() 26 29 </script> 27 30
+39
app/src/lib/patterns/SkillScores/ScoreChip.svelte
··· 1 + <script lang="ts"> 2 + import type { SvelteHTMLElements } from 'svelte/elements' 3 + import { cn, tv } from 'tailwind-variants' 4 + import type { ProficiencyKind } from './types' 5 + 6 + type ScoreChipRootElement = SvelteHTMLElements['span'] 7 + type ScoreChipProps = ScoreChipRootElement & { 8 + value: number, 9 + proficiency?: ProficiencyKind, 10 + } 11 + 12 + let { 13 + value, 14 + proficiency = 'untrained', 15 + class: className, 16 + }: ScoreChipProps = $props() 17 + 18 + const formattedValue = $derived.by(() => `${value > 0 ? '+' : ''}${value}`) 19 + const scoreChipTv = tv({ 20 + base: [ 21 + 'flex flex-row justify-end', 22 + 'py-0.5 ps-1 pe-3 w-full', 23 + 'border rounded-md', 24 + 'text-xs cursor-pointer', 25 + ], 26 + variants: { 27 + proficiency: { 28 + untrained: 'bg-stone-200 border-stone-200 text-stone-800', 29 + halfProficient: 'bg-stone-200 border-stone-400 text-stone-800', 30 + proficient: 'bg-stone-800 border-stone-800 text-stone-200', 31 + expertise: 'bg-stone-800 border-stone-800 text-stone-200', 32 + } 33 + }, 34 + }) 35 + </script> 36 + 37 + <span class={cn(scoreChipTv({ proficiency }), className)}> 38 + {formattedValue} 39 + </span>
+29
app/src/lib/patterns/SkillScores/SkillProficiency.svelte
··· 1 + <script lang="ts"> 2 + import type { SvelteHTMLElements } from 'svelte/elements' 3 + import { cn, tv } from 'tailwind-variants' 4 + import type { ProficiencyKind } from './types' 5 + 6 + type SkillProficiencyRootElement = SvelteHTMLElements['div'] 7 + type SkillProficiencyProps = SkillProficiencyRootElement & { 8 + value?: ProficiencyKind, 9 + } 10 + 11 + let { 12 + value: proficiency = 'untrained', 13 + class: className, 14 + }: SkillProficiencyProps = $props() 15 + 16 + const proficiencyTv = tv({ 17 + base: 'size-4.5 rounded-full border content-none', 18 + variants: { 19 + proficiency: { 20 + untrained: 'bg-stone-200 border-dashed border-stone-400 text-stone-800', 21 + halfProficient: 'bg-stone-500 border-stone-500 text-stone-200', 22 + proficient: 'bg-stone-800 border-stone-800 text-stone-200', 23 + expertise: 'bg-stone-800 border-stone-800 text-stone-200', 24 + }, 25 + }, 26 + }) 27 + </script> 28 + 29 + <div class={cn(proficiencyTv({ proficiency }), className)}></div>
+77
app/src/lib/patterns/SkillScores/SkillScores.svelte
··· 1 + <script lang="ts"> 2 + import { Tabs } from 'bits-ui' 3 + import { tv } from 'tailwind-variants' 4 + import { Tooltip } from '$ui/Tooltip' 5 + import SkillScoresAlphaSorted from './SkillScoresAlphaSorted.svelte' 6 + import SkillScoresGrouped from './SkillScoresGrouped.svelte' 7 + import type { SkillScoresMap } from './types' 8 + 9 + type SkillScoresProps = { 10 + skills: SkillScoresMap, 11 + } 12 + let { skills }: SkillScoresProps = $props() 13 + 14 + const skillScoresTv = tv({ 15 + slots: { 16 + panel: [ 17 + 'col-span-2 inline-flex flex-col gap-8 p-4 pb-2.5', 18 + 'bg-stone-100 rounded-md', 19 + ], 20 + tabList: 'flex flex-row gap-1 p-1 bg-stone-300 rounded-lg', 21 + tabTrigger: [ 22 + 'py-1 px-2', 23 + 'rounded-md', 24 + 'text-xs', 25 + 'cursor-pointer', 26 + 'transition-colors', 27 + 'data-[state="active"]:bg-stone-800', 28 + 'data-[state="active"]:text-stone-200', 29 + 'data-[state="inactive"]:text-stone-800', 30 + 'data-[state="inactive"]:hover:bg-stone-400', 31 + ], 32 + skillList: 'grid grid-cols-7 items-center text-sm', 33 + }, 34 + }) 35 + const { panel, tabList, tabTrigger, skillList } = skillScoresTv() 36 + </script> 37 + 38 + <div class={panel()}> 39 + <Tabs.Root value={'alpha'} class="flex flex-col gap-4"> 40 + <hgroup class="flex flex-row justify-between items-baseline"> 41 + <h3 class="uppercase text-hsr-gold font-medium text-lg">Skills</h3> 42 + <Tabs.List class={tabList()}> 43 + <Tabs.Trigger class={tabTrigger()} value="alpha">A to Z</Tabs.Trigger> 44 + <Tabs.Trigger class={tabTrigger()} value="ability">By Ability</Tabs.Trigger> 45 + </Tabs.List> 46 + </hgroup> 47 + <Tabs.Content value="alpha"> 48 + <div class={skillList()}> 49 + {@render skillListHeader()} 50 + <SkillScoresAlphaSorted {skills} /> 51 + </div> 52 + </Tabs.Content> 53 + <Tabs.Content value="ability"> 54 + <div class={skillList()}> 55 + {@render skillListHeader()} 56 + <SkillScoresGrouped {skills} /> 57 + </div> 58 + </Tabs.Content> 59 + </Tabs.Root> 60 + </div> 61 + 62 + {#snippet skillListHeader()} 63 + <div class="col-span-1 text-xs mb-1"> 64 + <Tooltip> 65 + {#snippet trigger()}MOD{/snippet} 66 + Modifier 67 + </Tooltip> 68 + </div> 69 + <div class="col-span-4 text-xs mb-1 uppercase">Skill</div> 70 + <div class="col-span-1 text-xs mb-1 uppercase">Bonus</div> 71 + <div class="col-span-1 text-xs mb-1 text-right"> 72 + <Tooltip> 73 + {#snippet trigger()}PROF{/snippet} 74 + Proficiency 75 + </Tooltip> 76 + </div> 77 + {/snippet}
+20
app/src/lib/patterns/SkillScores/SkillScoresAlphaSorted.svelte
··· 1 + <script lang="ts"> 2 + import ScoreChip from './ScoreChip.svelte' 3 + import SkillProficiency from './SkillProficiency.svelte' 4 + import { SkillAsName, SkillToAbility } from './core' 5 + import type { SkillScoresMap } from './types' 6 + 7 + type SkillScoresAlphaSortedProps = { 8 + skills: SkillScoresMap, 9 + } 10 + let { skills }: SkillScoresAlphaSortedProps = $props() 11 + </script> 12 + 13 + {#each Object.entries(skills) as [skill, score]} 14 + {@const typedSkill = skill as keyof SkillScoresMap} 15 + {@const typedAbility = SkillToAbility[typedSkill]} 16 + <div class="transition-colors group-hover:bg-stone-300 col-span-1 text-stone-500 font-semibold font-mono">{typedAbility}</div> 17 + <div class="transition-colors group-hover:bg-stone-300 col-span-4 py-1">{SkillAsName[typedSkill]}</div> 18 + <div class="transition-colors group-hover:bg-stone-300 col-span-1"><ScoreChip {...score} /></div> 19 + <div class="transition-colors group-hover:bg-stone-300 col-span-1 pl-2"><SkillProficiency value={score.proficiency} /></div> 20 + {/each}
+27
app/src/lib/patterns/SkillScores/SkillScoresGrouped.svelte
··· 1 + <script lang="ts"> 2 + import ScoreChip from './ScoreChip.svelte' 3 + import SkillProficiency from './SkillProficiency.svelte' 4 + import { SkillAsName, AbilityToSkills } from './core' 5 + import type { AbilitySkill, SkillScoresMap } from './types' 6 + 7 + type SkillScoresGroupedProps = { 8 + skills: SkillScoresMap, 9 + } 10 + let { skills }: SkillScoresGroupedProps = $props() 11 + </script> 12 + 13 + {#each Object.entries(AbilityToSkills) as [ability, skillArray], i} 14 + {@const typedAbility = ability as AbilitySkill} 15 + {#each skillArray as skill, j} 16 + {@const typedSkill = skill as keyof SkillScoresMap} 17 + {@const cellOneString = j === 0 ? typedAbility : ''} 18 + {@const score = skills[typedSkill]} 19 + <div class="col-span-1 text-stone-500 font-semibold font-mono">{cellOneString}</div> 20 + <div class="col-span-4 py-1">{SkillAsName[typedSkill]}</div> 21 + <div class="col-span-1"><ScoreChip {...score} /></div> 22 + <div class="col-span-1 pl-2"><SkillProficiency value={score.proficiency} /></div> 23 + {#if j === skillArray.length - 1 && i !== 4} 24 + <div class="col-span-7 h-px bg-stone-300"></div> 25 + {/if} 26 + {/each} 27 + {/each}
+51
app/src/lib/patterns/SkillScores/core.ts
··· 1 + import type { AbilitySkill, SkillScoresMap } from './types' 2 + 3 + export const SkillAsName: Record<keyof SkillScoresMap, string> = { 4 + acrobatics: 'Acrobatics', 5 + animalHandling: 'Animal Handling', 6 + arcana: 'Arcana', 7 + athletics: 'Athletics', 8 + deception: 'Deception', 9 + history: 'History', 10 + insight: 'Insight', 11 + intimidation: 'Intimidation', 12 + investigation: 'Investigation', 13 + medicine: 'Medicine', 14 + nature: 'Nature', 15 + perception: 'Perception', 16 + performance: 'Performance', 17 + persuasion: 'Persuasion', 18 + religion: 'Religion', 19 + sleightOfHand: 'Sleight of Hand', 20 + stealth: 'Stealth', 21 + survival: 'Survival', 22 + } 23 + 24 + export const AbilityToSkills: Record<AbilitySkill, string[]> = { 25 + STR: ['athletics'], 26 + DEX: ['acrobatics', 'sleightOfHand', 'stealth'], 27 + INT: ['arcana', 'history', 'investigation', 'nature', 'religion'], 28 + WIS: ['animalHandling', 'insight', 'medicine', 'perception', 'survival'], 29 + CHA: ['deception', 'intimidation', 'performance', 'persuasion'], 30 + } 31 + 32 + export const SkillToAbility: Record<keyof SkillScoresMap, AbilitySkill> = { 33 + acrobatics: 'DEX', 34 + animalHandling: 'WIS', 35 + arcana: 'INT', 36 + athletics: 'STR', 37 + deception: 'CHA', 38 + history: 'INT', 39 + insight: 'WIS', 40 + intimidation: 'CHA', 41 + investigation: 'INT', 42 + medicine: 'WIS', 43 + nature: 'INT', 44 + perception: 'WIS', 45 + performance: 'CHA', 46 + persuasion: 'CHA', 47 + religion: 'INT', 48 + sleightOfHand: 'DEX', 49 + stealth: 'DEX', 50 + survival: 'WIS', 51 + }
+1
app/src/lib/patterns/SkillScores/index.ts
··· 1 + export { default as SkillScores } from './SkillScores.svelte'
+31
app/src/lib/patterns/SkillScores/types.ts
··· 1 + import type { AbilityShort } from '@starlight/types/dnd' 2 + 3 + export type ProficiencyKind = 'untrained' | 'halfProficient' | 'proficient' | 'expertise' 4 + 5 + export type SkillScoresMap = { 6 + acrobatics: ScoreValue 7 + animalHandling: ScoreValue 8 + arcana: ScoreValue 9 + athletics: ScoreValue 10 + deception: ScoreValue 11 + history: ScoreValue 12 + insight: ScoreValue 13 + intimidation: ScoreValue 14 + investigation: ScoreValue 15 + medicine: ScoreValue 16 + nature: ScoreValue 17 + perception: ScoreValue 18 + performance: ScoreValue 19 + persuasion: ScoreValue 20 + religion: ScoreValue 21 + sleightOfHand: ScoreValue 22 + stealth: ScoreValue 23 + survival: ScoreValue 24 + } 25 + 26 + export type ScoreValue = { 27 + value: number 28 + proficiency: ProficiencyKind 29 + } 30 + 31 + export type AbilitySkill = Exclude<AbilityShort, 'CON'>
app/src/lib/queries/core.ts app/src/lib/returnable.rs
-22
app/src/lib/queries/isEmailAvailable.ts
··· 1 - import type { PostgrestError } from '@supabase/supabase-js' 2 - import { resultError, resultOk, type ResultError, type ResultOk } from './core' 3 - import type { DbClient } from '$lib/utils' 4 - 5 - export type EmailAvailableResult = ResultOk<{ isAvailable: boolean }> | ResultError<PostgrestError> 6 - 7 - /** 8 - * Checks if a user has already registered an email address 9 - * within the database. 10 - */ 11 - export async function isEmailAvailable( 12 - dbClient: DbClient, 13 - email: string, 14 - ): Promise<EmailAvailableResult> { 15 - const { data, error } = await dbClient 16 - .from('profiles') 17 - .select() 18 - .ilike('email', email) 19 - .maybeSingle() 20 - 21 - return error ? resultError(error) : resultOk({ isAvailable: data === null }) 22 - }
-90
app/src/lib/queries/isUsernameAvailable.ts
··· 1 - import type { PostgrestError } from '@supabase/supabase-js/dist/index.cjs' 2 - import type { ResultError, ResultOk } from './core' 3 - import { resultError, resultOk } from './core' 4 - import type { DbClient } from '$lib/utils' 5 - 6 - /** 7 - * - 'taken': another user has taken the username 8 - * - 'reserved': the username is a keyword reserved by the system 9 - */ 10 - export type UsernameAvailablityReason = 'taken' | 'reserved' 11 - export type UsernameAvailablityResult = 12 - | ResultOk< 13 - | { 14 - isAvailable: true 15 - } 16 - | { 17 - isAvailable: false 18 - reason: UsernameAvailablityReason 19 - } 20 - > 21 - | ResultError<PostgrestError> 22 - 23 - const reservedUsernames = new Set([ 24 - // administrative-like access 25 - 'sysadmin', 26 - 'admin', 27 - 'administrator', 28 - 'root', 29 - 'sysroot', 30 - 'system', 31 - 'www', 32 - // users + user routes 33 - 'user', 34 - 'username', 35 - 'password', 36 - 'change-password', 37 - 'reset-password', 38 - 'email', 39 - 'settings', 40 - 'prefs', 41 - 'preferences', 42 - // tools and services 43 - 'resend', 44 - 'supabase', 45 - 'cloudflare', 46 - // actions 47 - 'edit', 48 - 'delete', 49 - 'new', 50 - 'create', 51 - 'protect', 52 - // js types 53 - 'void', 54 - 'undefined', 55 - 'null', 56 - ]) 57 - 58 - export function isUsernameReserved(username: string): boolean { 59 - return !reservedUsernames.has(username) 60 - } 61 - 62 - /** 63 - * Checks if a username is available by checking: 64 - * - it's not already been taken by another user 65 - * - it's not reserved by the system 66 - */ 67 - export async function isUsernameAvailable( 68 - dbClient: DbClient, 69 - username: string, 70 - ): Promise<UsernameAvailablityResult> { 71 - // username is resolved to lowercase to case-insensitively 72 - // compare against any elements in the reserved set 73 - if (isUsernameReserved(username.toLowerCase())) { 74 - return resultOk({ isAvailable: false, reason: 'reserved' }) 75 - } 76 - 77 - const { data, error } = await dbClient 78 - .from('profiles') 79 - .select() 80 - .ilike('username', username) 81 - .maybeSingle() 82 - 83 - if (error) { 84 - return resultError(error) 85 - } 86 - 87 - return typeof data?.username === 'string' 88 - ? resultOk({ isAvailable: false, reason: 'taken' }) 89 - : resultOk({ isAvailable: true }) 90 - }
-4
app/src/lib/resendClient.ts
··· 1 - import { Resend } from 'resend' 2 - import { RESEND_KEY } from '$env/static/private' 3 - 4 - export const resend = new Resend(RESEND_KEY)
app/src/lib/schemas/auth.ts app/src/lib/server/form/auth.ts
+39
app/src/lib/server/auth.ts
··· 1 + import { getRequestEvent } from '$app/server' 2 + import { 3 + ORIGIN, 4 + BETTER_AUTH_SECRET, 5 + GOOGLE_CLIENT_ID, 6 + GOOGLE_CLIENT_SECRET, 7 + } from '$env/static/private' 8 + import { sendVerificationEmail } from '$lib/client/resendClient' 9 + import { db } from '$lib/server/db' 10 + import { betterAuth } from 'better-auth' 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' 14 + 15 + export const auth = betterAuth({ 16 + baseURL: ORIGIN, 17 + secret: BETTER_AUTH_SECRET, 18 + database: drizzleAdapter(db, { provider: 'mysql' }), 19 + emailAndPassword: { 20 + enabled: true, 21 + }, 22 + emailVerification: { 23 + sendOnSignUp: true, 24 + sendOnSignIn: true, 25 + sendVerificationEmail: async ({ user, url }) => { 26 + await sendVerificationEmail(user.email, url) 27 + }, 28 + }, 29 + experimental: { 30 + joins: true, 31 + }, 32 + socialProviders: { 33 + google: { 34 + clientId: GOOGLE_CLIENT_ID, 35 + clientSecret: GOOGLE_CLIENT_SECRET, 36 + }, 37 + }, 38 + plugins: [usernamePlugin(), sveltekitCookiesPlugin(getRequestEvent)], 39 + })
+9
app/src/lib/server/db/index.ts
··· 1 + import { DATABASE_URL } from '$env/static/private' 2 + import { drizzle } from 'drizzle-orm/mysql2' 3 + import mysql from 'mysql2/promise' 4 + import * as schema from './schema' 5 + 6 + if (DATABASE_URL === '') throw new Error('DATABASE_URL is not set') 7 + 8 + const client = mysql.createPool(DATABASE_URL) 9 + export const db = drizzle(client, { schema, mode: 'default' })
+95
app/src/lib/server/db/schema.auth.ts
··· 1 + import { relations } from 'drizzle-orm' 2 + import { mysqlTable, varchar, text, timestamp, boolean, index } from 'drizzle-orm/mysql-core' 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(), 8 + emailVerified: boolean('email_verified').default(false).notNull(), 9 + image: text('image'), 10 + createdAt: timestamp('created_at', { fsp: 3 }).defaultNow().notNull(), 11 + updatedAt: timestamp('updated_at', { fsp: 3 }) 12 + .defaultNow() 13 + .$onUpdate(() => /* @__PURE__ */ new Date()) 14 + .notNull(), 15 + username: varchar('username', { length: 255 }).unique(), 16 + displayUsername: text('display_username'), 17 + }) 18 + 19 + export const session = mysqlTable( 20 + 'session', 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 }) 27 + .$onUpdate(() => /* @__PURE__ */ new Date()) 28 + .notNull(), 29 + ipAddress: text('ip_address'), 30 + userAgent: text('user_agent'), 31 + userId: varchar('user_id', { length: 36 }) 32 + .notNull() 33 + .references(() => user.id, { onDelete: 'cascade' }), 34 + }, 35 + (table) => [index('session_userId_idx').on(table.userId)], 36 + ) 37 + 38 + export const account = mysqlTable( 39 + 'account', 40 + { 41 + id: varchar('id', { length: 36 }).primaryKey(), 42 + accountId: text('account_id').notNull(), 43 + providerId: text('provider_id').notNull(), 44 + userId: varchar('user_id', { length: 36 }) 45 + .notNull() 46 + .references(() => user.id, { onDelete: 'cascade' }), 47 + accessToken: text('access_token'), 48 + refreshToken: text('refresh_token'), 49 + idToken: text('id_token'), 50 + accessTokenExpiresAt: timestamp('access_token_expires_at', { fsp: 3 }), 51 + refreshTokenExpiresAt: timestamp('refresh_token_expires_at', { fsp: 3 }), 52 + scope: text('scope'), 53 + password: text('password'), 54 + createdAt: timestamp('created_at', { fsp: 3 }).defaultNow().notNull(), 55 + updatedAt: timestamp('updated_at', { fsp: 3 }) 56 + .$onUpdate(() => /* @__PURE__ */ new Date()) 57 + .notNull(), 58 + }, 59 + (table) => [index('account_userId_idx').on(table.userId)], 60 + ) 61 + 62 + export const verification = mysqlTable( 63 + 'verification', 64 + { 65 + id: varchar('id', { length: 36 }).primaryKey(), 66 + identifier: varchar('identifier', { length: 255 }).notNull(), 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 }) 71 + .defaultNow() 72 + .$onUpdate(() => /* @__PURE__ */ new Date()) 73 + .notNull(), 74 + }, 75 + (table) => [index('verification_identifier_idx').on(table.identifier)], 76 + ) 77 + 78 + export const userRelations = relations(user, ({ many }) => ({ 79 + sessions: many(session), 80 + accounts: many(account), 81 + })) 82 + 83 + export const sessionRelations = relations(session, ({ one }) => ({ 84 + user: one(user, { 85 + fields: [session.userId], 86 + references: [user.id], 87 + }), 88 + })) 89 + 90 + export const accountRelations = relations(account, ({ one }) => ({ 91 + user: one(user, { 92 + fields: [account.userId], 93 + references: [user.id], 94 + }), 95 + }))
+18
app/src/lib/server/db/schema.ts
··· 1 + import { type SQL, sql } from 'drizzle-orm' 2 + import { mysqlTable, serial, int, text, type AnyMySqlColumn } from 'drizzle-orm/mysql-core' 3 + 4 + export const task = mysqlTable('task', { 5 + id: serial('id').primaryKey(), 6 + title: text('title').notNull(), 7 + priority: int('priority').notNull().default(1), 8 + }) 9 + 10 + export function sqlLower(email: AnyMySqlColumn): SQL { 11 + return sql`lower(${email})` 12 + } 13 + 14 + export function sqlBool(bool: boolean): SQL<boolean> { 15 + return sql<boolean>`${bool ? '1' : '0'}` 16 + } 17 + 18 + export * from './schema.auth'
+7
app/src/lib/server/queries/getUserByUsername.ts
··· 1 + import { db } from '$server/db' 2 + import { user } from '$server/db/schema.auth' 3 + import { eq } from 'drizzle-orm' 4 + 5 + export async function getUserByUsername(username: string) { 6 + return await db.select().from(user).where(eq(user.username, username)).limit(1) 7 + }
+17
app/src/lib/server/queries/isEmailAvailable.ts
··· 1 + import { eq } from 'drizzle-orm' 2 + import { db } from '../db' 3 + import { sqlLower, sqlBool, user } from '../db/schema' 4 + 5 + /** 6 + * Checks if a user has already registered an email address 7 + * within the database. 8 + */ 9 + export async function isEmailAvailable(email: string): Promise<boolean> { 10 + const existingEmailQuery = await db 11 + .select({ exists: sqlBool(true) }) 12 + .from(user) 13 + .where(eq(sqlLower(user.email), email.toLowerCase())) 14 + .limit(1) 15 + 16 + return existingEmailQuery.length === 0 17 + }
+7
app/src/lib/server/queries/isUsernameReserved.ts
··· 1 + import reservedUsernamesJson from './reservedUsernames.json' with { type: 'json' } 2 + 3 + const reservedUsernames = new Set(...reservedUsernamesJson) 4 + 5 + export function isUsernameReserved(username: string): boolean { 6 + return !reservedUsernames.has(username) 7 + }
+100
app/src/lib/server/queries/reservedUsernames.json
··· 1 + [ 2 + "0", 3 + "sysadmin", 4 + "sysadministrator", 5 + "admin", 6 + "administrator", 7 + "root", 8 + "sysroot", 9 + "system", 10 + "www", 11 + "anon", 12 + "anonymous", 13 + "user", 14 + "users", 15 + "username", 16 + "password", 17 + "update-password", 18 + "change-password", 19 + "reset-password", 20 + "email", 21 + "about", 22 + "app", 23 + "support", 24 + "url", 25 + "uri", 26 + "terms-of-service", 27 + "termsofservice", 28 + "privacy", 29 + "privacy-policy", 30 + "settings", 31 + "prefs", 32 + "preferences", 33 + "auth", 34 + "oauth", 35 + "oauth_clients", 36 + "signin", 37 + "signup", 38 + "signout", 39 + "login", 40 + "logout", 41 + "register", 42 + "resend", 43 + "mysql", 44 + "sqlite", 45 + "postgres", 46 + "cloudflare", 47 + "prisma", 48 + "edit", 49 + "delete", 50 + "new", 51 + "create", 52 + "protect", 53 + "script", 54 + "source", 55 + "void", 56 + "undefined", 57 + "null", 58 + "symbol", 59 + "break", 60 + "case", 61 + "catch", 62 + "class", 63 + "const", 64 + "continue", 65 + "debugger", 66 + "default", 67 + "delete", 68 + "do", 69 + "else", 70 + "export", 71 + "extends", 72 + "false", 73 + "finally", 74 + "for", 75 + "function", 76 + "if", 77 + "import", 78 + "in", 79 + "instanceof", 80 + "new", 81 + "return", 82 + "super", 83 + "switch", 84 + "this", 85 + "throw", 86 + "true", 87 + "try", 88 + "typeof", 89 + "var", 90 + "void", 91 + "while", 92 + "with", 93 + "implements", 94 + "interface", 95 + "type", 96 + "package", 97 + "private", 98 + "protected", 99 + "public" 100 + ]
-8
app/src/lib/supabaseClient.ts
··· 1 - import { createClient } from '@supabase/supabase-js' 2 - import { PUBLIC_SUPABASE_URL, PUBLIC_SUPABASE_ANON_KEY } from '$env/static/public' 3 - import type { Database } from '../database.types.ts' 4 - 5 - const supabaseUrl = PUBLIC_SUPABASE_URL 6 - const supabaseKey = PUBLIC_SUPABASE_ANON_KEY 7 - 8 - export const supabase = createClient<Database>(supabaseUrl, supabaseKey)
-7
app/src/lib/utils.ts
··· 1 - import type { SupabaseClient } from '@supabase/supabase-js/dist/index.cjs' 2 1 import { clsx, type ClassValue } from 'clsx' 3 2 import { twMerge } from 'tailwind-merge' 4 - import type { Database } from '../database.types' 5 3 6 4 /** 7 5 * Generates a consistent, human-readable page title ··· 25 23 export function cn(...inputs: ClassValue[]) { 26 24 return twMerge(clsx(inputs)) 27 25 } 28 - 29 - /** 30 - * a postgreSQL table with a strongly typed database schema 31 - */ 32 - export type DbClient = SupabaseClient<Database>
+1 -1
app/src/params/species.ts
··· 1 - import { SpeciesSchema, type Species } from '@starlight/types/hsr' 2 1 import type { ParamMatcher } from '@sveltejs/kit' 2 + import { SpeciesSchema, type Species } from '@starlight/types/hsr' 3 3 4 4 export const match: ParamMatcher = (p): p is Species => SpeciesSchema.safeParse(p).success
+6 -16
app/src/routes/(auth)/AuthFooter.svelte
··· 1 1 <script lang="ts"> 2 - import DiscordIcon from '@starlight/icons/discord' 3 2 import GoogleIcon from '@starlight/icons/google' 4 3 import type { ComponentProps } from 'svelte' 5 4 import type { SvelteHTMLElements } from 'svelte/elements' 6 5 import { Button } from '$ui/Button' 7 6 8 - type AuthFooterRootElement = SvelteHTMLElements['footer'] 7 + type AuthFooterRootElement = SvelteHTMLElements['button'] 9 8 type AuthFooterProps = AuthFooterRootElement & { 10 - discordProps: ComponentProps<typeof Button>, 11 - googleProps: ComponentProps<typeof Button>, 9 + googleProps?: ComponentProps<typeof Button>, 12 10 } 13 11 let { 14 - discordProps, 15 12 googleProps, 16 - ...other 17 13 }: AuthFooterProps = $props() 18 14 </script> 19 15 20 - <footer class="grid grid-cols-2 gap-2" {...other}> 21 - <Button intent="secondary" class="col-span-1" {...discordProps}> 22 - <DiscordIcon class="size-5 fill-hsr-dark dark:fill-white stroke-none" /> 23 - Discord 24 - </Button> 25 - <Button intent="secondary" class="col-span-1" {...googleProps}> 26 - <GoogleIcon class="size-5 fill-hsr-dark dark:fill-white stroke-none" /> 27 - Google 28 - </Button> 29 - </footer> 16 + <Button intent="secondary" class="w-full -mt-3" {...googleProps}> 17 + <GoogleIcon class="size-5 fill-hsr-dark dark:fill-white stroke-none" /> 18 + Sign in with Google 19 + </Button>
+18 -10
app/src/routes/(auth)/reset-password/+page.server.ts
··· 1 + import { pageTitle } from '$lib/utils' 2 + import { auth } from '$server/auth' 3 + import { changePasswordSchema, resetPasswordSchema } from '$server/form/auth' 1 4 import { fail } from '@sveltejs/kit' 2 5 import { message, superValidate } from 'sveltekit-superforms' 3 6 import { zod4 } from 'sveltekit-superforms/adapters' 4 - import { changePasswordSchema, resetPasswordSchema } from '$lib/schemas/auth' 5 - import { pageTitle } from '$lib/utils' 6 7 import type { Actions, PageServerLoad } from './$types' 7 8 8 9 export const load: PageServerLoad = async () => { ··· 15 16 } 16 17 17 18 export const actions: Actions = { 18 - resetPassword: async ({ request, locals: { supabase } }) => { 19 + resetPassword: async ({ request }) => { 19 20 const form = await superValidate(request, zod4(resetPasswordSchema)) 20 21 if (!form.valid) { 21 22 return fail(400, { form }) 22 23 } 23 24 24 - const { error } = await supabase.auth.resetPasswordForEmail(form.data.email, { 25 - redirectTo: 'https://driftingstarlight.app/reset-password', 25 + const { status } = await auth.api.requestPasswordReset({ 26 + body: { 27 + email: form.data.email, 28 + redirectTo: 'https://driftingstarlight.app/reset-password', 29 + }, 26 30 }) 27 - if (error) { 31 + if (!status) { 28 32 return fail(400, { form }) 29 33 } 30 34 31 35 return message(form, 'Password reset request sent! Check your email to verify.') 32 36 }, 33 37 34 - changePassword: async ({ request, locals: { supabase } }) => { 38 + changePassword: async ({ url, request }) => { 35 39 const form = await superValidate(request, zod4(changePasswordSchema)) 36 40 if (!form.valid) { 37 41 return fail(400, { form }) 38 42 } 39 43 40 - const { error } = await supabase.auth.updateUser({ 41 - password: form.data.newPassword, 44 + const token = url.searchParams.get('token') ?? '' 45 + const { status } = await auth.api.resetPassword({ 46 + body: { 47 + newPassword: form.data.newPassword, 48 + token: token, 49 + }, 42 50 }) 43 - if (error) { 51 + if (!status) { 44 52 return fail(400, { form }) 45 53 } 46 54
+3 -7
app/src/routes/(auth)/reset-password/+page.svelte
··· 12 12 type ResetPasswordProps = WithChildren<PageProps> 13 13 let { data }: ResetPasswordProps = $props() 14 14 15 - const { supabase, meta: { pageTitle } } = $derived(data) 15 + const { meta: { pageTitle } } = $derived(data) 16 16 const { form, errors, constraints, enhance } = superForm(untrack(() => data.form)) 17 17 </script> 18 18 ··· 47 47 {...$constraints.email} /> 48 48 </Field> 49 49 <div class="flex flex-col gap-2"> 50 - <Button intent="primary"> 51 - Send and continue 52 - </Button> 53 - <LinkButton intent="secondary" href="/signin"> 54 - Return to sign in 55 - </LinkButton> 50 + <Button intent="primary">Send and continue</Button> 51 + <LinkButton intent="secondary" href="/signin">Return to sign in</LinkButton> 56 52 </div> 57 53 </form> 58 54 </AuthPageLayout>
+21 -9
app/src/routes/(auth)/signin/+page.server.ts
··· 1 + import { pageTitle } from '$lib/utils' 2 + import { auth } from '$server/auth' 3 + import { signInSchema } from '$server/form/auth' 1 4 import { fail, redirect } from '@sveltejs/kit' 2 5 import { superValidate } from 'sveltekit-superforms' 3 6 import { zod4 } from 'sveltekit-superforms/adapters' 4 - import { signInSchema } from '$lib/schemas/auth' 5 - import { pageTitle } from '$lib/utils' 6 7 import type { Actions, PageServerLoad } from './$types' 7 8 8 9 export const load: PageServerLoad = async () => { ··· 15 16 } 16 17 17 18 export const actions: Actions = { 18 - default: async ({ request, locals: { supabase } }) => { 19 + signInEmail: async ({ request }) => { 19 20 const form = await superValidate(request, zod4(signInSchema)) 20 21 if (!form.valid) { 21 22 return fail(400, { form }) 22 23 } 23 24 24 - const { error } = await supabase.auth.signInWithPassword({ 25 - email: form.data.email, 26 - password: form.data.password, 25 + const { email, password } = form.data 26 + await auth.api.signInEmail({ 27 + body: { 28 + email: email, 29 + password: password, 30 + rememberMe: true, 31 + }, 32 + headers: request.headers, 27 33 }) 28 - if (error) { 29 - return fail(400, { form }) 30 - } 34 + redirect(303, '/') 35 + }, 31 36 37 + signInSocial: async ({ request }) => { 38 + await auth.api.signInSocial({ 39 + body: { 40 + provider: 'google', 41 + }, 42 + headers: request.headers, 43 + }) 32 44 redirect(303, '/') 33 45 }, 34 46 }
+11 -12
app/src/routes/(auth)/signin/+page.svelte
··· 6 6 import { goto } from '$app/navigation' 7 7 import { resolve } from '$app/paths' 8 8 import { Field, FieldContent, FieldError, FieldLabel } from '$form/Field' 9 - import { TextInput } from '$form/TextInput' 9 + import { TextInput, PasswordInput } from '$form/TextInput' 10 10 import { Button } from '$ui/Button' 11 11 import { Callout } from '$ui/Callout' 12 12 import { Link } from '$ui/Link' 13 - import { PhraseSeparator } from '$ui/Separator' 14 13 import type { PageProps } from './$types' 15 14 import { AuthHeader, AuthFooter, AuthPageLayout } from '../components' 16 15 17 16 type SignInProps = WithChildren<PageProps> 18 17 let { data }: SignInProps = $props() 19 18 20 - const { supabase, meta: { pageTitle } } = $derived(data) 19 + const { meta: { pageTitle } } = $derived(data) 21 20 const { form, errors, constraints, message, enhance } = superForm(untrack(() => data.form), { 22 21 applyAction: false, 23 22 onResult: ({ result }) => { ··· 27 26 } 28 27 }) 29 28 30 - const signInWithDiscord = async () => await supabase.auth.signInWithOAuth({ provider: 'discord' }) 31 - const signInWithGoogle = async () => await supabase.auth.signInWithOAuth({ provider: 'google' }) 32 29 </script> 33 30 34 31 <svelte:head> ··· 42 39 {$message} 43 40 </Callout> 44 41 {/if} 45 - <form method="POST" class="flex flex-col gap-6" novalidate use:enhance> 42 + <form 43 + method="POST" 44 + action="?/signInEmail" 45 + class="flex flex-col gap-6" 46 + novalidate 47 + use:enhance 48 + > 46 49 <Field> 47 50 <FieldLabel for="email">Email address</FieldLabel> 48 51 <TextInput ··· 59 62 <FieldLabel for="password">Password</FieldLabel> 60 63 <Link href="/reset-password">Forgot password?</Link> 61 64 </FieldContent> 62 - <TextInput 63 - type="password" 65 + <PasswordInput 64 66 name="password" 65 67 autocomplete="current-password" 66 68 aria-invalid={$errors.password && true} ··· 72 74 <LogInIcon class="size-4" /> 73 75 Sign in 74 76 </Button> 77 + <AuthFooter googleProps={{ formaction: "?/signInWithGoogle" }} /> 75 78 </form> 76 - <PhraseSeparator>Or</PhraseSeparator> 77 - <AuthFooter 78 - discordProps={{ onclick: signInWithDiscord }} 79 - googleProps={{ onclick: signInWithGoogle }} /> 80 79 <p>Don't have an account? <Link href="/signup">Sign up</Link>.</p> 81 80 </AuthPageLayout>
+7 -7
app/src/routes/(auth)/signout/+page.server.ts
··· 1 + import { auth } from '$server/auth' 1 2 import { redirect } from '@sveltejs/kit' 3 + import type { PageServerLoad } from './$types' 2 4 3 - export async function load({ locals: { supabase } }): Promise<void> { 4 - if ((await supabase.auth.getUser()).error === null) { 5 - await supabase.auth.signOut() 6 - redirect(307, '/') 7 - } else { 8 - redirect(307, '/') 9 - } 5 + export const load: PageServerLoad = async ({ request }) => { 6 + await auth.api.signOut({ 7 + headers: request.headers, 8 + }) 9 + redirect(303, '/') 10 10 }
+23 -23
app/src/routes/(auth)/signup/+page.server.ts
··· 1 - import { fail } from '@sveltejs/kit' 1 + import { pageTitle } from '$lib/utils' 2 + import { auth } from '$server/auth' 3 + import { signUpSchema } from '$server/form/auth' 4 + import { isEmailAvailable } from '$server/queries/isEmailAvailable' 5 + import { fail, redirect } from '@sveltejs/kit' 2 6 import { message, superValidate } from 'sveltekit-superforms' 3 7 import { zod4 } from 'sveltekit-superforms/adapters' 4 - import { signUpSchema } from '$lib/schemas/auth' 5 - import { pageTitle } from '$lib/utils' 6 8 import type { Actions, PageServerLoad } from './$types' 7 - import { isUsernameAvailable } from '$lib/queries/isUsernameAvailable' 8 9 9 10 export const load: PageServerLoad = async () => { 10 11 return { ··· 16 17 } 17 18 18 19 export const actions: Actions = { 19 - default: async ({ request, locals: { supabase } }) => { 20 + signUpEmail: async ({ request }) => { 20 21 const form = await superValidate(request, zod4(signUpSchema)) 21 22 if (!form.valid) { 22 23 return fail(400, { form }) 23 24 } 24 25 25 - const usernameQuery = await isUsernameAvailable(supabase, form.data.username) 26 - if (usernameQuery.error) { 27 - return fail(400, { form }) 28 - } 29 - if (!usernameQuery.data.isAvailable) { 30 - return fail(400, { form }) 31 - } 32 - 33 - const signupQuery = await supabase.auth.signUp({ 34 - email: form.data.email, 35 - password: form.data.password, 36 - options: { 37 - data: { 38 - username: form.data.username, 39 - }, 26 + const { username, email, password } = form.data 27 + const _query = await auth.api.signUpEmail({ 28 + body: { 29 + name: username, 30 + email: email, 31 + password: password, 32 + username: username, 40 33 }, 41 34 }) 42 - if (signupQuery.error) { 43 - return fail(400, { form }) 44 - } 45 35 46 36 return message(form, 'Account created! Check your email to verify.') 37 + }, 38 + 39 + signInSocial: async ({ request }) => { 40 + await auth.api.signInSocial({ 41 + body: { 42 + provider: 'google', 43 + }, 44 + headers: request.headers, 45 + }) 46 + redirect(303, '/') 47 47 }, 48 48 }
+13 -15
app/src/routes/(auth)/signup/+page.svelte
··· 3 3 import type { WithChildren } from 'bits-ui' 4 4 import { untrack } from 'svelte' 5 5 import { superForm } from 'sveltekit-superforms' 6 + import type { PageProps } from './$types' 6 7 import { goto } from '$app/navigation' 8 + import { resolve } from '$app/paths' 7 9 import { Field, FieldDescription, FieldError, FieldLabel } from '$form/Field' 8 - import { TextInput } from '$form/TextInput' 10 + import { TextInput, PasswordInput } from '$form/TextInput' 9 11 import { Button } from '$ui/Button' 10 12 import { Callout } from '$ui/Callout' 11 13 import { Link } from '$ui/Link' 12 - import { PhraseSeparator } from '$ui/Separator' 13 - import type { PageProps } from './$types' 14 14 import { AuthHeader, AuthFooter, AuthPageLayout } from '../components' 15 - import { resolve } from '$app/paths'; 16 15 17 16 type SignUpProps = WithChildren<PageProps> 18 17 let { data }: SignUpProps = $props() 19 18 20 - const { supabase, meta: { pageTitle } } = $derived(data) 19 + const { meta: { pageTitle } } = $derived(data) 21 20 const { form, errors, constraints, message, enhance } = superForm(untrack(() => data.form), { 22 21 applyAction: false, 23 22 onResult: ({ result }) => { ··· 30 29 $message = result.error.message 31 30 }, 32 31 }) 33 - 34 - const signInWithDiscord = async () => await supabase.auth.signInWithOAuth({ provider: 'discord' }) 35 - const signInWithGoogle = async () => await supabase.auth.signInWithOAuth({ provider: 'google' }) 36 32 </script> 37 33 38 34 <svelte:head> ··· 46 42 {$message} 47 43 </Callout> 48 44 {/if} 49 - <form method="POST" class="flex flex-col gap-6" novalidate use:enhance> 45 + <form 46 + method="POST" 47 + action="?/signUpEmail" 48 + class="flex flex-col gap-6" 49 + novalidate 50 + use:enhance 51 + > 50 52 <Field> 51 53 <FieldLabel for="email">Email address</FieldLabel> 52 54 <TextInput ··· 72 74 </Field> 73 75 <Field> 74 76 <FieldLabel for="password">Password</FieldLabel> 75 - <TextInput 76 - type="password" 77 + <PasswordInput 77 78 name="password" 78 79 autocomplete="new-password" 79 80 bind:value={$form.password} ··· 87 88 <UserPlusIcon class="size-4" /> 88 89 Create account 89 90 </Button> 91 + <AuthFooter googleProps={{ formaction: "?/signInWithGoogle" }} /> 90 92 </form> 91 - <PhraseSeparator>Or</PhraseSeparator> 92 - <AuthFooter 93 - discordProps={{ onclick: signInWithDiscord }} 94 - googleProps={{ onclick: signInWithGoogle }} /> 95 93 <p>Already have an account? <Link href="/signin">Sign in</Link>.</p> 96 94 </AuthPageLayout>
+3 -4
app/src/routes/+layout.server.ts
··· 1 1 import type { LayoutServerLoad } from './$types' 2 2 3 - export const load: LayoutServerLoad = async ({ locals: { safeGetSession }, cookies }) => { 4 - const { session } = await safeGetSession() 3 + export const load: LayoutServerLoad = async (event) => { 5 4 return { 6 - session, 7 - cookies: cookies.getAll(), 5 + session: event.locals.session, 6 + user: event.locals.user, 8 7 } 9 8 }
+11 -23
app/src/routes/+layout.svelte
··· 6 6 import UserIcon from '@lucide/svelte/icons/user' 7 7 import UserPlusIcon from '@lucide/svelte/icons/user-plus' 8 8 import { DropdownMenu, Tooltip, type WithChildren } from 'bits-ui' 9 - import { onMount } from 'svelte' 10 - import { invalidate } from '$app/navigation' 11 9 import { pageTitle } from '$lib/utils' 10 + import { Avatar } from '$ui/Avatar' 12 11 import { LinkButton } from '$ui/Button' 13 12 import { DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from '$ui/DropdownMenu' 14 13 import { Header } from '$ui/Site' 15 - import { Profile, ProfilePicture } from '$ui/Profile' 16 14 import { Separator } from '$ui/Separator' 17 15 import type { LayoutProps } from './$types' 18 16 import './../app.css' 19 17 import '@fontsource-variable/suse' 20 18 import '@fontsource-variable/suse/wght-italic.css' 19 + import '@fontsource-variable/suse-mono' 20 + import '@fontsource-variable/suse-mono/wght-italic.css' 21 21 import '@fontsource-variable/fraunces' 22 22 import '@fontsource-variable/fraunces/wght-italic.css' 23 23 24 24 type Props = WithChildren<LayoutProps> 25 - let { data, children }: Props = $props() 26 - let { session, supabase, user } = $derived(data) 27 - 28 - onMount(() => { 29 - const { data } = supabase.auth.onAuthStateChange((_, newSession) => { 30 - if (newSession?.expires_at !== session?.expires_at) { 31 - invalidate('supabase:auth') 32 - } 33 - }) 34 - return () => data.subscription.unsubscribe() 35 - }) 25 + let { children, data }: Props = $props() 36 26 </script> 37 27 38 28 <svelte:head> ··· 41 31 <meta name="theme-color" content="#151512" media="(prefers-color-scheme: dark)"> 42 32 </svelte:head> 43 33 44 - {#snippet loggedInDropdown(pfpUrl: string, username: string, userId: string)} 34 + {#snippet loggedInDropdown(username: string, userId: string, src?: string)} 45 35 <DropdownMenu.Root> 46 36 <DropdownMenuTrigger> 47 - <ProfilePicture {username} src={pfpUrl} /> 37 + <Avatar {username} {src} /> 48 38 </DropdownMenuTrigger> 49 39 <DropdownMenu.Portal> 50 40 <DropdownMenuContent> 51 - <Profile {username} pfpUrl={pfpUrl} /> 52 - <Separator class="my-2" /> 53 41 <DropdownMenuItem href={'/'}> 54 42 <HouseIcon class="size-5" strokeWidth={1.5} /> 55 43 Home 56 44 </DropdownMenuItem> 57 - <DropdownMenuItem href={`/u/${userId}`}> 45 + <DropdownMenuItem href={`/users/${username}`}> 58 46 <UserIcon class="size-5" strokeWidth={1.5} /> 59 47 Profile 60 48 </DropdownMenuItem> ··· 79 67 <Tooltip.Provider> 80 68 <div class={["flex flex-col gap-4 h-screen"]}> 81 69 <Header> 82 - {#if user} 83 - {@const pfpUrl = user.user_metadata.avatar_url} 84 - {@const username = user.user_metadata.username} 85 - {@render loggedInDropdown(pfpUrl, username, user.id)} 70 + {#if data.user !== undefined} 71 + {@const user = data.user} 72 + {@const profile = user.image as (string|undefined)} 73 + {@render loggedInDropdown(user.name, user.id, profile)} 86 74 {:else} 87 75 <div class="flex flex-row gap-2"> 88 76 <LinkButton href="/signin" intent="secondary">
-27
app/src/routes/+layout.ts
··· 1 - import { createBrowserClient, createServerClient, isBrowser } from '@supabase/ssr' 2 - import { PUBLIC_SUPABASE_PUBLISHABLE_KEY, PUBLIC_SUPABASE_URL } from '$env/static/public' 3 - import type { LayoutLoad } from './$types' 4 - 5 - export const load: LayoutLoad = async ({ data, depends, fetch }) => { 6 - depends('supabase:auth') 7 - 8 - const url = PUBLIC_SUPABASE_URL 9 - const key = PUBLIC_SUPABASE_PUBLISHABLE_KEY 10 - 11 - const supabase = isBrowser() 12 - ? createBrowserClient(url, key, { global: { fetch } }) 13 - : createServerClient(url, key, { 14 - global: { fetch }, 15 - cookies: { getAll: () => data.cookies }, 16 - }) 17 - 18 - const { 19 - data: { session }, 20 - } = await supabase.auth.getSession() 21 - 22 - const { 23 - data: { user }, 24 - } = await supabase.auth.getUser() 25 - 26 - return { session, supabase, user } 27 - }
+6 -11
app/src/routes/+page.svelte
··· 9 9 columns === 2 && 'col-span-2', 10 10 columns === 3 && 'col-span-3', 11 11 "relative flex group overflow-hidden", 12 - "font-serif", 13 - "p-4 border border-zinc-800 transition-colors", 12 + "p-4 border border-zinc-300 transition-colors", 14 13 "hover:border-hsr-gold hover:bg-hsr-gold/15", 15 14 ]} 16 15 > 17 16 <div class="absolute right-0 -mr-24 -mt-24"> 18 17 <div class={[ 19 18 "size-48 rounded-full", 20 - "border border-dotted border-zinc-800", 19 + "border border-dotted border-zinc-300", 21 20 "transition-all", 22 21 "group-hover:animate-ping", 23 22 "group-hover:border-hsr-gold", 24 23 ]}></div> 25 24 </div> 26 - <span class="z-1 flex flex-col justify-between gap-32"> 27 - <span class={[ 28 - "text-xs font-script uppercase text-zinc-800", 29 - "group-hover:text-hsr-gold dark-group-hover:text-transparent", 30 - ]}>{text}</span> 25 + <span class="z-1 flex flex-col justify-between gap-32 h-24"> 31 26 <span class={[ 32 27 "text-zinc-900 dark:text-zinc-300 text-xl small-caps", 33 - "group-hover:text-hsr-gold", 28 + "group-hover:text-hsr-gold mt-auto", 34 29 ]}>{text}</span> 35 30 </span> 36 31 </a> ··· 51 46 {@render card('Combat', 2)} 52 47 {@render card('Mechanics', 2)} 53 48 {@render card('Equipment', 2)} 54 - {@render card('Species', 3)} 55 - {@render card('Enemies', 3)} 49 + {@render card('Species', 2)} 50 + {@render card('Enemies', 2)} 56 51 </div> 57 52 </PageLayout>
-15
app/src/routes/auth/callback/+server.ts
··· 1 - import { redirect } from '@sveltejs/kit' 2 - 3 - export const GET = async ({ url, locals: { supabase } }) => { 4 - const code = url.searchParams.get('code') as string 5 - const next = url.searchParams.get('next') ?? '/' 6 - if (code) { 7 - const { error } = await supabase.auth.exchangeCodeForSession(code) 8 - if (!error) { 9 - throw redirect(303, `/${next.slice(1)}`) 10 - } 11 - } 12 - 13 - // return the user to an error page with instructions 14 - throw redirect(303, '/auth/error') 15 - }
+36
app/src/routes/characters/[page]/+page.svelte
··· 1 + <script lang="ts"> 2 + import { SkillScores } from '$patterns/SkillScores' 3 + import type { SkillScoresMap } from '$patterns/SkillScores/types' 4 + import { PageLayout } from '$ui/Site'; 5 + 6 + const skillScores: SkillScoresMap = { 7 + acrobatics: { value: 2, proficiency: 'halfProficient' }, 8 + animalHandling: { value: 0, proficiency: 'untrained' }, 9 + arcana: { value: 1, proficiency: 'untrained' }, 10 + athletics: { value: -1, proficiency: 'untrained' }, 11 + deception: { value: -1, proficiency: 'untrained' }, 12 + history: { value: 4, proficiency: 'proficient' }, 13 + insight: { value: 0, proficiency: 'untrained' }, 14 + intimidation: { value: -1, proficiency: 'untrained' }, 15 + investigation: { value: 1, proficiency: 'untrained' }, 16 + medicine: { value: 0, proficiency: 'untrained' }, 17 + nature: { value: 0, proficiency: 'untrained' }, 18 + perception: { value: 3, proficiency: 'halfProficient' }, 19 + performance: { value: -1, proficiency: 'untrained' }, 20 + persuasion: { value: -1, proficiency: 'untrained' }, 21 + religion: { value: 1, proficiency: 'untrained' }, 22 + sleightOfHand: { value: 5, proficiency: 'proficient' }, 23 + stealth: { value: 2, proficiency: 'halfProficient' }, 24 + survival: { value: 0, proficiency: 'untrained' }, 25 + } 26 + </script> 27 + 28 + <PageLayout display="grid" columns={8} class="gap-4"> 29 + <header class="col-span-8 p-4 bg-stone-100 rounded-md"> 30 + Olivia Clarke 31 + </header> 32 + <SkillScores skills={skillScores} /> 33 + <div class="col-span-4 p-4 bg-stone-100 rounded-md"> 34 + 35 + </div> 36 + </PageLayout>
+1 -1
app/src/routes/combat/+page.server.ts
··· 1 - import { pageTitle } from '$lib/utils' 2 1 import type { AbilityCardProps } from '$patterns/AbilityCard/AbilityCard.svelte' 2 + import { pageTitle } from '$lib/utils' 3 3 import type { PageServerLoad } from './$types' 4 4 5 5 const abilities: AbilityCardProps[] = [
+1 -1
app/src/routes/species/new/+page.server.ts
··· 1 + import { pageTitle } from '$lib/utils' 1 2 import { AbilityShortArray, getAbilityName, getAbilityDesc } from '@starlight/types/dnd' 2 3 import type { PageServerLoad } from './$types' 3 - import { pageTitle } from '$lib/utils' 4 4 5 5 export const load: PageServerLoad = async () => { 6 6 return {
-11
app/src/routes/users/[page]/+page.svelte
··· 1 - <script lang="ts"> 2 - import { PageLayout } from '$ui/Site' 3 - import type { PageProps } from './$types' 4 - 5 - type UserProfileProps = PageProps 6 - let { data, params }: UserProfileProps = $props() 7 - </script> 8 - 9 - <PageLayout display="flex" direction="col"> 10 - 11 - </PageLayout>
+15
app/src/routes/users/[username]/+page.server.ts
··· 1 + import { pageTitle } from '$lib/utils' 2 + import { getUserByUsername } from '$server/queries/getUserByUsername' 3 + import type { PageServerLoad } from './$types' 4 + 5 + export const load: PageServerLoad = async ({ params }) => { 6 + const query = await getUserByUsername(params.username) 7 + const queryResult = query.length === 0 ? null : query[0] 8 + 9 + return { 10 + userQuery: queryResult, 11 + meta: { 12 + pageTitle: pageTitle(params.username), 13 + }, 14 + } 15 + }
+74
app/src/routes/users/[username]/+page.svelte
··· 1 + <script lang="ts"> 2 + import { BookPlusIcon, UserPlusIcon } from '@lucide/svelte' 3 + import { LinkButton } from '$ui/Button' 4 + import { Heading } from '$ui/Heading' 5 + import { PageLayout } from '$ui/Site' 6 + import type { PageProps } from './$types' 7 + import CampaignPreview from './CampaignPreview.svelte' 8 + import CharacterPreview from './CharacterPreview.svelte' 9 + import ProfileHeader from './ProfileHeader.svelte' 10 + 11 + type UserProfileProps = PageProps 12 + let { data, params }: UserProfileProps = $props() 13 + const { userQuery, meta: { pageTitle } } = $derived(data) 14 + </script> 15 + 16 + <svelte:head> 17 + <title>{pageTitle}</title> 18 + </svelte:head> 19 + 20 + <PageLayout display="flex" direction="col"> 21 + {#if userQuery === null} 22 + No user found by {params.username} 23 + {:else} 24 + {@const username = userQuery.username ?? ''} 25 + <div class="w-3/4 mx-auto"> 26 + <ProfileHeader 27 + name={'Samantha'} 28 + username={username} 29 + image={userQuery.image} 30 + joinDate={userQuery.createdAt} /> 31 + <main class="mt-12 grid grid-cols-2 gap-8 w-full"> 32 + <span class="flex flex-col gap-4"> 33 + <hgroup class="flex justify-between"> 34 + <Heading level={2}>Characters</Heading> 35 + <LinkButton intent="secondary" isRound={false} href="/characters/new"> 36 + <UserPlusIcon class="size-4" /> 37 + Create Character 38 + </LinkButton> 39 + </hgroup> 40 + <CharacterPreview 41 + name="Cassidy Sinclair" 42 + pronouns="she/her" 43 + level={5} 44 + speciesClass={'Human, Cleric'} /> 45 + <CharacterPreview 46 + name="Olivia Clarke" 47 + pronouns="she/her" 48 + level={20} 49 + speciesClass={'Human, Steelcore Artificer'} /> 50 + </span> 51 + <span class="flex flex-col gap-4"> 52 + <hgroup class="flex justify-between"> 53 + <Heading level={2}>Campaigns</Heading> 54 + <LinkButton intent="secondary" isRound={false} href="/campaigns/new"> 55 + <BookPlusIcon class="size-4" /> 56 + Create Campaign 57 + </LinkButton> 58 + </hgroup> 59 + <CampaignPreview 60 + name="The Drifting Starlight" 61 + dungeonMaster="neoncitylights" 62 + startDate={new Date(2026, 5)} 63 + players={['A', 'B', 'C', 'D']} 64 + > 65 + {#snippet desc()} 66 + A fanmade, homebrewed campaign based in the <em>Honkai: Star Rail</em> universe. 67 + A story of love, hate, and self-discovery. 68 + {/snippet} 69 + </CampaignPreview> 70 + </span> 71 + </main> 72 + </div> 73 + {/if} 74 + </PageLayout>
+57
app/src/routes/users/[username]/CampaignPreview.svelte
··· 1 + <script lang="ts"> 2 + import type { Snippet } from 'svelte' 3 + import type { SvelteHTMLElements } from 'svelte/elements' 4 + import { Avatar, AvatarStack } from '$ui/Avatar' 5 + 6 + type CampaignPreviewCardRootElement = SvelteHTMLElements['div'] 7 + type CampaignPreviewCardProps = CampaignPreviewCardRootElement & { 8 + name: string, 9 + desc: Snippet, 10 + startDate: Date, 11 + dungeonMaster: string, 12 + players: string[], 13 + } 14 + 15 + let { 16 + name, 17 + desc, 18 + startDate, 19 + dungeonMaster, 20 + players 21 + }: CampaignPreviewCardProps = $props() 22 + 23 + const startDateString = $derived.by(() => { 24 + return startDate.toLocaleDateString('en-US', { 25 + month: 'long', 26 + year: 'numeric', 27 + }) 28 + }) 29 + </script> 30 + 31 + <div class="bg-stone-100 p-4 flex flex-col gap-6 rounded-md"> 32 + <div> 33 + <div class="flex justify-between gap-2"> 34 + <span class="text-xl">{name}</span> 35 + <span class="text-stone-500">Started {startDateString}</span> 36 + </div> 37 + <div class="text-stone-500">{@render desc()}</div> 38 + </div> 39 + <div> 40 + <dl class="flex gap-8"> 41 + <div class="flex flex-col gap-2"> 42 + <dt class="text-sm uppercase font-medium">Dungeon Master</dt> 43 + <dd><Avatar username={dungeonMaster} /></dd> 44 + </div> 45 + <div class="flex flex-col gap-2"> 46 + <dd class="text-sm uppercase font-medium">Players</dd> 47 + <dd> 48 + <AvatarStack class="bg-stone-100"> 49 + {#each players as player} 50 + <Avatar username={player} /> 51 + {/each} 52 + </AvatarStack> 53 + </dd> 54 + </div> 55 + </dl> 56 + </div> 57 + </div>
+26
app/src/routes/users/[username]/CharacterPreview.svelte
··· 1 + <script lang="ts"> 2 + import type { CharacterLevel } from '@starlight/types/dnd' 3 + import type { SvelteHTMLElements } from 'svelte/elements' 4 + import { Chip } from '$ui/Chip' 5 + 6 + type CharacterPreviewCardRootElement = SvelteHTMLElements['div'] 7 + type CharacterPreviewCard = CharacterPreviewCardRootElement & { 8 + name: string, 9 + pronouns: string, 10 + level: CharacterLevel, 11 + speciesClass: string, 12 + } 13 + 14 + let { name, pronouns, level, speciesClass }: CharacterPreviewCard = $props() 15 + </script> 16 + 17 + <div class="bg-stone-100 p-4 rounded-md flex flex-row gap-4"> 18 + <div class="size-12 rounded-sm flex items-center justify-center bg-mauve-500"></div> 19 + <div class="flex flex-col"> 20 + <div class="flex gap-2 justify-between w-full"> 21 + <div class="text-xl">{name} <span class="text-stone-500 text-base">({pronouns})</span></div> 22 + <Chip style="fill" size="sm" color="gold">Lv {level}</Chip> 23 + </div> 24 + <div class="text-stone-500">{speciesClass}</div> 25 + </div> 26 + </div>
+46
app/src/routes/users/[username]/ProfileHeader.svelte
··· 1 + <script lang="ts"> 2 + import type { SvelteHTMLElements } from 'svelte/elements' 3 + import { Avatar } from '$ui/Avatar' 4 + import { CopyText } from '$ui/Text' 5 + 6 + type ProfileHeaderRootElement = SvelteHTMLElements['div'] 7 + type ProfileHeaderProps = ProfileHeaderRootElement & { 8 + name: string, 9 + username: string, 10 + image?: string | null, 11 + joinDate: Date, 12 + } 13 + 14 + let { 15 + name, 16 + username, 17 + image, 18 + joinDate, 19 + }: ProfileHeaderProps = $props() 20 + 21 + const joinDateString = $derived.by(() => 22 + joinDate.toLocaleDateString('en-US', { 23 + month: 'long', 24 + year: 'numeric', 25 + })) 26 + </script> 27 + 28 + <div class="w-full"> 29 + <header class="bg-taupe-300 p-4 flex w-full h-36 rounded-lg"> 30 + </header> 31 + <div class="flex flex-row gap-4 items-center -mt-12 ml-6"> 32 + <div> 33 + <Avatar 34 + class="size-30 text-6xl border-6 border-white" 35 + username={username} 36 + src={image} /> 37 + </div> 38 + <div class="flex flex-col mt-16"> 39 + <span class="text-xl"> 40 + {name} 41 + <CopyText text={'@' + username} class="text-stone-500 text-base" /> 42 + </span> 43 + <span>Joined {joinDateString}</span> 44 + </div> 45 + </div> 46 + </div>
-116
app/src/shadcn-svelte.css
··· 1 - :root { 2 - --radius: 0.625rem; 3 - --background: oklch(1 0 0); 4 - --foreground: oklch(0.129 0.042 264.695); 5 - --card: oklch(1 0 0); 6 - --card-foreground: oklch(0.129 0.042 264.695); 7 - --popover: oklch(1 0 0); 8 - --popover-foreground: oklch(0.129 0.042 264.695); 9 - --primary: oklch(0.208 0.042 265.755); 10 - --primary-foreground: oklch(0.984 0.003 247.858); 11 - --secondary: oklch(0.968 0.007 247.896); 12 - --secondary-foreground: oklch(0.208 0.042 265.755); 13 - --muted: oklch(0.968 0.007 247.896); 14 - --muted-foreground: oklch(0.554 0.046 257.417); 15 - --accent: oklch(0.968 0.007 247.896); 16 - --accent-foreground: oklch(0.208 0.042 265.755); 17 - --destructive: oklch(0.577 0.245 27.325); 18 - --border: oklch(0.929 0.013 255.508); 19 - --input: oklch(0.929 0.013 255.508); 20 - --ring: oklch(0.704 0.04 256.788); 21 - --chart-1: oklch(0.646 0.222 41.116); 22 - --chart-2: oklch(0.6 0.118 184.704); 23 - --chart-3: oklch(0.398 0.07 227.392); 24 - --chart-4: oklch(0.828 0.189 84.429); 25 - --chart-5: oklch(0.769 0.188 70.08); 26 - --sidebar: oklch(0.984 0.003 247.858); 27 - --sidebar-foreground: oklch(0.129 0.042 264.695); 28 - --sidebar-primary: oklch(0.208 0.042 265.755); 29 - --sidebar-primary-foreground: oklch(0.984 0.003 247.858); 30 - --sidebar-accent: oklch(0.968 0.007 247.896); 31 - --sidebar-accent-foreground: oklch(0.208 0.042 265.755); 32 - --sidebar-border: oklch(0.929 0.013 255.508); 33 - --sidebar-ring: oklch(0.704 0.04 256.788); 34 - } 35 - 36 - .dark { 37 - --background: oklch(0.129 0.042 264.695); 38 - --foreground: oklch(0.984 0.003 247.858); 39 - --card: oklch(0.208 0.042 265.755); 40 - --card-foreground: oklch(0.984 0.003 247.858); 41 - --popover: oklch(0.208 0.042 265.755); 42 - --popover-foreground: oklch(0.984 0.003 247.858); 43 - --primary: oklch(0.929 0.013 255.508); 44 - --primary-foreground: oklch(0.208 0.042 265.755); 45 - --secondary: oklch(0.279 0.041 260.031); 46 - --secondary-foreground: oklch(0.984 0.003 247.858); 47 - --muted: oklch(0.279 0.041 260.031); 48 - --muted-foreground: oklch(0.704 0.04 256.788); 49 - --accent: oklch(0.279 0.041 260.031); 50 - --accent-foreground: oklch(0.984 0.003 247.858); 51 - --destructive: oklch(0.704 0.191 22.216); 52 - --border: oklch(1 0 0 / 10%); 53 - --input: oklch(1 0 0 / 15%); 54 - --ring: oklch(0.551 0.027 264.364); 55 - --chart-1: oklch(0.488 0.243 264.376); 56 - --chart-2: oklch(0.696 0.17 162.48); 57 - --chart-3: oklch(0.769 0.188 70.08); 58 - --chart-4: oklch(0.627 0.265 303.9); 59 - --chart-5: oklch(0.645 0.246 16.439); 60 - --sidebar: oklch(0.208 0.042 265.755); 61 - --sidebar-foreground: oklch(0.984 0.003 247.858); 62 - --sidebar-primary: oklch(0.488 0.243 264.376); 63 - --sidebar-primary-foreground: oklch(0.984 0.003 247.858); 64 - --sidebar-accent: oklch(0.279 0.041 260.031); 65 - --sidebar-accent-foreground: oklch(0.984 0.003 247.858); 66 - --sidebar-border: oklch(1 0 0 / 10%); 67 - --sidebar-ring: oklch(0.551 0.027 264.364); 68 - } 69 - 70 - @theme inline { 71 - --radius-sm: calc(var(--radius) - 4px); 72 - --radius-md: calc(var(--radius) - 2px); 73 - --radius-lg: var(--radius); 74 - --radius-xl: calc(var(--radius) + 4px); 75 - --color-background: var(--background); 76 - --color-foreground: var(--foreground); 77 - --color-card: var(--card); 78 - --color-card-foreground: var(--card-foreground); 79 - --color-popover: var(--popover); 80 - --color-popover-foreground: var(--popover-foreground); 81 - --color-primary: var(--primary); 82 - --color-primary-foreground: var(--primary-foreground); 83 - --color-secondary: var(--secondary); 84 - --color-secondary-foreground: var(--secondary-foreground); 85 - --color-muted: var(--muted); 86 - --color-muted-foreground: var(--muted-foreground); 87 - --color-accent: var(--accent); 88 - --color-accent-foreground: var(--accent-foreground); 89 - --color-destructive: var(--destructive); 90 - --color-border: var(--border); 91 - --color-input: var(--input); 92 - --color-ring: var(--ring); 93 - --color-chart-1: var(--chart-1); 94 - --color-chart-2: var(--chart-2); 95 - --color-chart-3: var(--chart-3); 96 - --color-chart-4: var(--chart-4); 97 - --color-chart-5: var(--chart-5); 98 - --color-sidebar: var(--sidebar); 99 - --color-sidebar-foreground: var(--sidebar-foreground); 100 - --color-sidebar-primary: var(--sidebar-primary); 101 - --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); 102 - --color-sidebar-accent: var(--sidebar-accent); 103 - --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); 104 - --color-sidebar-border: var(--sidebar-border); 105 - --color-sidebar-ring: var(--sidebar-ring); 106 - } 107 - 108 - @layer base { 109 - * { 110 - @apply border-border outline-ring/50; 111 - } 112 - 113 - body { 114 - @apply bg-background text-foreground; 115 - } 116 - }
-8
app/supabase/.gitignore
··· 1 - # Supabase 2 - .branches 3 - .temp 4 - 5 - # dotenvx 6 - .env.keys 7 - .env.local 8 - .env.*.local
-382
app/supabase/config.toml
··· 1 - # For detailed configuration reference documentation, visit: 2 - # https://supabase.com/docs/guides/local-development/cli/config 3 - # A string used to distinguish different Supabase projects on the same host. Defaults to the 4 - # working directory name when running `supabase init`. 5 - project_id = "app" 6 - 7 - [api] 8 - enabled = true 9 - # Port to use for the API URL. 10 - port = 54321 11 - # Schemas to expose in your API. Tables, views and stored procedures in this schema will get API 12 - # endpoints. `public` and `graphql_public` schemas are included by default. 13 - schemas = ["public", "graphql_public"] 14 - # Extra schemas to add to the search_path of every request. 15 - extra_search_path = ["public", "extensions"] 16 - # The maximum number of rows returns from a view, table, or stored procedure. Limits payload size 17 - # for accidental or malicious requests. 18 - max_rows = 1000 19 - 20 - [api.tls] 21 - # Enable HTTPS endpoints locally using a self-signed certificate. 22 - enabled = false 23 - # Paths to self-signed certificate pair. 24 - # cert_path = "../certs/my-cert.pem" 25 - # key_path = "../certs/my-key.pem" 26 - 27 - [db] 28 - # Port to use for the local database URL. 29 - port = 54322 30 - # Port used by db diff command to initialize the shadow database. 31 - shadow_port = 54320 32 - # The database major version to use. This has to be the same as your remote database's. Run `SHOW 33 - # server_version;` on the remote database to check. 34 - major_version = 17 35 - 36 - [db.pooler] 37 - enabled = false 38 - # Port to use for the local connection pooler. 39 - port = 54329 40 - # Specifies when a server connection can be reused by other clients. 41 - # Configure one of the supported pooler modes: `transaction`, `session`. 42 - pool_mode = "transaction" 43 - # How many server connections to allow per user/database pair. 44 - default_pool_size = 20 45 - # Maximum number of client connections allowed. 46 - max_client_conn = 100 47 - 48 - # [db.vault] 49 - # secret_key = "env(SECRET_VALUE)" 50 - 51 - [db.migrations] 52 - # If disabled, migrations will be skipped during a db push or reset. 53 - enabled = true 54 - # Specifies an ordered list of schema files that describe your database. 55 - # Supports glob patterns relative to supabase directory: "./schemas/*.sql" 56 - schema_paths = [] 57 - 58 - [db.seed] 59 - # If enabled, seeds the database after migrations during a db reset. 60 - enabled = true 61 - # Specifies an ordered list of seed files to load during db reset. 62 - # Supports glob patterns relative to supabase directory: "./seeds/*.sql" 63 - sql_paths = ["./seed.sql"] 64 - 65 - [db.network_restrictions] 66 - # Enable management of network restrictions. 67 - enabled = false 68 - # List of IPv4 CIDR blocks allowed to connect to the database. 69 - # Defaults to allow all IPv4 connections. Set empty array to block all IPs. 70 - allowed_cidrs = ["0.0.0.0/0"] 71 - # List of IPv6 CIDR blocks allowed to connect to the database. 72 - # Defaults to allow all IPv6 connections. Set empty array to block all IPs. 73 - allowed_cidrs_v6 = ["::/0"] 74 - 75 - [realtime] 76 - enabled = true 77 - # Bind realtime via either IPv4 or IPv6. (default: IPv4) 78 - # ip_version = "IPv6" 79 - # The maximum length in bytes of HTTP request headers. (default: 4096) 80 - # max_header_length = 4096 81 - 82 - [studio] 83 - enabled = true 84 - # Port to use for Supabase Studio. 85 - port = 54323 86 - # External URL of the API server that frontend connects to. 87 - api_url = "http://127.0.0.1" 88 - # OpenAI API Key to use for Supabase AI in the Supabase Studio. 89 - openai_api_key = "env(OPENAI_API_KEY)" 90 - 91 - # Email testing server. Emails sent with the local dev setup are not actually sent - rather, they 92 - # are monitored, and you can view the emails that would have been sent from the web interface. 93 - [inbucket] 94 - enabled = true 95 - # Port to use for the email testing server web interface. 96 - port = 54324 97 - # Uncomment to expose additional ports for testing user applications that send emails. 98 - # smtp_port = 54325 99 - # pop3_port = 54326 100 - # admin_email = "admin@email.com" 101 - # sender_name = "Admin" 102 - 103 - [storage] 104 - enabled = true 105 - # The maximum file size allowed (e.g. "5MB", "500KB"). 106 - file_size_limit = "50MiB" 107 - 108 - # Uncomment to configure local storage buckets 109 - # [storage.buckets.images] 110 - # public = false 111 - # file_size_limit = "50MiB" 112 - # allowed_mime_types = ["image/png", "image/jpeg"] 113 - # objects_path = "./images" 114 - 115 - # Allow connections via S3 compatible clients 116 - [storage.s3_protocol] 117 - enabled = true 118 - 119 - # Image transformation API is available to Supabase Pro plan. 120 - # [storage.image_transformation] 121 - # enabled = true 122 - 123 - # Store analytical data in S3 for running ETL jobs over Iceberg Catalog 124 - # This feature is only available on the hosted platform. 125 - [storage.analytics] 126 - enabled = false 127 - max_namespaces = 5 128 - max_tables = 10 129 - max_catalogs = 2 130 - 131 - # Analytics Buckets is available to Supabase Pro plan. 132 - # [storage.analytics.buckets.my-warehouse] 133 - 134 - # Store vector embeddings in S3 for large and durable datasets 135 - # This feature is only available on the hosted platform. 136 - [storage.vector] 137 - enabled = false 138 - max_buckets = 10 139 - max_indexes = 5 140 - 141 - # Vector Buckets is available to Supabase Pro plan. 142 - # [storage.vector.buckets.documents-openai] 143 - 144 - [auth] 145 - enabled = true 146 - # The base URL of your website. Used as an allow-list for redirects and for constructing URLs used 147 - # in emails. 148 - site_url = "http://127.0.0.1:3000" 149 - # A list of *exact* URLs that auth providers are permitted to redirect to post authentication. 150 - additional_redirect_urls = ["https://127.0.0.1:3000"] 151 - # How long tokens are valid for, in seconds. Defaults to 3600 (1 hour), maximum 604,800 (1 week). 152 - jwt_expiry = 3600 153 - # JWT issuer URL. If not set, defaults to the local API URL (http://127.0.0.1:<port>/auth/v1). 154 - # jwt_issuer = "" 155 - # Path to JWT signing key. DO NOT commit your signing keys file to git. 156 - # signing_keys_path = "./signing_keys.json" 157 - # If disabled, the refresh token will never expire. 158 - enable_refresh_token_rotation = true 159 - # Allows refresh tokens to be reused after expiry, up to the specified interval in seconds. 160 - # Requires enable_refresh_token_rotation = true. 161 - refresh_token_reuse_interval = 10 162 - # Allow/disallow new user signups to your project. 163 - enable_signup = true 164 - # Allow/disallow anonymous sign-ins to your project. 165 - enable_anonymous_sign_ins = false 166 - # Allow/disallow testing manual linking of accounts 167 - enable_manual_linking = false 168 - # Passwords shorter than this value will be rejected as weak. Minimum 6, recommended 8 or more. 169 - minimum_password_length = 6 170 - # Passwords that do not meet the following requirements will be rejected as weak. Supported values 171 - # are: `letters_digits`, `lower_upper_letters_digits`, `lower_upper_letters_digits_symbols` 172 - password_requirements = "" 173 - 174 - [auth.rate_limit] 175 - # Number of emails that can be sent per hour. Requires auth.email.smtp to be enabled. 176 - email_sent = 2 177 - # Number of SMS messages that can be sent per hour. Requires auth.sms to be enabled. 178 - sms_sent = 30 179 - # Number of anonymous sign-ins that can be made per hour per IP address. Requires enable_anonymous_sign_ins = true. 180 - anonymous_users = 30 181 - # Number of sessions that can be refreshed in a 5 minute interval per IP address. 182 - token_refresh = 150 183 - # Number of sign up and sign-in requests that can be made in a 5 minute interval per IP address (excludes anonymous users). 184 - sign_in_sign_ups = 30 185 - # Number of OTP / Magic link verifications that can be made in a 5 minute interval per IP address. 186 - token_verifications = 30 187 - # Number of Web3 logins that can be made in a 5 minute interval per IP address. 188 - web3 = 30 189 - 190 - # Configure one of the supported captcha providers: `hcaptcha`, `turnstile`. 191 - # [auth.captcha] 192 - # enabled = true 193 - # provider = "hcaptcha" 194 - # secret = "" 195 - 196 - [auth.email] 197 - # Allow/disallow new user signups via email to your project. 198 - enable_signup = true 199 - # If enabled, a user will be required to confirm any email change on both the old, and new email 200 - # addresses. If disabled, only the new email is required to confirm. 201 - double_confirm_changes = true 202 - # If enabled, users need to confirm their email address before signing in. 203 - enable_confirmations = false 204 - # If enabled, users will need to reauthenticate or have logged in recently to change their password. 205 - secure_password_change = false 206 - # Controls the minimum amount of time that must pass before sending another signup confirmation or password reset email. 207 - max_frequency = "1s" 208 - # Number of characters used in the email OTP. 209 - otp_length = 6 210 - # Number of seconds before the email OTP expires (defaults to 1 hour). 211 - otp_expiry = 3600 212 - 213 - # Use a production-ready SMTP server 214 - # [auth.email.smtp] 215 - # enabled = true 216 - # host = "smtp.sendgrid.net" 217 - # port = 587 218 - # user = "apikey" 219 - # pass = "env(SENDGRID_API_KEY)" 220 - # admin_email = "admin@email.com" 221 - # sender_name = "Admin" 222 - 223 - # Uncomment to customize email template 224 - # [auth.email.template.invite] 225 - # subject = "You have been invited" 226 - # content_path = "./supabase/templates/invite.html" 227 - 228 - # Uncomment to customize notification email template 229 - # [auth.email.notification.password_changed] 230 - # enabled = true 231 - # subject = "Your password has been changed" 232 - # content_path = "./templates/password_changed_notification.html" 233 - 234 - [auth.sms] 235 - # Allow/disallow new user signups via SMS to your project. 236 - enable_signup = false 237 - # If enabled, users need to confirm their phone number before signing in. 238 - enable_confirmations = false 239 - # Template for sending OTP to users 240 - template = "Your code is {{ .Code }}" 241 - # Controls the minimum amount of time that must pass before sending another sms otp. 242 - max_frequency = "5s" 243 - 244 - # Use pre-defined map of phone number to OTP for testing. 245 - # [auth.sms.test_otp] 246 - # 4152127777 = "123456" 247 - 248 - # Configure logged in session timeouts. 249 - # [auth.sessions] 250 - # Force log out after the specified duration. 251 - # timebox = "24h" 252 - # Force log out if the user has been inactive longer than the specified duration. 253 - # inactivity_timeout = "8h" 254 - 255 - # This hook runs before a new user is created and allows developers to reject the request based on the incoming user object. 256 - # [auth.hook.before_user_created] 257 - # enabled = true 258 - # uri = "pg-functions://postgres/auth/before-user-created-hook" 259 - 260 - # This hook runs before a token is issued and allows you to add additional claims based on the authentication method used. 261 - # [auth.hook.custom_access_token] 262 - # enabled = true 263 - # uri = "pg-functions://<database>/<schema>/<hook_name>" 264 - 265 - # Configure one of the supported SMS providers: `twilio`, `twilio_verify`, `messagebird`, `textlocal`, `vonage`. 266 - [auth.sms.twilio] 267 - enabled = false 268 - account_sid = "" 269 - message_service_sid = "" 270 - # DO NOT commit your Twilio auth token to git. Use environment variable substitution instead: 271 - auth_token = "env(SUPABASE_AUTH_SMS_TWILIO_AUTH_TOKEN)" 272 - 273 - # Multi-factor-authentication is available to Supabase Pro plan. 274 - [auth.mfa] 275 - # Control how many MFA factors can be enrolled at once per user. 276 - max_enrolled_factors = 10 277 - 278 - # Control MFA via App Authenticator (TOTP) 279 - [auth.mfa.totp] 280 - enroll_enabled = false 281 - verify_enabled = false 282 - 283 - # Configure MFA via Phone Messaging 284 - [auth.mfa.phone] 285 - enroll_enabled = false 286 - verify_enabled = false 287 - otp_length = 6 288 - template = "Your code is {{ .Code }}" 289 - max_frequency = "5s" 290 - 291 - # Configure MFA via WebAuthn 292 - # [auth.mfa.web_authn] 293 - # enroll_enabled = true 294 - # verify_enabled = true 295 - 296 - # Use an external OAuth provider. The full list of providers are: `apple`, `azure`, `bitbucket`, 297 - # `discord`, `facebook`, `github`, `gitlab`, `google`, `keycloak`, `linkedin_oidc`, `notion`, `twitch`, 298 - # `twitter`, `slack`, `spotify`, `workos`, `zoom`. 299 - [auth.external.apple] 300 - enabled = false 301 - client_id = "" 302 - # DO NOT commit your OAuth provider secret to git. Use environment variable substitution instead: 303 - secret = "env(SUPABASE_AUTH_EXTERNAL_APPLE_SECRET)" 304 - # Overrides the default auth redirectUrl. 305 - redirect_uri = "" 306 - # Overrides the default auth provider URL. Used to support self-hosted gitlab, single-tenant Azure, 307 - # or any other third-party OIDC providers. 308 - url = "" 309 - # If enabled, the nonce check will be skipped. Required for local sign in with Google auth. 310 - skip_nonce_check = false 311 - # If enabled, it will allow the user to successfully authenticate when the provider does not return an email address. 312 - email_optional = false 313 - 314 - # Allow Solana wallet holders to sign in to your project via the Sign in with Solana (SIWS, EIP-4361) standard. 315 - # You can configure "web3" rate limit in the [auth.rate_limit] section and set up [auth.captcha] if self-hosting. 316 - [auth.web3.solana] 317 - enabled = false 318 - 319 - # Use Firebase Auth as a third-party provider alongside Supabase Auth. 320 - [auth.third_party.firebase] 321 - enabled = false 322 - # project_id = "my-firebase-project" 323 - 324 - # Use Auth0 as a third-party provider alongside Supabase Auth. 325 - [auth.third_party.auth0] 326 - enabled = false 327 - # tenant = "my-auth0-tenant" 328 - # tenant_region = "us" 329 - 330 - # Use AWS Cognito (Amplify) as a third-party provider alongside Supabase Auth. 331 - [auth.third_party.aws_cognito] 332 - enabled = false 333 - # user_pool_id = "my-user-pool-id" 334 - # user_pool_region = "us-east-1" 335 - 336 - # Use Clerk as a third-party provider alongside Supabase Auth. 337 - [auth.third_party.clerk] 338 - enabled = false 339 - # Obtain from https://clerk.com/setup/supabase 340 - # domain = "example.clerk.accounts.dev" 341 - 342 - # OAuth server configuration 343 - [auth.oauth_server] 344 - # Enable OAuth server functionality 345 - enabled = false 346 - # Path for OAuth consent flow UI 347 - authorization_url_path = "/oauth/consent" 348 - # Allow dynamic client registration 349 - allow_dynamic_registration = false 350 - 351 - [edge_runtime] 352 - enabled = true 353 - # Supported request policies: `oneshot`, `per_worker`. 354 - # `per_worker` (default) — enables hot reload during local development. 355 - # `oneshot` — fallback mode if hot reload causes issues (e.g. in large repos or with symlinks). 356 - policy = "per_worker" 357 - # Port to attach the Chrome inspector for debugging edge functions. 358 - inspector_port = 8083 359 - # The Deno major version to use. 360 - deno_version = 2 361 - 362 - # [edge_runtime.secrets] 363 - # secret_key = "env(SECRET_VALUE)" 364 - 365 - [analytics] 366 - enabled = true 367 - port = 54327 368 - # Configure one of the supported backends: `postgres`, `bigquery`. 369 - backend = "postgres" 370 - 371 - # Experimental features may be deprecated any time 372 - [experimental] 373 - # Configures Postgres storage engine to use OrioleDB (S3) 374 - orioledb_version = "" 375 - # Configures S3 bucket URL, eg. <bucket_name>.s3-<region>.amazonaws.com 376 - s3_host = "env(S3_HOST)" 377 - # Configures S3 bucket region, eg. us-east-1 378 - s3_region = "env(S3_REGION)" 379 - # Configures AWS_ACCESS_KEY_ID for S3 bucket 380 - s3_access_key = "env(S3_ACCESS_KEY)" 381 - # Configures AWS_SECRET_ACCESS_KEY for S3 bucket 382 - s3_secret_key = "env(S3_SECRET_KEY)"
-4
app/supabase/migrations/20251227061516_initial_schema.sql
··· 1 - CREATE TABLE IF NOT EXISTS user_profile ( 2 - username VARCHAR(48) GENERATED ALWAYS AS IDENTITY PRIMARY KEY UNIQUE, 3 - email_address VARCHAR(48) REFERENCES users(user_id) 4 - );
+3 -3
app/svelte.config.js
··· 1 - import { mdsvex } from 'mdsvex' 2 1 import adapter from '@sveltejs/adapter-cloudflare' 3 2 import { vitePreprocess } from '@sveltejs/vite-plugin-svelte' 4 3 ··· 10 9 export default defineConfig({ 11 10 // Consult https://svelte.dev/docs/kit/integrations 12 11 // for more information about preprocessors 13 - preprocess: [vitePreprocess(), mdsvex()], 12 + preprocess: [vitePreprocess()], 14 13 compilerOptions: { 15 14 preserveComments: false, 16 15 }, ··· 26 25 $ui: 'src/lib/components', 27 26 $form: 'src/lib/form', 28 27 $patterns: 'src/lib/patterns', 28 + $server: 'src/lib/server', 29 29 $story: '.storybook/', 30 30 }, 31 31 }, 32 - extensions: ['.svelte', '.svx'], 32 + extensions: ['.svelte'], 33 33 typescript: { 34 34 config: (config) => { 35 35 // writing this in tsconfig.json itself doesn't seem to work (not sure why),
+7 -2
app/vite.config.ts
··· 1 + import { sveltekit } from '@sveltejs/kit/vite' 2 + import tailwindcss from '@tailwindcss/vite' 3 + import 'dotenv' 1 4 import { defineProject } from 'vitest/config' 2 - import tailwindcss from '@tailwindcss/vite' 3 - import { sveltekit } from '@sveltejs/kit/vite' 4 5 5 6 export default defineProject({ 6 7 plugins: [tailwindcss(), sveltekit()], 8 + server: { 9 + host: '0.0.0.0', 10 + allowedHosts: process.env.OAUTH_DOMAIN ? [process.env.OAUTH_DOMAIN] : [], 11 + }, 7 12 })
+3 -3
package.json
··· 10 10 "scripts": { 11 11 "clean": "rm -rf ./node_modules ./pnpm-lock.yaml", 12 12 "reinstall": "pnpm run clean && pnpm install", 13 - "dev": "pnpm --filter ./app dev", 13 + "dev": "pnpm --filter \"app\" dev", 14 14 "build": "tsdown && pnpm --filter \"icons\" build && pnpm --filter \"website\" build", 15 - "build-storybook": "pnpm --filter ./app storybook", 16 - "check": "pnpm --filter app check", 15 + "build-storybook": "pnpm --filter \"app\" storybook", 16 + "check": "pnpm --filter \"app\" check", 17 17 "fmt": "oxfmt", 18 18 "fmt-ci": "oxfmt --check", 19 19 "lint": "oxlint",
+2 -2
packages/icons/.storybook/main.ts
··· 1 - import { fileURLToPath } from 'node:url' 2 - import { dirname } from 'node:path' 3 1 import type { StorybookConfig } from '@storybook/sveltekit' 4 2 import type { UserConfig } from 'vite' 3 + import { dirname } from 'node:path' 4 + import { fileURLToPath } from 'node:url' 5 5 6 6 const config: StorybookConfig = { 7 7 stories: ['../stories/*.stories.svelte'],
-4
packages/icons/package.json
··· 18 18 "types": "./dist/index.d.ts", 19 19 "svelte": "./dist/index.js" 20 20 }, 21 - "./discord": { 22 - "types": "./dist/DiscordIcon.svelte.d.ts", 23 - "svelte": "./dist/DiscordIcon.svelte" 24 - }, 25 21 "./element": { 26 22 "types": "./dist/ElementIcon.svelte.d.ts", 27 23 "svelte": "./dist/ElementIcon.svelte"
-15
packages/icons/src/lib/DiscordIcon.svelte
··· 1 - <script lang="ts"> 2 - import { Icon } from '@lucide/svelte' 3 - import type { IconNode, IconProps } from '@lucide/svelte' 4 - 5 - const iconNode: IconNode = [ 6 - ['path', { d: 'M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z' }], 7 - ] 8 - 9 - type DiscordIconProps = IconProps 10 - let props: DiscordIconProps = $props() 11 - </script> 12 - 13 - <Icon name="discord" {...props} iconNode={iconNode}> 14 - {@render props.children?.()} 15 - </Icon>
+2 -2
packages/icons/src/lib/ElementIcon.ts
··· 1 + import type { Element } from '@starlight/types/hsr' 2 + import type { Component } from 'svelte' 1 3 import FlameIcon from '@lucide/svelte/icons/flame' 2 4 import SnowflakeIcon from '@lucide/svelte/icons/snowflake' 3 5 import SwordsIcon from '@lucide/svelte/icons/swords' 4 6 import WindIcon from '@lucide/svelte/icons/wind' 5 7 import ZapIcon from '@lucide/svelte/icons/zap' 6 - import type { Element } from '@starlight/types/hsr' 7 - import type { Component } from 'svelte' 8 8 import UniverseIcon from './UniverseIcon.svelte' 9 9 import WhirlIcon from './WhirlIcon.svelte' 10 10
+2 -2
packages/icons/src/lib/MechanicIcon.ts
··· 1 + import type { Mechanic } from '@starlight/types/hsr' 2 + import type { Component } from 'svelte' 1 3 import BombIcon from '@lucide/svelte/icons/bomb' 2 4 import ChevronsDownIcon from '@lucide/svelte/icons/chevrons-down' 3 5 import CircleDotDashedIcon from '@lucide/svelte/icons/circle-dot-dashed' ··· 7 9 import ShieldHalfIcon from '@lucide/svelte/icons/shield-half' 8 10 import SparklesIcon from '@lucide/svelte/icons/sparkles' 9 11 import SplitIcon from '@lucide/svelte/icons/split' 10 - import type { Mechanic } from '@starlight/types/hsr' 11 - import type { Component } from 'svelte' 12 12 13 13 const mechanicMap: Record<Mechanic, Component> = { 14 14 'single-target': CrosshairIcon,
+1 -1
packages/storybook-utils/src/index.ts
··· 1 - import { ElementArray, MechanicArray } from '@starlight/types/hsr' 2 1 import type { BaseAnnotations, InputType } from 'storybook/internal/csf' 2 + import { ElementArray, MechanicArray } from '@starlight/types/hsr' 3 3 4 4 type InputTypeControl = InputType['control'] 5 5 type RefinedInputType<T extends keyof InputType> = Omit<InputType, T>
+1 -1
packages/tokenizer/tests/utilts.test.ts
··· 1 + import { isAsciiDigit, isAsciiWsp } from '@nc/whatwg-infra/codePoints' 1 2 import { assert, describe, test } from 'vitest' 2 3 import { splitBy } from '../src/utils' 3 - import { isAsciiDigit, isAsciiWsp } from '@nc/whatwg-infra/codePoints' 4 4 5 5 describe('splitBy()', () => { 6 6 test('ascii whitespace', () => {
+3829 -1940
pnpm-lock.yaml
··· 6 6 7 7 catalogs: 8 8 app: 9 + '@better-auth/cli': 10 + specifier: ^1.4.18 11 + version: 1.4.18 9 12 '@fontsource-variable/fraunces': 10 13 specifier: ^5.2.9 11 14 version: 5.2.9 12 15 '@fontsource-variable/suse': 13 16 specifier: ^5.2.9 14 17 version: 5.2.9 15 - '@supabase/ssr': 16 - specifier: ^0.8.0 17 - version: 0.8.0 18 - '@supabase/supabase-js': 19 - specifier: ^2.89.0 20 - version: 2.90.1 18 + '@fontsource-variable/suse-mono': 19 + specifier: ^5.2.1 20 + version: 5.2.1 21 + better-auth: 22 + specifier: ^1.4.18 23 + version: 1.4.18 24 + dotenv: 25 + specifier: ^17.3.1 26 + version: 17.3.1 27 + drizzle-kit: 28 + specifier: ^0.31.9 29 + version: 0.31.9 30 + drizzle-orm: 31 + specifier: ^0.45.1 32 + version: 0.45.1 21 33 lorem-ipsum: 22 34 specifier: ^2.0.8 23 35 version: 2.0.8 36 + mysql2: 37 + specifier: ^3.17.2 38 + version: 3.17.2 24 39 resend: 25 - specifier: ^6.6.0 26 - version: 6.8.0 27 - supabase: 28 - specifier: ^2.70.5 29 - version: 2.72.8 40 + specifier: ^6.9.2 41 + version: 6.9.2 42 + ts-dedent: 43 + specifier: ^2.2.0 44 + version: 2.2.0 30 45 zod: 31 - specifier: ^4.2.1 32 - version: 4.3.5 46 + specifier: ^4.3.6 47 + version: 4.3.6 33 48 dev: 34 49 '@types/node': 35 - specifier: ^25.0.9 36 - version: 25.0.9 50 + specifier: ^25.3.0 51 + version: 25.3.0 37 52 eslint-plugin-svelte: 38 - specifier: ^3.14.0 39 - version: 3.14.0 53 + specifier: ^3.15.0 54 + version: 3.15.0 40 55 node-modules-inspector: 41 - specifier: ^1.2.0 42 - version: 1.2.0 56 + specifier: ^1.3.2 57 + version: 1.3.2 43 58 type-fest: 44 - specifier: ^5.4.1 45 - version: 5.4.1 59 + specifier: ^5.4.4 60 + version: 5.4.4 46 61 typescript: 47 62 specifier: ^5.9.3 48 63 version: 5.9.3 49 64 wrangler: 50 - specifier: 4.54.0 51 - version: 4.54.0 65 + specifier: 4.67.0 66 + version: 4.67.0 52 67 storybook: 53 68 '@storybook/addon-a11y': 54 - specifier: ^10.1.11 55 - version: 10.1.11 69 + specifier: ^10.2.10 70 + version: 10.2.10 56 71 '@storybook/addon-docs': 57 - specifier: ^10.1.11 58 - version: 10.1.11 72 + specifier: ^10.2.10 73 + version: 10.2.10 59 74 '@storybook/addon-svelte-csf': 60 - specifier: ^5.0.10 61 - version: 5.0.10 75 + specifier: ^5.0.11 76 + version: 5.0.11 62 77 '@storybook/addon-themes': 63 - specifier: ^10.1.11 64 - version: 10.1.11 78 + specifier: ^10.2.10 79 + version: 10.2.10 65 80 '@storybook/addon-vitest': 66 - specifier: ^10.1.11 67 - version: 10.1.11 81 + specifier: ^10.2.10 82 + version: 10.2.10 68 83 '@storybook/svelte': 69 - specifier: ^10.1.11 70 - version: 10.1.11 84 + specifier: ^10.2.10 85 + version: 10.2.10 71 86 '@storybook/sveltekit': 72 - specifier: ^10.1.11 73 - version: 10.1.11 87 + specifier: ^10.2.10 88 + version: 10.2.10 74 89 chromatic: 75 - specifier: ^13.3.4 90 + specifier: ^13.3.5 76 91 version: 13.3.5 77 92 storybook: 78 - specifier: ^10.1.11 79 - version: 10.1.11 93 + specifier: ^10.2.10 94 + version: 10.2.10 80 95 svelte: 81 96 '@lucide/svelte': 82 97 specifier: ^0.562.0 83 98 version: 0.562.0 84 99 '@sveltejs/adapter-auto': 85 100 specifier: ^7.0.0 86 - version: 7.0.0 101 + version: 7.0.1 87 102 '@sveltejs/adapter-cloudflare': 88 - specifier: ^7.2.4 89 - version: 7.2.5 103 + specifier: ^7.2.7 104 + version: 7.2.7 90 105 '@sveltejs/kit': 91 - specifier: ^2.49.2 92 - version: 2.50.0 106 + specifier: ^2.52.0 107 + version: 2.52.0 93 108 '@sveltejs/package': 94 109 specifier: ^2.5.4 95 110 version: 2.5.7 96 111 '@sveltejs/vite-plugin-svelte': 97 - specifier: ^6.2.1 112 + specifier: ^6.2.4 98 113 version: 6.2.4 99 114 '@tanstack/svelte-table': 100 115 specifier: npm:tanstack-table-8-svelte-5@^0.1.2 101 116 version: 0.1.2 102 117 bits-ui: 103 - specifier: ^2.14.4 104 - version: 2.15.4 105 - mdsvex: 106 - specifier: ^0.12.6 107 - version: 0.12.6 118 + specifier: ^2.15.6 119 + version: 2.15.6 108 120 mode-watcher: 109 121 specifier: ^1.1.0 110 122 version: 1.1.0 111 123 svelte: 112 - specifier: ^5.46.1 113 - version: 5.47.0 124 + specifier: ^5.51.3 125 + version: 5.51.3 114 126 svelte-check: 115 - specifier: ^4.3.5 116 - version: 4.3.5 127 + specifier: ^4.4.0 128 + version: 4.4.0 117 129 sveltekit-superforms: 118 130 specifier: ^2.29.1 119 131 version: 2.29.1 120 132 vitest-browser-svelte: 121 - specifier: ^2.0.1 122 - version: 2.0.1 133 + specifier: ^2.0.2 134 + version: 2.0.2 123 135 tailwind: 124 136 '@tailwindcss/vite': 125 137 specifier: ^4.1.18 ··· 128 140 specifier: ^2.1.1 129 141 version: 2.1.1 130 142 tailwind-merge: 131 - specifier: ^3.4.0 132 - version: 3.4.0 143 + specifier: ^3.4.1 144 + version: 3.4.1 133 145 tailwind-variants: 134 146 specifier: ^3.2.2 135 147 version: 3.2.2 136 148 tailwindcss: 137 - specifier: ^4.1.18 138 - version: 4.1.18 149 + specifier: ^4.2.0 150 + version: 4.2.0 139 151 tw-animate-css: 140 152 specifier: ^1.4.0 141 153 version: 1.4.0 142 154 voidzero: 143 155 '@vitest/browser-playwright': 144 - specifier: ^4.0.16 145 - version: 4.0.17 156 + specifier: ^4.0.18 157 + version: 4.0.18 146 158 '@vitest/coverage-v8': 147 - specifier: ^4.0.17 148 - version: 4.0.17 159 + specifier: ^4.0.18 160 + version: 4.0.18 149 161 '@vitest/ui': 150 - specifier: ^4.0.17 151 - version: 4.0.17 162 + specifier: ^4.0.18 163 + version: 4.0.18 152 164 lightningcss: 153 - specifier: ^1.30.2 154 - version: 1.30.2 165 + specifier: ^1.31.1 166 + version: 1.31.1 155 167 oxfmt: 156 - specifier: ^0.26.0 157 - version: 0.26.0 168 + specifier: ^0.34.0 169 + version: 0.34.0 158 170 oxlint: 159 - specifier: ^1.41.0 160 - version: 1.41.0 171 + specifier: ^1.49.0 172 + version: 1.49.0 161 173 oxlint-tsgolint: 162 - specifier: ^0.11.1 163 - version: 0.11.1 174 + specifier: ^0.14.1 175 + version: 0.14.1 164 176 playwright: 165 - specifier: ^1.57.0 166 - version: 1.57.0 177 + specifier: ^1.58.2 178 + version: 1.58.2 167 179 publint: 168 - specifier: ^0.3.16 169 - version: 0.3.16 180 + specifier: ^0.3.17 181 + version: 0.3.17 170 182 tsdown: 171 - specifier: ^0.18.4 172 - version: 0.18.4 183 + specifier: ^0.20.3 184 + version: 0.20.3 173 185 vite: 174 186 specifier: ^7.3.1 175 187 version: 7.3.1 176 188 vitest: 177 - specifier: ^4.0.17 178 - version: 4.0.17 189 + specifier: ^4.0.18 190 + version: 4.0.18 179 191 180 192 importers: 181 193 ··· 183 195 dependencies: 184 196 type-fest: 185 197 specifier: catalog:dev 186 - version: 5.4.1 198 + version: 5.4.4 187 199 devDependencies: 188 200 '@storybook/addon-a11y': 189 201 specifier: catalog:storybook 190 - version: 10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) 202 + version: 10.2.10(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)) 191 203 '@storybook/addon-docs': 192 204 specifier: catalog:storybook 193 - version: 10.1.11(@types/react@19.2.8)(esbuild@0.27.2)(rollup@4.55.2)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 205 + version: 10.2.10(@types/react@19.2.14)(esbuild@0.27.3)(rollup@4.57.1)(storybook@10.2.10(@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.0)(jiti@2.6.1)(lightningcss@1.31.1)) 194 206 '@storybook/addon-svelte-csf': 195 207 specifier: catalog:storybook 196 - version: 5.0.10(@storybook/svelte@10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 208 + version: 5.0.11(@storybook/svelte@10.2.10(storybook@10.2.10(@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.51.3))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(storybook@10.2.10(@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.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 197 209 '@storybook/addon-themes': 198 210 specifier: catalog:storybook 199 - version: 10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) 211 + version: 10.2.10(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)) 200 212 '@storybook/addon-vitest': 201 213 specifier: catalog:storybook 202 - version: 10.1.11(@vitest/browser-playwright@4.0.17)(@vitest/browser@4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17))(@vitest/runner@4.0.17)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vitest@4.0.17) 214 + version: 10.2.10(@vitest/browser-playwright@4.0.18)(@vitest/browser@4.0.18(vite@7.3.1(@types/node@25.3.0)(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.10(@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) 203 215 '@storybook/svelte': 204 216 specifier: catalog:storybook 205 - version: 10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0) 217 + version: 10.2.10(storybook@10.2.10(@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.51.3) 206 218 '@storybook/sveltekit': 207 219 specifier: catalog:storybook 208 - version: 10.1.11(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(esbuild@0.27.2)(rollup@4.55.2)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 220 + version: 10.2.10(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(esbuild@0.27.3)(rollup@4.57.1)(storybook@10.2.10(@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.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 209 221 '@types/node': 210 222 specifier: catalog:dev 211 - version: 25.0.9 223 + version: 25.3.0 212 224 '@vitest/coverage-v8': 213 225 specifier: catalog:voidzero 214 - version: 4.0.17(@vitest/browser@4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17))(vitest@4.0.17) 226 + version: 4.0.18(@vitest/browser@4.0.18(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18))(vitest@4.0.18) 215 227 '@vitest/ui': 216 228 specifier: catalog:voidzero 217 - version: 4.0.17(vitest@4.0.17) 229 + version: 4.0.18(vitest@4.0.18) 218 230 clsx: 219 231 specifier: catalog:tailwind 220 232 version: 2.1.1 221 233 eslint-plugin-svelte: 222 234 specifier: catalog:dev 223 - version: 3.14.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.47.0) 235 + version: 3.15.0(eslint@10.0.0(jiti@2.6.1))(svelte@5.51.3) 224 236 node-modules-inspector: 225 237 specifier: catalog:dev 226 - version: 1.2.0 238 + version: 1.3.2 227 239 oxfmt: 228 240 specifier: catalog:voidzero 229 - version: 0.26.0 241 + version: 0.34.0 230 242 oxlint: 231 243 specifier: catalog:voidzero 232 - version: 1.41.0(oxlint-tsgolint@0.11.1) 244 + version: 1.49.0(oxlint-tsgolint@0.14.1) 233 245 oxlint-tsgolint: 234 246 specifier: catalog:voidzero 235 - version: 0.11.1 247 + version: 0.14.1 236 248 publint: 237 249 specifier: catalog:voidzero 238 - version: 0.3.16 250 + version: 0.3.17 239 251 storybook: 240 252 specifier: catalog:storybook 241 - version: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 253 + version: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 242 254 tailwind-merge: 243 255 specifier: catalog:tailwind 244 - version: 3.4.0 256 + version: 3.4.1 245 257 tailwind-variants: 246 258 specifier: catalog:tailwind 247 - version: 3.2.2(tailwind-merge@3.4.0)(tailwindcss@4.1.18) 259 + version: 3.2.2(tailwind-merge@3.4.1)(tailwindcss@4.2.0) 248 260 tsdown: 249 261 specifier: catalog:voidzero 250 - version: 0.18.4(publint@0.3.16)(typescript@5.9.3) 262 + version: 0.20.3(publint@0.3.17)(typescript@5.9.3) 251 263 typescript: 252 264 specifier: catalog:dev 253 265 version: 5.9.3 254 266 vite: 255 267 specifier: catalog:voidzero 256 - version: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 268 + version: 7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1) 257 269 vitest: 258 270 specifier: catalog:voidzero 259 - version: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.17)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 271 + version: 4.0.18(@types/node@25.3.0)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 260 272 wrangler: 261 273 specifier: catalog:dev 262 - version: 4.54.0(@cloudflare/workers-types@4.20260118.0) 274 + version: 4.67.0 263 275 264 276 app: 265 277 dependencies: ··· 269 281 '@fontsource-variable/suse': 270 282 specifier: catalog:app 271 283 version: 5.2.9 284 + '@fontsource-variable/suse-mono': 285 + specifier: catalog:app 286 + version: 5.2.1 272 287 '@lucide/svelte': 273 288 specifier: catalog:svelte 274 - version: 0.562.0(svelte@5.47.0) 289 + version: 0.562.0(svelte@5.51.3) 275 290 '@starlight/icons': 276 291 specifier: workspace:../packages/icons 277 292 version: link:../packages/icons ··· 281 296 '@starlight/types': 282 297 specifier: workspace:../packages/types 283 298 version: link:../packages/types 284 - '@supabase/ssr': 299 + better-auth: 285 300 specifier: catalog:app 286 - version: 0.8.0(@supabase/supabase-js@2.90.1) 287 - '@supabase/supabase-js': 288 - specifier: catalog:app 289 - version: 2.90.1 301 + version: 1.4.18(@prisma/client@5.22.0)(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(better-sqlite3@12.6.2)(drizzle-kit@0.31.9)(drizzle-orm@0.45.1(@prisma/client@5.22.0)(@types/pg@8.16.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.17.2)(pg@8.18.0))(mysql2@3.17.2)(pg@8.18.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.51.3)(vitest@4.0.18) 290 302 bits-ui: 291 303 specifier: catalog:svelte 292 - version: 2.15.4(@internationalized/date@3.10.1)(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0) 304 + version: 2.15.6(@internationalized/date@3.11.0)(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3) 293 305 clsx: 294 306 specifier: catalog:tailwind 295 307 version: 2.1.1 308 + drizzle-orm: 309 + specifier: catalog:app 310 + version: 0.45.1(@prisma/client@5.22.0)(@types/pg@8.16.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.17.2)(pg@8.18.0) 296 311 lorem-ipsum: 297 312 specifier: catalog:app 298 313 version: 2.0.8 299 314 mode-watcher: 300 315 specifier: catalog:svelte 301 - version: 1.1.0(svelte@5.47.0) 316 + version: 1.1.0(svelte@5.51.3) 317 + mysql2: 318 + specifier: catalog:app 319 + version: 3.17.2 320 + resend: 321 + specifier: catalog:app 322 + version: 6.9.2 302 323 sveltekit-superforms: 303 324 specifier: catalog:svelte 304 - version: 2.29.1(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(@types/json-schema@7.0.15)(svelte@5.47.0)(typescript@5.9.3) 325 + version: 2.29.1(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(@types/json-schema@7.0.15)(svelte@5.51.3)(typescript@5.9.3) 305 326 tailwind-merge: 306 327 specifier: catalog:tailwind 307 - version: 3.4.0 328 + version: 3.4.1 308 329 tailwind-variants: 309 330 specifier: catalog:tailwind 310 - version: 3.2.2(tailwind-merge@3.4.0)(tailwindcss@4.1.18) 331 + version: 3.2.2(tailwind-merge@3.4.1)(tailwindcss@4.2.0) 332 + ts-dedent: 333 + specifier: catalog:app 334 + version: 2.2.0 311 335 tw-animate-css: 312 336 specifier: catalog:tailwind 313 337 version: 1.4.0 314 338 zod: 315 339 specifier: catalog:app 316 - version: 4.3.5 340 + version: 4.3.6 317 341 devDependencies: 342 + '@better-auth/cli': 343 + specifier: catalog:app 344 + version: 1.4.18(@better-fetch/fetch@1.1.21)(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.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)(magicast@0.5.2)(mysql2@3.17.2)(nanostores@1.1.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.51.3)(vitest@4.0.18) 318 345 '@starlight/storybook-utils': 319 346 specifier: workspace:../packages/storybook-utils 320 347 version: link:../packages/storybook-utils 321 348 '@sveltejs/adapter-cloudflare': 322 349 specifier: catalog:svelte 323 - version: 7.2.5(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(wrangler@4.54.0(@cloudflare/workers-types@4.20260118.0)) 350 + version: 7.2.7(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(wrangler@4.67.0) 324 351 '@sveltejs/kit': 325 352 specifier: catalog:svelte 326 - version: 2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 353 + version: 2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 327 354 '@sveltejs/vite-plugin-svelte': 328 355 specifier: catalog:svelte 329 - version: 6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 356 + version: 6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 330 357 '@tailwindcss/vite': 331 358 specifier: catalog:tailwind 332 - version: 4.1.18(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 359 + version: 4.1.18(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 333 360 '@tanstack/svelte-table': 334 361 specifier: catalog:svelte 335 - version: tanstack-table-8-svelte-5@0.1.2(svelte@5.47.0) 362 + version: tanstack-table-8-svelte-5@0.1.2(svelte@5.51.3) 336 363 '@vitest/browser-playwright': 337 364 specifier: catalog:voidzero 338 - version: 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17) 365 + version: 4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 339 366 chromatic: 340 367 specifier: catalog:storybook 341 368 version: 13.3.5 369 + dotenv: 370 + specifier: catalog:app 371 + version: 17.3.1 372 + drizzle-kit: 373 + specifier: catalog:app 374 + version: 0.31.9 342 375 lightningcss: 343 376 specifier: catalog:voidzero 344 - version: 1.30.2 345 - mdsvex: 346 - specifier: catalog:svelte 347 - version: 0.12.6(svelte@5.47.0) 377 + version: 1.31.1 348 378 playwright: 349 379 specifier: catalog:voidzero 350 - version: 1.57.0 351 - resend: 352 - specifier: catalog:app 353 - version: 6.8.0 354 - supabase: 355 - specifier: catalog:app 356 - version: 2.72.8 380 + version: 1.58.2 357 381 svelte: 358 382 specifier: catalog:svelte 359 - version: 5.47.0 383 + version: 5.51.3 360 384 svelte-check: 361 385 specifier: catalog:svelte 362 - version: 4.3.5(picomatch@4.0.3)(svelte@5.47.0)(typescript@5.9.3) 386 + version: 4.4.0(picomatch@4.0.3)(svelte@5.51.3)(typescript@5.9.3) 363 387 tailwindcss: 364 388 specifier: catalog:tailwind 365 - version: 4.1.18 389 + version: 4.2.0 366 390 vitest-browser-svelte: 367 391 specifier: catalog:svelte 368 - version: 2.0.1(svelte@5.47.0)(vitest@4.0.17) 392 + version: 2.0.2(svelte@5.51.3)(vitest@4.0.18) 369 393 370 394 packages/icons: 371 395 dependencies: 372 396 '@lucide/svelte': 373 397 specifier: 0.x 374 - version: 0.562.0(svelte@5.47.0) 398 + version: 0.574.0(svelte@5.51.3) 375 399 '@starlight/types': 376 400 specifier: workspace:../types 377 401 version: link:../types 378 402 svelte: 379 403 specifier: catalog:svelte 380 - version: 5.47.0 404 + version: 5.51.3 381 405 devDependencies: 382 406 '@sveltejs/adapter-auto': 383 407 specifier: catalog:svelte 384 - version: 7.0.0(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))) 408 + version: 7.0.1(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1))) 385 409 '@sveltejs/kit': 386 410 specifier: catalog:svelte 387 - version: 2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 411 + version: 2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 388 412 '@sveltejs/package': 389 413 specifier: catalog:svelte 390 - version: 2.5.7(svelte@5.47.0)(typescript@5.9.3) 414 + version: 2.5.7(svelte@5.51.3)(typescript@5.9.3) 391 415 '@sveltejs/vite-plugin-svelte': 392 416 specifier: catalog:svelte 393 - version: 6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 417 + version: 6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 394 418 '@tailwindcss/vite': 395 419 specifier: catalog:tailwind 396 - version: 4.1.18(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 420 + version: 4.1.18(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 397 421 svelte-check: 398 422 specifier: catalog:svelte 399 - version: 4.3.5(picomatch@4.0.3)(svelte@5.47.0)(typescript@5.9.3) 423 + version: 4.4.0(picomatch@4.0.3)(svelte@5.51.3)(typescript@5.9.3) 400 424 tailwindcss: 401 425 specifier: catalog:tailwind 402 - version: 4.1.18 426 + version: 4.2.0 403 427 typescript: 404 428 specifier: catalog:dev 405 429 version: 5.9.3 ··· 411 435 version: link:../types 412 436 storybook: 413 437 specifier: 10.x 414 - version: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 438 + version: 10.2.9(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 415 439 devDependencies: 416 440 typescript: 417 441 specifier: catalog:dev ··· 434 458 dependencies: 435 459 zod: 436 460 specifier: catalog:app 437 - version: 4.3.5 461 + version: 4.3.6 438 462 devDependencies: 439 463 typescript: 440 464 specifier: catalog:dev ··· 451 475 '@ark/util@0.56.0': 452 476 resolution: {integrity: sha512-BghfRC8b9pNs3vBoDJhcta0/c1J1rsoS1+HgVUreMFPdhz/CRAKReAu57YEllNaSy98rWAdY1gE+gFup7OXpgA==} 453 477 454 - '@babel/code-frame@7.28.6': 455 - resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==} 478 + '@babel/code-frame@7.29.0': 479 + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} 480 + engines: {node: '>=6.9.0'} 481 + 482 + '@babel/compat-data@7.29.0': 483 + resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} 484 + engines: {node: '>=6.9.0'} 485 + 486 + '@babel/core@7.29.0': 487 + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} 488 + engines: {node: '>=6.9.0'} 489 + 490 + '@babel/generator@7.29.1': 491 + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} 456 492 engines: {node: '>=6.9.0'} 457 493 458 - '@babel/generator@7.28.6': 459 - resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==} 494 + '@babel/generator@8.0.0-rc.1': 495 + resolution: {integrity: sha512-3ypWOOiC4AYHKr8vYRVtWtWmyvcoItHtVqF8paFax+ydpmUdPsJpLBkBBs5ItmhdrwC3a0ZSqqFAdzls4ODP3w==} 496 + engines: {node: ^20.19.0 || >=22.12.0} 497 + 498 + '@babel/helper-annotate-as-pure@7.27.3': 499 + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} 500 + engines: {node: '>=6.9.0'} 501 + 502 + '@babel/helper-compilation-targets@7.28.6': 503 + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} 504 + engines: {node: '>=6.9.0'} 505 + 506 + '@babel/helper-create-class-features-plugin@7.28.6': 507 + resolution: {integrity: sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==} 508 + engines: {node: '>=6.9.0'} 509 + peerDependencies: 510 + '@babel/core': ^7.0.0 511 + 512 + '@babel/helper-globals@7.28.0': 513 + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} 514 + engines: {node: '>=6.9.0'} 515 + 516 + '@babel/helper-member-expression-to-functions@7.28.5': 517 + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} 518 + engines: {node: '>=6.9.0'} 519 + 520 + '@babel/helper-module-imports@7.28.6': 521 + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} 522 + engines: {node: '>=6.9.0'} 523 + 524 + '@babel/helper-module-transforms@7.28.6': 525 + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} 526 + engines: {node: '>=6.9.0'} 527 + peerDependencies: 528 + '@babel/core': ^7.0.0 529 + 530 + '@babel/helper-optimise-call-expression@7.27.1': 531 + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} 532 + engines: {node: '>=6.9.0'} 533 + 534 + '@babel/helper-plugin-utils@7.28.6': 535 + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} 536 + engines: {node: '>=6.9.0'} 537 + 538 + '@babel/helper-replace-supers@7.28.6': 539 + resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==} 540 + engines: {node: '>=6.9.0'} 541 + peerDependencies: 542 + '@babel/core': ^7.0.0 543 + 544 + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': 545 + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} 460 546 engines: {node: '>=6.9.0'} 461 547 462 548 '@babel/helper-string-parser@7.27.1': 463 549 resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 464 550 engines: {node: '>=6.9.0'} 465 551 552 + '@babel/helper-string-parser@8.0.0-rc.2': 553 + resolution: {integrity: sha512-noLx87RwlBEMrTzncWd/FvTxoJ9+ycHNg0n8yyYydIoDsLZuxknKgWRJUqcrVkNrJ74uGyhWQzQaS3q8xfGAhQ==} 554 + engines: {node: ^20.19.0 || >=22.12.0} 555 + 466 556 '@babel/helper-validator-identifier@7.28.5': 467 557 resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} 468 558 engines: {node: '>=6.9.0'} 469 559 470 - '@babel/parser@7.28.6': 471 - resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} 560 + '@babel/helper-validator-identifier@8.0.0-rc.1': 561 + resolution: {integrity: sha512-I4YnARytXC2RzkLNVnf5qFNFMzp679qZpmtw/V3Jt2uGnWiIxyJtaukjG7R8pSx8nG2NamICpGfljQsogj+FbQ==} 562 + engines: {node: ^20.19.0 || >=22.12.0} 563 + 564 + '@babel/helper-validator-option@7.27.1': 565 + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} 566 + engines: {node: '>=6.9.0'} 567 + 568 + '@babel/helpers@7.28.6': 569 + resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} 570 + engines: {node: '>=6.9.0'} 571 + 572 + '@babel/parser@7.29.0': 573 + resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} 472 574 engines: {node: '>=6.0.0'} 473 575 hasBin: true 474 576 577 + '@babel/parser@8.0.0-rc.1': 578 + resolution: {integrity: sha512-6HyyU5l1yK/7h9Ki52i5h6mDAx4qJdiLQO4FdCyJNoB/gy3T3GGJdhQzzbZgvgZCugYBvwtQiWRt94QKedHnkA==} 579 + engines: {node: ^20.19.0 || >=22.12.0} 580 + hasBin: true 581 + 582 + '@babel/plugin-syntax-jsx@7.28.6': 583 + resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==} 584 + engines: {node: '>=6.9.0'} 585 + peerDependencies: 586 + '@babel/core': ^7.0.0-0 587 + 588 + '@babel/plugin-syntax-typescript@7.28.6': 589 + resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==} 590 + engines: {node: '>=6.9.0'} 591 + peerDependencies: 592 + '@babel/core': ^7.0.0-0 593 + 594 + '@babel/plugin-transform-modules-commonjs@7.28.6': 595 + resolution: {integrity: sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==} 596 + engines: {node: '>=6.9.0'} 597 + peerDependencies: 598 + '@babel/core': ^7.0.0-0 599 + 600 + '@babel/plugin-transform-react-display-name@7.28.0': 601 + resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==} 602 + engines: {node: '>=6.9.0'} 603 + peerDependencies: 604 + '@babel/core': ^7.0.0-0 605 + 606 + '@babel/plugin-transform-react-jsx-development@7.27.1': 607 + resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} 608 + engines: {node: '>=6.9.0'} 609 + peerDependencies: 610 + '@babel/core': ^7.0.0-0 611 + 612 + '@babel/plugin-transform-react-jsx@7.28.6': 613 + resolution: {integrity: sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==} 614 + engines: {node: '>=6.9.0'} 615 + peerDependencies: 616 + '@babel/core': ^7.0.0-0 617 + 618 + '@babel/plugin-transform-react-pure-annotations@7.27.1': 619 + resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==} 620 + engines: {node: '>=6.9.0'} 621 + peerDependencies: 622 + '@babel/core': ^7.0.0-0 623 + 624 + '@babel/plugin-transform-typescript@7.28.6': 625 + resolution: {integrity: sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==} 626 + engines: {node: '>=6.9.0'} 627 + peerDependencies: 628 + '@babel/core': ^7.0.0-0 629 + 630 + '@babel/preset-react@7.28.5': 631 + resolution: {integrity: sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==} 632 + engines: {node: '>=6.9.0'} 633 + peerDependencies: 634 + '@babel/core': ^7.0.0-0 635 + 636 + '@babel/preset-typescript@7.28.5': 637 + resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==} 638 + engines: {node: '>=6.9.0'} 639 + peerDependencies: 640 + '@babel/core': ^7.0.0-0 641 + 475 642 '@babel/runtime@7.28.6': 476 643 resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} 477 644 engines: {node: '>=6.9.0'} 478 645 479 - '@babel/types@7.28.6': 480 - resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} 646 + '@babel/template@7.28.6': 647 + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} 481 648 engines: {node: '>=6.9.0'} 649 + 650 + '@babel/traverse@7.29.0': 651 + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} 652 + engines: {node: '>=6.9.0'} 653 + 654 + '@babel/types@7.29.0': 655 + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} 656 + engines: {node: '>=6.9.0'} 657 + 658 + '@babel/types@8.0.0-rc.1': 659 + resolution: {integrity: sha512-ubmJ6TShyaD69VE9DQrlXcdkvJbmwWPB8qYj0H2kaJi29O7vJT9ajSdBd2W8CG34pwL9pYA74fi7RHC1qbLoVQ==} 660 + engines: {node: ^20.19.0 || >=22.12.0} 482 661 483 662 '@bcoe/v8-coverage@1.0.2': 484 663 resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} 485 664 engines: {node: '>=18'} 486 665 487 - '@cloudflare/kv-asset-handler@0.4.1': 488 - resolution: {integrity: sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==} 666 + '@better-auth/cli@1.4.18': 667 + resolution: {integrity: sha512-T7koP/fNpP0+hZ3INNj+A2bx2B/6783XPE8xKjldndmdhG3orJZFkzKWzlXPJYh1jX56tFOfcvDMNErzE40LjQ==} 668 + hasBin: true 669 + 670 + '@better-auth/core@1.4.18': 671 + resolution: {integrity: sha512-q+awYgC7nkLEBdx2sW0iJjkzgSHlIxGnOpsN1r/O1+a4m7osJNHtfK2mKJSL1I+GfNyIlxJF8WvD/NLuYMpmcg==} 672 + peerDependencies: 673 + '@better-auth/utils': 0.3.0 674 + '@better-fetch/fetch': 1.1.21 675 + better-call: 1.1.8 676 + jose: ^6.1.0 677 + kysely: ^0.28.5 678 + nanostores: ^1.0.1 679 + 680 + '@better-auth/telemetry@1.4.18': 681 + resolution: {integrity: sha512-e5rDF8S4j3Um/0LIVATL2in9dL4lfO2fr2v1Wio4qTMRbfxqnUDTa+6SZtwdeJrbc4O+a3c+IyIpjG9Q/6GpfQ==} 682 + peerDependencies: 683 + '@better-auth/core': 1.4.18 684 + 685 + '@better-auth/utils@0.3.0': 686 + resolution: {integrity: sha512-W+Adw6ZA6mgvnSnhOki270rwJ42t4XzSK6YWGF//BbVXL6SwCLWfyzBc1lN2m/4RM28KubdBKQ4X5VMoLRNPQw==} 687 + 688 + '@better-fetch/fetch@1.1.21': 689 + resolution: {integrity: sha512-/ImESw0sskqlVR94jB+5+Pxjf+xBwDZF/N5+y2/q4EqD7IARUTSpPfIo8uf39SYpCxyOCtbyYpUrZ3F/k0zT4A==} 690 + 691 + '@chevrotain/cst-dts-gen@10.5.0': 692 + resolution: {integrity: sha512-lhmC/FyqQ2o7pGK4Om+hzuDrm9rhFYIJ/AXoQBeongmn870Xeb0L6oGEiuR8nohFNL5sMaQEJWCxr1oIVIVXrw==} 693 + 694 + '@chevrotain/gast@10.5.0': 695 + resolution: {integrity: sha512-pXdMJ9XeDAbgOWKuD1Fldz4ieCs6+nLNmyVhe2gZVqoO7v8HXuHYs5OV2EzUtbuai37TlOAQHrTDvxMnvMJz3A==} 696 + 697 + '@chevrotain/types@10.5.0': 698 + resolution: {integrity: sha512-f1MAia0x/pAVPWH/T73BJVyO2XU5tI4/iE7cnxb7tqdNTNhQI3Uq3XkqcoteTmD4t1aM0LbHCJOhgIDn07kl2A==} 699 + 700 + '@chevrotain/utils@10.5.0': 701 + resolution: {integrity: sha512-hBzuU5+JjB2cqNZyszkDHZgOSrUUT8V3dhgRl8Q9Gp6dAj/H5+KILGjbhDpc3Iy9qmqlm/akuOI2ut9VUtzJxQ==} 702 + 703 + '@clack/core@0.5.0': 704 + resolution: {integrity: sha512-p3y0FIOwaYRUPRcMO7+dlmLh8PSRcrjuTndsiA0WAFbWES0mLZlrjVoBRZ9DzkPFJZG6KGkJmoEAY0ZcVWTkow==} 705 + 706 + '@clack/prompts@0.11.0': 707 + resolution: {integrity: sha512-pMN5FcrEw9hUkZA4f+zLlzivQSeQf5dRGJjSUbvVYDLvpKCdQx5OaknvKzgbtXOizhP+SJJJjqEbOe55uKKfAw==} 708 + 709 + '@cloudflare/kv-asset-handler@0.4.2': 710 + resolution: {integrity: sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==} 489 711 engines: {node: '>=18.0.0'} 490 712 491 - '@cloudflare/unenv-preset@2.7.13': 492 - resolution: {integrity: sha512-NulO1H8R/DzsJguLC0ndMuk4Ufv0KSlN+E54ay9rn9ZCQo0kpAPwwh3LhgpZ96a3Dr6L9LqW57M4CqC34iLOvw==} 713 + '@cloudflare/unenv-preset@2.14.0': 714 + resolution: {integrity: sha512-XKAkWhi1nBdNsSEoNG9nkcbyvfUrSjSf+VYVPfOto3gLTZVc3F4g6RASCMh6IixBKCG2yDgZKQIHGKtjcnLnKg==} 493 715 peerDependencies: 494 716 unenv: 2.0.0-rc.24 495 - workerd: ^1.20251202.0 717 + workerd: ^1.20260218.0 496 718 peerDependenciesMeta: 497 719 workerd: 498 720 optional: true 499 721 500 - '@cloudflare/workerd-darwin-64@1.20251210.0': 501 - resolution: {integrity: sha512-Nn9X1moUDERA9xtFdCQ2XpQXgAS9pOjiCxvOT8sVx9UJLAiBLkfSCGbpsYdarODGybXCpjRlc77Yppuolvt7oQ==} 722 + '@cloudflare/workerd-darwin-64@1.20260219.0': 723 + resolution: {integrity: sha512-k+xM+swQBQnkrvwobjRPxyeYwjLSludJusR0PqeHe+h6X9QIRGgw3s1AO38lXQsqzMSgG5709oOXSF19NKVVaQ==} 502 724 engines: {node: '>=16'} 503 725 cpu: [x64] 504 726 os: [darwin] 505 727 506 - '@cloudflare/workerd-darwin-arm64@1.20251210.0': 507 - resolution: {integrity: sha512-Mg8iYIZQFnbevq/ls9eW/eneWTk/EE13Pej1MwfkY5et0jVpdHnvOLywy/o+QtMJFef1AjsqXGULwAneYyBfHw==} 728 + '@cloudflare/workerd-darwin-arm64@1.20260219.0': 729 + resolution: {integrity: sha512-EyfQdsG1KcIVAf4qndT00LZly7sLFm1VxMWHBvOFB/EVYF2sE5HZ0dPbe+yrax5p3eS0oLZthR8ynhz4UulMUQ==} 508 730 engines: {node: '>=16'} 509 731 cpu: [arm64] 510 732 os: [darwin] 511 733 512 - '@cloudflare/workerd-linux-64@1.20251210.0': 513 - resolution: {integrity: sha512-kjC2fCZhZ2Gkm1biwk2qByAYpGguK5Gf5ic8owzSCUw0FOUfQxTZUT9Lp3gApxsfTLbbnLBrX/xzWjywH9QR4g==} 734 + '@cloudflare/workerd-linux-64@1.20260219.0': 735 + resolution: {integrity: sha512-N0UHXILYYa6htFO/uC92uAqusvynbSbOcHcrVXMKqP9Jy7eqXGMovyKIrNgzYnKIszNB+0lfUYdGI3Wci07LuA==} 514 736 engines: {node: '>=16'} 515 737 cpu: [x64] 516 738 os: [linux] 517 739 518 - '@cloudflare/workerd-linux-arm64@1.20251210.0': 519 - resolution: {integrity: sha512-2IB37nXi7PZVQLa1OCuO7/6pNxqisRSO8DmCQ5x/3sezI5op1vwOxAcb1osAnuVsVN9bbvpw70HJvhKruFJTuA==} 740 + '@cloudflare/workerd-linux-arm64@1.20260219.0': 741 + resolution: {integrity: sha512-835pjQ9uuAtwPBOAkPf+oxH3mNE5mqWuE3H7hJsul7WZsRD2FDcariyoT2AW6xyOePILrn4uMnmG1KGc9m/8Pg==} 520 742 engines: {node: '>=16'} 521 743 cpu: [arm64] 522 744 os: [linux] 523 745 524 - '@cloudflare/workerd-windows-64@1.20251210.0': 525 - resolution: {integrity: sha512-Uaz6/9XE+D6E7pCY4OvkCuJHu7HcSDzeGcCGY1HLhojXhHd7yL52c3yfiyJdS8hPatiAa0nn5qSI/42+aTdDSw==} 746 + '@cloudflare/workerd-windows-64@1.20260219.0': 747 + resolution: {integrity: sha512-i7qcuOsuAxqqn1n5Ar3Rh1dHUL9vNmpF9FcdMTT84jIrdm5UNrPZz5grJthPmpB9LTcreT9iiP6qKbzGjnCwPA==} 526 748 engines: {node: '>=16'} 527 749 cpu: [x64] 528 750 os: [win32] 529 751 530 - '@cloudflare/workers-types@4.20260118.0': 531 - resolution: {integrity: sha512-t+2Q421kAQqwBzMUDvgg2flp8zFVxOpiAyZPbyNcnPxMDHf0z3B7LqBIVQawwI6ntZinbk9f4oUmaA5bGeYwlg==} 752 + '@cloudflare/workers-types@4.20260218.0': 753 + resolution: {integrity: sha512-E28uJNJb9J9pca3RaxjXm1JxAjp8td9/cudkY+IT8rio71NlshN7NKMe2Cr/6GN+RufbSnp+N3ZKP74xgUaL0A==} 532 754 533 755 '@cspotcode/source-map-support@0.8.1': 534 756 resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 535 757 engines: {node: '>=12'} 536 758 759 + '@drizzle-team/brocli@0.10.2': 760 + resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} 761 + 537 762 '@emnapi/core@1.8.1': 538 763 resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} 539 764 ··· 543 768 '@emnapi/wasi-threads@1.1.0': 544 769 resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} 545 770 546 - '@esbuild/aix-ppc64@0.27.0': 547 - resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==} 771 + '@esbuild-kit/core-utils@3.3.2': 772 + resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} 773 + deprecated: 'Merged into tsx: https://tsx.is' 774 + 775 + '@esbuild-kit/esm-loader@2.6.5': 776 + resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} 777 + deprecated: 'Merged into tsx: https://tsx.is' 778 + 779 + '@esbuild/aix-ppc64@0.25.12': 780 + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} 548 781 engines: {node: '>=18'} 549 782 cpu: [ppc64] 550 783 os: [aix] 551 784 552 - '@esbuild/aix-ppc64@0.27.2': 553 - resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} 785 + '@esbuild/aix-ppc64@0.27.3': 786 + resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} 554 787 engines: {node: '>=18'} 555 788 cpu: [ppc64] 556 789 os: [aix] 557 790 558 - '@esbuild/android-arm64@0.27.0': 559 - resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==} 791 + '@esbuild/android-arm64@0.18.20': 792 + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} 793 + engines: {node: '>=12'} 794 + cpu: [arm64] 795 + os: [android] 796 + 797 + '@esbuild/android-arm64@0.25.12': 798 + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} 560 799 engines: {node: '>=18'} 561 800 cpu: [arm64] 562 801 os: [android] 563 802 564 - '@esbuild/android-arm64@0.27.2': 565 - resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} 803 + '@esbuild/android-arm64@0.27.3': 804 + resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} 566 805 engines: {node: '>=18'} 567 806 cpu: [arm64] 568 807 os: [android] 569 808 570 - '@esbuild/android-arm@0.27.0': 571 - resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==} 809 + '@esbuild/android-arm@0.18.20': 810 + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} 811 + engines: {node: '>=12'} 812 + cpu: [arm] 813 + os: [android] 814 + 815 + '@esbuild/android-arm@0.25.12': 816 + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} 572 817 engines: {node: '>=18'} 573 818 cpu: [arm] 574 819 os: [android] 575 820 576 - '@esbuild/android-arm@0.27.2': 577 - resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} 821 + '@esbuild/android-arm@0.27.3': 822 + resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} 578 823 engines: {node: '>=18'} 579 824 cpu: [arm] 580 825 os: [android] 581 826 582 - '@esbuild/android-x64@0.27.0': 583 - resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==} 827 + '@esbuild/android-x64@0.18.20': 828 + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} 829 + engines: {node: '>=12'} 830 + cpu: [x64] 831 + os: [android] 832 + 833 + '@esbuild/android-x64@0.25.12': 834 + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} 584 835 engines: {node: '>=18'} 585 836 cpu: [x64] 586 837 os: [android] 587 838 588 - '@esbuild/android-x64@0.27.2': 589 - resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} 839 + '@esbuild/android-x64@0.27.3': 840 + resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} 590 841 engines: {node: '>=18'} 591 842 cpu: [x64] 592 843 os: [android] 593 844 594 - '@esbuild/darwin-arm64@0.27.0': 595 - resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==} 845 + '@esbuild/darwin-arm64@0.18.20': 846 + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} 847 + engines: {node: '>=12'} 848 + cpu: [arm64] 849 + os: [darwin] 850 + 851 + '@esbuild/darwin-arm64@0.25.12': 852 + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} 596 853 engines: {node: '>=18'} 597 854 cpu: [arm64] 598 855 os: [darwin] 599 856 600 - '@esbuild/darwin-arm64@0.27.2': 601 - resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} 857 + '@esbuild/darwin-arm64@0.27.3': 858 + resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} 602 859 engines: {node: '>=18'} 603 860 cpu: [arm64] 604 861 os: [darwin] 605 862 606 - '@esbuild/darwin-x64@0.27.0': 607 - resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==} 863 + '@esbuild/darwin-x64@0.18.20': 864 + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} 865 + engines: {node: '>=12'} 866 + cpu: [x64] 867 + os: [darwin] 868 + 869 + '@esbuild/darwin-x64@0.25.12': 870 + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} 608 871 engines: {node: '>=18'} 609 872 cpu: [x64] 610 873 os: [darwin] 611 874 612 - '@esbuild/darwin-x64@0.27.2': 613 - resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} 875 + '@esbuild/darwin-x64@0.27.3': 876 + resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} 614 877 engines: {node: '>=18'} 615 878 cpu: [x64] 616 879 os: [darwin] 617 880 618 - '@esbuild/freebsd-arm64@0.27.0': 619 - resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==} 881 + '@esbuild/freebsd-arm64@0.18.20': 882 + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} 883 + engines: {node: '>=12'} 884 + cpu: [arm64] 885 + os: [freebsd] 886 + 887 + '@esbuild/freebsd-arm64@0.25.12': 888 + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} 620 889 engines: {node: '>=18'} 621 890 cpu: [arm64] 622 891 os: [freebsd] 623 892 624 - '@esbuild/freebsd-arm64@0.27.2': 625 - resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} 893 + '@esbuild/freebsd-arm64@0.27.3': 894 + resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} 626 895 engines: {node: '>=18'} 627 896 cpu: [arm64] 628 897 os: [freebsd] 629 898 630 - '@esbuild/freebsd-x64@0.27.0': 631 - resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==} 899 + '@esbuild/freebsd-x64@0.18.20': 900 + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} 901 + engines: {node: '>=12'} 902 + cpu: [x64] 903 + os: [freebsd] 904 + 905 + '@esbuild/freebsd-x64@0.25.12': 906 + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} 632 907 engines: {node: '>=18'} 633 908 cpu: [x64] 634 909 os: [freebsd] 635 910 636 - '@esbuild/freebsd-x64@0.27.2': 637 - resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} 911 + '@esbuild/freebsd-x64@0.27.3': 912 + resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} 638 913 engines: {node: '>=18'} 639 914 cpu: [x64] 640 915 os: [freebsd] 641 916 642 - '@esbuild/linux-arm64@0.27.0': 643 - resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==} 917 + '@esbuild/linux-arm64@0.18.20': 918 + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} 919 + engines: {node: '>=12'} 920 + cpu: [arm64] 921 + os: [linux] 922 + 923 + '@esbuild/linux-arm64@0.25.12': 924 + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} 644 925 engines: {node: '>=18'} 645 926 cpu: [arm64] 646 927 os: [linux] 647 928 648 - '@esbuild/linux-arm64@0.27.2': 649 - resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} 929 + '@esbuild/linux-arm64@0.27.3': 930 + resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} 650 931 engines: {node: '>=18'} 651 932 cpu: [arm64] 652 933 os: [linux] 653 934 654 - '@esbuild/linux-arm@0.27.0': 655 - resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==} 935 + '@esbuild/linux-arm@0.18.20': 936 + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} 937 + engines: {node: '>=12'} 938 + cpu: [arm] 939 + os: [linux] 940 + 941 + '@esbuild/linux-arm@0.25.12': 942 + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} 656 943 engines: {node: '>=18'} 657 944 cpu: [arm] 658 945 os: [linux] 659 946 660 - '@esbuild/linux-arm@0.27.2': 661 - resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} 947 + '@esbuild/linux-arm@0.27.3': 948 + resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} 662 949 engines: {node: '>=18'} 663 950 cpu: [arm] 664 951 os: [linux] 665 952 666 - '@esbuild/linux-ia32@0.27.0': 667 - resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==} 953 + '@esbuild/linux-ia32@0.18.20': 954 + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} 955 + engines: {node: '>=12'} 956 + cpu: [ia32] 957 + os: [linux] 958 + 959 + '@esbuild/linux-ia32@0.25.12': 960 + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} 668 961 engines: {node: '>=18'} 669 962 cpu: [ia32] 670 963 os: [linux] 671 964 672 - '@esbuild/linux-ia32@0.27.2': 673 - resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} 965 + '@esbuild/linux-ia32@0.27.3': 966 + resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} 674 967 engines: {node: '>=18'} 675 968 cpu: [ia32] 676 969 os: [linux] 677 970 678 - '@esbuild/linux-loong64@0.27.0': 679 - resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==} 971 + '@esbuild/linux-loong64@0.18.20': 972 + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} 973 + engines: {node: '>=12'} 974 + cpu: [loong64] 975 + os: [linux] 976 + 977 + '@esbuild/linux-loong64@0.25.12': 978 + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} 680 979 engines: {node: '>=18'} 681 980 cpu: [loong64] 682 981 os: [linux] 683 982 684 - '@esbuild/linux-loong64@0.27.2': 685 - resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} 983 + '@esbuild/linux-loong64@0.27.3': 984 + resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} 686 985 engines: {node: '>=18'} 687 986 cpu: [loong64] 688 987 os: [linux] 689 988 690 - '@esbuild/linux-mips64el@0.27.0': 691 - resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==} 989 + '@esbuild/linux-mips64el@0.18.20': 990 + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} 991 + engines: {node: '>=12'} 992 + cpu: [mips64el] 993 + os: [linux] 994 + 995 + '@esbuild/linux-mips64el@0.25.12': 996 + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} 692 997 engines: {node: '>=18'} 693 998 cpu: [mips64el] 694 999 os: [linux] 695 1000 696 - '@esbuild/linux-mips64el@0.27.2': 697 - resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} 1001 + '@esbuild/linux-mips64el@0.27.3': 1002 + resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} 698 1003 engines: {node: '>=18'} 699 1004 cpu: [mips64el] 700 1005 os: [linux] 701 1006 702 - '@esbuild/linux-ppc64@0.27.0': 703 - resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==} 1007 + '@esbuild/linux-ppc64@0.18.20': 1008 + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} 1009 + engines: {node: '>=12'} 1010 + cpu: [ppc64] 1011 + os: [linux] 1012 + 1013 + '@esbuild/linux-ppc64@0.25.12': 1014 + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} 704 1015 engines: {node: '>=18'} 705 1016 cpu: [ppc64] 706 1017 os: [linux] 707 1018 708 - '@esbuild/linux-ppc64@0.27.2': 709 - resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} 1019 + '@esbuild/linux-ppc64@0.27.3': 1020 + resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} 710 1021 engines: {node: '>=18'} 711 1022 cpu: [ppc64] 712 1023 os: [linux] 713 1024 714 - '@esbuild/linux-riscv64@0.27.0': 715 - resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==} 1025 + '@esbuild/linux-riscv64@0.18.20': 1026 + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} 1027 + engines: {node: '>=12'} 1028 + cpu: [riscv64] 1029 + os: [linux] 1030 + 1031 + '@esbuild/linux-riscv64@0.25.12': 1032 + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} 716 1033 engines: {node: '>=18'} 717 1034 cpu: [riscv64] 718 1035 os: [linux] 719 1036 720 - '@esbuild/linux-riscv64@0.27.2': 721 - resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} 1037 + '@esbuild/linux-riscv64@0.27.3': 1038 + resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} 722 1039 engines: {node: '>=18'} 723 1040 cpu: [riscv64] 724 1041 os: [linux] 725 1042 726 - '@esbuild/linux-s390x@0.27.0': 727 - resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==} 1043 + '@esbuild/linux-s390x@0.18.20': 1044 + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} 1045 + engines: {node: '>=12'} 1046 + cpu: [s390x] 1047 + os: [linux] 1048 + 1049 + '@esbuild/linux-s390x@0.25.12': 1050 + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} 728 1051 engines: {node: '>=18'} 729 1052 cpu: [s390x] 730 1053 os: [linux] 731 1054 732 - '@esbuild/linux-s390x@0.27.2': 733 - resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} 1055 + '@esbuild/linux-s390x@0.27.3': 1056 + resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} 734 1057 engines: {node: '>=18'} 735 1058 cpu: [s390x] 736 1059 os: [linux] 737 1060 738 - '@esbuild/linux-x64@0.27.0': 739 - resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==} 1061 + '@esbuild/linux-x64@0.18.20': 1062 + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} 1063 + engines: {node: '>=12'} 1064 + cpu: [x64] 1065 + os: [linux] 1066 + 1067 + '@esbuild/linux-x64@0.25.12': 1068 + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} 740 1069 engines: {node: '>=18'} 741 1070 cpu: [x64] 742 1071 os: [linux] 743 1072 744 - '@esbuild/linux-x64@0.27.2': 745 - resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} 1073 + '@esbuild/linux-x64@0.27.3': 1074 + resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} 746 1075 engines: {node: '>=18'} 747 1076 cpu: [x64] 748 1077 os: [linux] 749 1078 750 - '@esbuild/netbsd-arm64@0.27.0': 751 - resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==} 1079 + '@esbuild/netbsd-arm64@0.25.12': 1080 + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} 752 1081 engines: {node: '>=18'} 753 1082 cpu: [arm64] 754 1083 os: [netbsd] 755 1084 756 - '@esbuild/netbsd-arm64@0.27.2': 757 - resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} 1085 + '@esbuild/netbsd-arm64@0.27.3': 1086 + resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} 758 1087 engines: {node: '>=18'} 759 1088 cpu: [arm64] 760 1089 os: [netbsd] 761 1090 762 - '@esbuild/netbsd-x64@0.27.0': 763 - resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==} 1091 + '@esbuild/netbsd-x64@0.18.20': 1092 + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} 1093 + engines: {node: '>=12'} 1094 + cpu: [x64] 1095 + os: [netbsd] 1096 + 1097 + '@esbuild/netbsd-x64@0.25.12': 1098 + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} 764 1099 engines: {node: '>=18'} 765 1100 cpu: [x64] 766 1101 os: [netbsd] 767 1102 768 - '@esbuild/netbsd-x64@0.27.2': 769 - resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} 1103 + '@esbuild/netbsd-x64@0.27.3': 1104 + resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} 770 1105 engines: {node: '>=18'} 771 1106 cpu: [x64] 772 1107 os: [netbsd] 773 1108 774 - '@esbuild/openbsd-arm64@0.27.0': 775 - resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==} 1109 + '@esbuild/openbsd-arm64@0.25.12': 1110 + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} 776 1111 engines: {node: '>=18'} 777 1112 cpu: [arm64] 778 1113 os: [openbsd] 779 1114 780 - '@esbuild/openbsd-arm64@0.27.2': 781 - resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} 1115 + '@esbuild/openbsd-arm64@0.27.3': 1116 + resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} 782 1117 engines: {node: '>=18'} 783 1118 cpu: [arm64] 784 1119 os: [openbsd] 785 1120 786 - '@esbuild/openbsd-x64@0.27.0': 787 - resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==} 1121 + '@esbuild/openbsd-x64@0.18.20': 1122 + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} 1123 + engines: {node: '>=12'} 1124 + cpu: [x64] 1125 + os: [openbsd] 1126 + 1127 + '@esbuild/openbsd-x64@0.25.12': 1128 + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} 788 1129 engines: {node: '>=18'} 789 1130 cpu: [x64] 790 1131 os: [openbsd] 791 1132 792 - '@esbuild/openbsd-x64@0.27.2': 793 - resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} 1133 + '@esbuild/openbsd-x64@0.27.3': 1134 + resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} 794 1135 engines: {node: '>=18'} 795 1136 cpu: [x64] 796 1137 os: [openbsd] 797 1138 798 - '@esbuild/openharmony-arm64@0.27.0': 799 - resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==} 1139 + '@esbuild/openharmony-arm64@0.25.12': 1140 + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} 800 1141 engines: {node: '>=18'} 801 1142 cpu: [arm64] 802 1143 os: [openharmony] 803 1144 804 - '@esbuild/openharmony-arm64@0.27.2': 805 - resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} 1145 + '@esbuild/openharmony-arm64@0.27.3': 1146 + resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} 806 1147 engines: {node: '>=18'} 807 1148 cpu: [arm64] 808 1149 os: [openharmony] 809 1150 810 - '@esbuild/sunos-x64@0.27.0': 811 - resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==} 1151 + '@esbuild/sunos-x64@0.18.20': 1152 + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} 1153 + engines: {node: '>=12'} 1154 + cpu: [x64] 1155 + os: [sunos] 1156 + 1157 + '@esbuild/sunos-x64@0.25.12': 1158 + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} 812 1159 engines: {node: '>=18'} 813 1160 cpu: [x64] 814 1161 os: [sunos] 815 1162 816 - '@esbuild/sunos-x64@0.27.2': 817 - resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} 1163 + '@esbuild/sunos-x64@0.27.3': 1164 + resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} 818 1165 engines: {node: '>=18'} 819 1166 cpu: [x64] 820 1167 os: [sunos] 821 1168 822 - '@esbuild/win32-arm64@0.27.0': 823 - resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==} 1169 + '@esbuild/win32-arm64@0.18.20': 1170 + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} 1171 + engines: {node: '>=12'} 1172 + cpu: [arm64] 1173 + os: [win32] 1174 + 1175 + '@esbuild/win32-arm64@0.25.12': 1176 + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} 824 1177 engines: {node: '>=18'} 825 1178 cpu: [arm64] 826 1179 os: [win32] 827 1180 828 - '@esbuild/win32-arm64@0.27.2': 829 - resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} 1181 + '@esbuild/win32-arm64@0.27.3': 1182 + resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} 830 1183 engines: {node: '>=18'} 831 1184 cpu: [arm64] 832 1185 os: [win32] 833 1186 834 - '@esbuild/win32-ia32@0.27.0': 835 - resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==} 1187 + '@esbuild/win32-ia32@0.18.20': 1188 + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} 1189 + engines: {node: '>=12'} 1190 + cpu: [ia32] 1191 + os: [win32] 1192 + 1193 + '@esbuild/win32-ia32@0.25.12': 1194 + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} 836 1195 engines: {node: '>=18'} 837 1196 cpu: [ia32] 838 1197 os: [win32] 839 1198 840 - '@esbuild/win32-ia32@0.27.2': 841 - resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} 1199 + '@esbuild/win32-ia32@0.27.3': 1200 + resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} 842 1201 engines: {node: '>=18'} 843 1202 cpu: [ia32] 844 1203 os: [win32] 845 1204 846 - '@esbuild/win32-x64@0.27.0': 847 - resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==} 1205 + '@esbuild/win32-x64@0.18.20': 1206 + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} 1207 + engines: {node: '>=12'} 1208 + cpu: [x64] 1209 + os: [win32] 1210 + 1211 + '@esbuild/win32-x64@0.25.12': 1212 + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} 848 1213 engines: {node: '>=18'} 849 1214 cpu: [x64] 850 1215 os: [win32] 851 1216 852 - '@esbuild/win32-x64@0.27.2': 853 - resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} 1217 + '@esbuild/win32-x64@0.27.3': 1218 + resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} 854 1219 engines: {node: '>=18'} 855 1220 cpu: [x64] 856 1221 os: [win32] ··· 865 1230 resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} 866 1231 engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 867 1232 868 - '@eslint/config-array@0.21.1': 869 - resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} 870 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 871 - 872 - '@eslint/config-helpers@0.4.2': 873 - resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} 874 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 875 - 876 - '@eslint/core@0.17.0': 877 - resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} 878 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1233 + '@eslint/config-array@0.23.1': 1234 + resolution: {integrity: sha512-uVSdg/V4dfQmTjJzR0szNczjOH/J+FyUMMjYtr07xFRXR7EDf9i1qdxrD0VusZH9knj1/ecxzCQQxyic5NzAiA==} 1235 + engines: {node: ^20.19.0 || ^22.13.0 || >=24} 879 1236 880 - '@eslint/eslintrc@3.3.3': 881 - resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} 882 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1237 + '@eslint/config-helpers@0.5.2': 1238 + resolution: {integrity: sha512-a5MxrdDXEvqnIq+LisyCX6tQMPF/dSJpCfBgBauY+pNZ28yCtSsTvyTYrMhaI+LK26bVyCJfJkT0u8KIj2i1dQ==} 1239 + engines: {node: ^20.19.0 || ^22.13.0 || >=24} 883 1240 884 - '@eslint/js@9.39.2': 885 - resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} 886 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1241 + '@eslint/core@1.1.0': 1242 + resolution: {integrity: sha512-/nr9K9wkr3P1EzFTdFdMoLuo1PmIxjmwvPozwoSodjNBdefGujXQUF93u1DDZpEaTuDvMsIQddsd35BwtrW9Xw==} 1243 + engines: {node: ^20.19.0 || ^22.13.0 || >=24} 887 1244 888 - '@eslint/object-schema@2.1.7': 889 - resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} 890 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1245 + '@eslint/object-schema@3.0.1': 1246 + resolution: {integrity: sha512-P9cq2dpr+LU8j3qbLygLcSZrl2/ds/pUpfnHNNuk5HW7mnngHs+6WSq5C9mO3rqRX8A1poxqLTC9cu0KOyJlBg==} 1247 + engines: {node: ^20.19.0 || ^22.13.0 || >=24} 891 1248 892 - '@eslint/plugin-kit@0.4.1': 893 - resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} 894 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1249 + '@eslint/plugin-kit@0.6.0': 1250 + resolution: {integrity: sha512-bIZEUzOI1jkhviX2cp5vNyXQc6olzb2ohewQubuYlMXZ2Q/XjBO0x0XhGPvc9fjSIiUN0vw+0hq53BJ4eQSJKQ==} 1251 + engines: {node: ^20.19.0 || ^22.13.0 || >=24} 895 1252 896 1253 '@exodus/schemasafe@1.3.0': 897 1254 resolution: {integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==} 898 1255 899 - '@floating-ui/core@1.7.3': 900 - resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} 1256 + '@floating-ui/core@1.7.4': 1257 + resolution: {integrity: sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==} 901 1258 902 - '@floating-ui/dom@1.7.4': 903 - resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} 1259 + '@floating-ui/dom@1.7.5': 1260 + resolution: {integrity: sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==} 904 1261 905 1262 '@floating-ui/utils@0.2.10': 906 1263 resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} ··· 908 1265 '@fontsource-variable/fraunces@5.2.9': 909 1266 resolution: {integrity: sha512-Y6IjunlN9Ni723np+GIgAaKzCDBrPRrqNi01TZxHs5wtHYROWFM9W6yiT+/gGwSjWIRD18oX17kD/BRWekc/Lw==} 910 1267 1268 + '@fontsource-variable/suse-mono@5.2.1': 1269 + resolution: {integrity: sha512-JC9+AyM0xEHE8Ff9TUA8oJ8jBExlo/uyrcgptZDcns5YicKawUCL5hI8LYP3EmA4TsC642+L9/8O23rRC+1pjg==} 1270 + 911 1271 '@fontsource-variable/suse@5.2.9': 912 1272 resolution: {integrity: sha512-xoLO+j2DqmSqdvB9b8/60wrgXdwWIhCKOSXzX+GDrFCb5Ab6XoEhpOos2ZDXDjr7/Th2kTvhWsa8/M35OpJ6qA==} 913 1273 ··· 933 1293 resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} 934 1294 engines: {node: '>=18.18'} 935 1295 936 - '@img/sharp-darwin-arm64@0.33.5': 937 - resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 1296 + '@img/colour@1.0.0': 1297 + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} 1298 + engines: {node: '>=18'} 1299 + 1300 + '@img/sharp-darwin-arm64@0.34.5': 1301 + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} 938 1302 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 939 1303 cpu: [arm64] 940 1304 os: [darwin] 941 1305 942 - '@img/sharp-darwin-x64@0.33.5': 943 - resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 1306 + '@img/sharp-darwin-x64@0.34.5': 1307 + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} 944 1308 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 945 1309 cpu: [x64] 946 1310 os: [darwin] 947 1311 948 - '@img/sharp-libvips-darwin-arm64@1.0.4': 949 - resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 1312 + '@img/sharp-libvips-darwin-arm64@1.2.4': 1313 + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} 950 1314 cpu: [arm64] 951 1315 os: [darwin] 952 1316 953 - '@img/sharp-libvips-darwin-x64@1.0.4': 954 - resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 1317 + '@img/sharp-libvips-darwin-x64@1.2.4': 1318 + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} 955 1319 cpu: [x64] 956 1320 os: [darwin] 957 1321 958 - '@img/sharp-libvips-linux-arm64@1.0.4': 959 - resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 1322 + '@img/sharp-libvips-linux-arm64@1.2.4': 1323 + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} 960 1324 cpu: [arm64] 961 1325 os: [linux] 1326 + libc: [glibc] 962 1327 963 - '@img/sharp-libvips-linux-arm@1.0.5': 964 - resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 1328 + '@img/sharp-libvips-linux-arm@1.2.4': 1329 + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} 965 1330 cpu: [arm] 966 1331 os: [linux] 1332 + libc: [glibc] 1333 + 1334 + '@img/sharp-libvips-linux-ppc64@1.2.4': 1335 + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} 1336 + cpu: [ppc64] 1337 + os: [linux] 1338 + libc: [glibc] 1339 + 1340 + '@img/sharp-libvips-linux-riscv64@1.2.4': 1341 + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} 1342 + cpu: [riscv64] 1343 + os: [linux] 1344 + libc: [glibc] 967 1345 968 - '@img/sharp-libvips-linux-s390x@1.0.4': 969 - resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 1346 + '@img/sharp-libvips-linux-s390x@1.2.4': 1347 + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} 970 1348 cpu: [s390x] 971 1349 os: [linux] 1350 + libc: [glibc] 972 1351 973 - '@img/sharp-libvips-linux-x64@1.0.4': 974 - resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 1352 + '@img/sharp-libvips-linux-x64@1.2.4': 1353 + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} 975 1354 cpu: [x64] 976 1355 os: [linux] 1356 + libc: [glibc] 977 1357 978 - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 979 - resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 1358 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 1359 + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} 980 1360 cpu: [arm64] 981 1361 os: [linux] 1362 + libc: [musl] 982 1363 983 - '@img/sharp-libvips-linuxmusl-x64@1.0.4': 984 - resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 1364 + '@img/sharp-libvips-linuxmusl-x64@1.2.4': 1365 + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} 985 1366 cpu: [x64] 986 1367 os: [linux] 1368 + libc: [musl] 987 1369 988 - '@img/sharp-linux-arm64@0.33.5': 989 - resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 1370 + '@img/sharp-linux-arm64@0.34.5': 1371 + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} 990 1372 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 991 1373 cpu: [arm64] 992 1374 os: [linux] 1375 + libc: [glibc] 993 1376 994 - '@img/sharp-linux-arm@0.33.5': 995 - resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 1377 + '@img/sharp-linux-arm@0.34.5': 1378 + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} 996 1379 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 997 1380 cpu: [arm] 998 1381 os: [linux] 1382 + libc: [glibc] 999 1383 1000 - '@img/sharp-linux-s390x@0.33.5': 1001 - resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 1384 + '@img/sharp-linux-ppc64@0.34.5': 1385 + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} 1386 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1387 + cpu: [ppc64] 1388 + os: [linux] 1389 + libc: [glibc] 1390 + 1391 + '@img/sharp-linux-riscv64@0.34.5': 1392 + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} 1393 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1394 + cpu: [riscv64] 1395 + os: [linux] 1396 + libc: [glibc] 1397 + 1398 + '@img/sharp-linux-s390x@0.34.5': 1399 + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} 1002 1400 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1003 1401 cpu: [s390x] 1004 1402 os: [linux] 1403 + libc: [glibc] 1005 1404 1006 - '@img/sharp-linux-x64@0.33.5': 1007 - resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 1405 + '@img/sharp-linux-x64@0.34.5': 1406 + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} 1008 1407 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1009 1408 cpu: [x64] 1010 1409 os: [linux] 1410 + libc: [glibc] 1011 1411 1012 - '@img/sharp-linuxmusl-arm64@0.33.5': 1013 - resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 1412 + '@img/sharp-linuxmusl-arm64@0.34.5': 1413 + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} 1014 1414 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1015 1415 cpu: [arm64] 1016 1416 os: [linux] 1417 + libc: [musl] 1017 1418 1018 - '@img/sharp-linuxmusl-x64@0.33.5': 1019 - resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 1419 + '@img/sharp-linuxmusl-x64@0.34.5': 1420 + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} 1020 1421 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1021 1422 cpu: [x64] 1022 1423 os: [linux] 1424 + libc: [musl] 1023 1425 1024 - '@img/sharp-wasm32@0.33.5': 1025 - resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 1426 + '@img/sharp-wasm32@0.34.5': 1427 + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} 1026 1428 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1027 1429 cpu: [wasm32] 1028 1430 1029 - '@img/sharp-win32-ia32@0.33.5': 1030 - resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 1431 + '@img/sharp-win32-arm64@0.34.5': 1432 + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} 1433 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1434 + cpu: [arm64] 1435 + os: [win32] 1436 + 1437 + '@img/sharp-win32-ia32@0.34.5': 1438 + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} 1031 1439 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1032 1440 cpu: [ia32] 1033 1441 os: [win32] 1034 1442 1035 - '@img/sharp-win32-x64@0.33.5': 1036 - resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 1443 + '@img/sharp-win32-x64@0.34.5': 1444 + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} 1037 1445 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1038 1446 cpu: [x64] 1039 1447 os: [win32] 1040 1448 1041 - '@internationalized/date@3.10.1': 1042 - resolution: {integrity: sha512-oJrXtQiAXLvT9clCf1K4kxp3eKsQhIaZqxEyowkBcsvZDdZkbWrVmnGknxs5flTD0VGsxrxKgBCZty1EzoiMzA==} 1449 + '@internationalized/date@3.11.0': 1450 + resolution: {integrity: sha512-BOx5huLAWhicM9/ZFs84CzP+V3gBW6vlpM02yzsdYC7TGlZJX1OJiEEHcSayF00Z+3jLlm4w79amvSt6RqKN3Q==} 1043 1451 1044 - '@isaacs/fs-minipass@4.0.1': 1045 - resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} 1046 - engines: {node: '>=18.0.0'} 1452 + '@isaacs/cliui@9.0.0': 1453 + resolution: {integrity: sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==} 1454 + engines: {node: '>=18'} 1047 1455 1048 1456 '@jridgewell/gen-mapping@0.3.13': 1049 1457 resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} ··· 1072 1480 peerDependencies: 1073 1481 svelte: ^5 1074 1482 1483 + '@lucide/svelte@0.574.0': 1484 + resolution: {integrity: sha512-tFkSfaKi22uDBkw72xV40oGkSXSQhURTSYn4VK3sNaPzb4dPOYw3znciVCP0VIh5BpgZXfOXRpSp3Dk8eG9EFg==} 1485 + peerDependencies: 1486 + svelte: ^5 1487 + 1075 1488 '@mdx-js/react@3.1.1': 1076 1489 resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==} 1077 1490 peerDependencies: 1078 1491 '@types/react': '>=16' 1079 1492 react: '>=16' 1080 1493 1494 + '@mrleebo/prisma-ast@0.13.1': 1495 + resolution: {integrity: sha512-XyroGQXcHrZdvmrGJvsA9KNeOOgGMg1Vg9OlheUsBOSKznLMDl+YChxbkboRHvtFYJEMRYmlV3uoo/njCw05iw==} 1496 + engines: {node: '>=16'} 1497 + 1081 1498 '@napi-rs/wasm-runtime@1.1.1': 1082 1499 resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} 1083 1500 1084 - '@oxc-project/types@0.103.0': 1085 - resolution: {integrity: sha512-bkiYX5kaXWwUessFRSoXFkGIQTmc6dLGdxuRTrC+h8PSnIdZyuXHHlLAeTmOue5Br/a0/a7dHH0Gca6eXn9MKg==} 1501 + '@noble/ciphers@2.1.1': 1502 + resolution: {integrity: sha512-bysYuiVfhxNJuldNXlFEitTVdNnYUc+XNJZd7Qm2a5j1vZHgY+fazadNFWFaMK/2vye0JVlxV3gHmC0WDfAOQw==} 1503 + engines: {node: '>= 20.19.0'} 1086 1504 1087 - '@oxc-project/types@0.108.0': 1088 - resolution: {integrity: sha512-7lf13b2IA/kZO6xgnIZA88sq3vwrxWk+2vxf6cc+omwYCRTiA5e63Beqf3fz/v8jEviChWWmFYBwzfSeyrsj7Q==} 1505 + '@noble/hashes@2.0.1': 1506 + resolution: {integrity: sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==} 1507 + engines: {node: '>= 20.19.0'} 1089 1508 1090 - '@oxfmt/darwin-arm64@0.26.0': 1091 - resolution: {integrity: sha512-AAGc+8CffkiWeVgtWf4dPfQwHEE5c/j/8NWH7VGVxxJRCZFdmWcqCXprvL2H6qZFewvDLrFbuSPRCqYCpYGaTQ==} 1509 + '@oxc-project/types@0.112.0': 1510 + resolution: {integrity: sha512-m6RebKHIRsax2iCwVpYW2ErQwa4ywHJrE4sCK3/8JK8ZZAWOKXaRJFl/uP51gaVyyXlaS4+chU1nSCdzYf6QqQ==} 1511 + 1512 + '@oxfmt/binding-android-arm-eabi@0.34.0': 1513 + resolution: {integrity: sha512-sqkqjh/Z38l+duOb1HtVqJTAj1grt2ttkobCopC/72+a4Xxz4xUgZPFyQ4HxrYMvyqO/YA0tvM1QbfOu70Gk1Q==} 1514 + engines: {node: ^20.19.0 || >=22.12.0} 1515 + cpu: [arm] 1516 + os: [android] 1517 + 1518 + '@oxfmt/binding-android-arm64@0.34.0': 1519 + resolution: {integrity: sha512-1KRCtasHcVcGOMwfOP9d5Bus2NFsN8yAYM5cBwi8LBg5UtXC3C49WHKrlEa8iF1BjOS6CR2qIqiFbGoA0DJQNQ==} 1520 + engines: {node: ^20.19.0 || >=22.12.0} 1521 + cpu: [arm64] 1522 + os: [android] 1523 + 1524 + '@oxfmt/binding-darwin-arm64@0.34.0': 1525 + resolution: {integrity: sha512-b+Rmw9Bva6e/7PBES2wLO8sEU7Mi0+/Kv+pXSe/Y8i4fWNftZZlGwp8P01eECaUqpXATfSgNxdEKy7+ssVNz7g==} 1526 + engines: {node: ^20.19.0 || >=22.12.0} 1092 1527 cpu: [arm64] 1093 1528 os: [darwin] 1094 1529 1095 - '@oxfmt/darwin-x64@0.26.0': 1096 - resolution: {integrity: sha512-xFx5ijCTjw577wJvFlZEMmKDnp3HSCcbYdCsLRmC5i3TZZiDe9DEYh3P46uqhzj8BkEw1Vm1ZCWdl48aEYAzvQ==} 1530 + '@oxfmt/binding-darwin-x64@0.34.0': 1531 + resolution: {integrity: sha512-QGjpevWzf1T9COEokZEWt80kPOtthW1zhRbo7x4Qoz646eTTfi6XsHG2uHeDWJmTbgBoJZPMgj2TAEV/ppEZaA==} 1532 + engines: {node: ^20.19.0 || >=22.12.0} 1097 1533 cpu: [x64] 1098 1534 os: [darwin] 1099 1535 1100 - '@oxfmt/linux-arm64-gnu@0.26.0': 1101 - resolution: {integrity: sha512-GubkQeQT5d3B/Jx/IiR7NMkSmXrCZcVI0BPh1i7mpFi8HgD1hQ/LbhiBKAMsMqs5bbugdQOgBEl8bOhe8JhW1g==} 1536 + '@oxfmt/binding-freebsd-x64@0.34.0': 1537 + resolution: {integrity: sha512-VMSaC02cG75qL59M9M/szEaqq/RsLfgpzQ4nqUu8BUnX1zkiZIW2gTpUv3ZJ6qpWnHxIlAXiRZjQwmcwpvtbcg==} 1538 + engines: {node: ^20.19.0 || >=22.12.0} 1539 + cpu: [x64] 1540 + os: [freebsd] 1541 + 1542 + '@oxfmt/binding-linux-arm-gnueabihf@0.34.0': 1543 + resolution: {integrity: sha512-Klm367PFJhH6vYK3vdIOxFepSJZHPaBfIuqwxdkOcfSQ4qqc/M8sgK0UTFnJWWTA/IkhMIh1kW6uEqiZ/xtQqg==} 1544 + engines: {node: ^20.19.0 || >=22.12.0} 1545 + cpu: [arm] 1546 + os: [linux] 1547 + 1548 + '@oxfmt/binding-linux-arm-musleabihf@0.34.0': 1549 + resolution: {integrity: sha512-nqn0QueVXRfbN9m58/E9Zij0Ap8lzayx591eWBYn0sZrGzY1IRv9RYS7J/1YUXbb0Ugedo0a8qIWzUHU9bWQuA==} 1550 + engines: {node: ^20.19.0 || >=22.12.0} 1551 + cpu: [arm] 1552 + os: [linux] 1553 + 1554 + '@oxfmt/binding-linux-arm64-gnu@0.34.0': 1555 + resolution: {integrity: sha512-DDn+dcqW+sMTCEjvLoQvC/VWJjG7h8wcdN/J+g7ZTdf/3/Dx730pQElxPPGsCXPhprb11OsPyMp5FwXjMY3qvA==} 1556 + engines: {node: ^20.19.0 || >=22.12.0} 1102 1557 cpu: [arm64] 1103 1558 os: [linux] 1559 + libc: [glibc] 1104 1560 1105 - '@oxfmt/linux-arm64-musl@0.26.0': 1106 - resolution: {integrity: sha512-OEypUwK69bFPj+aa3/LYCnlIUPgoOLu//WNcriwpnWNmt47808Ht7RJSg+MNK8a7pSZHpXJ5/E6CRK/OTwFdaQ==} 1561 + '@oxfmt/binding-linux-arm64-musl@0.34.0': 1562 + resolution: {integrity: sha512-H+F8+71gHQoGTFPPJ6z4dD0Fzfzi0UP8Zx94h5kUmIFThLvMq5K1Y/bUUubiXwwHfwb5C3MPjUpYijiy0rj51Q==} 1563 + engines: {node: ^20.19.0 || >=22.12.0} 1107 1564 cpu: [arm64] 1108 1565 os: [linux] 1566 + libc: [musl] 1567 + 1568 + '@oxfmt/binding-linux-ppc64-gnu@0.34.0': 1569 + resolution: {integrity: sha512-dIGnzTNhCXqQD5pzBwduLg8pClm+t8R53qaE9i5h8iua1iaFAJyLffh4847CNZSlASb7gn1Ofuv7KoG/EpoGZg==} 1570 + engines: {node: ^20.19.0 || >=22.12.0} 1571 + cpu: [ppc64] 1572 + os: [linux] 1573 + libc: [glibc] 1574 + 1575 + '@oxfmt/binding-linux-riscv64-gnu@0.34.0': 1576 + resolution: {integrity: sha512-FGQ2GTTooilDte/ogwWwkHuuL3lGtcE3uKM2EcC7kOXNWdUfMY6Jx3JCodNVVbFoybv4A+HuCj8WJji2uu1Ceg==} 1577 + engines: {node: ^20.19.0 || >=22.12.0} 1578 + cpu: [riscv64] 1579 + os: [linux] 1580 + libc: [glibc] 1109 1581 1110 - '@oxfmt/linux-x64-gnu@0.26.0': 1111 - resolution: {integrity: sha512-xO6iEW2bC6ZHyOTPmPWrg/nM6xgzyRPaS84rATy6F8d79wz69LdRdJ3l/PXlkqhi7XoxhvX4ExysA0Nf10ZZEQ==} 1582 + '@oxfmt/binding-linux-riscv64-musl@0.34.0': 1583 + resolution: {integrity: sha512-2dGbGneJ7ptOIVKMwEIHdCkdZEomh74X3ggo4hCzEXL/rl9HwfsZDR15MkqfQqAs6nVXMvtGIOMxjDYa5lwKaA==} 1584 + engines: {node: ^20.19.0 || >=22.12.0} 1585 + cpu: [riscv64] 1586 + os: [linux] 1587 + libc: [musl] 1588 + 1589 + '@oxfmt/binding-linux-s390x-gnu@0.34.0': 1590 + resolution: {integrity: sha512-cCtGgmrTrxq3OeSG0UAO+w6yLZTMeOF4XM9SAkNrRUxYhRQELSDQ/iNPCLyHhYNi38uHJQbS5RQweLUDpI4ajA==} 1591 + engines: {node: ^20.19.0 || >=22.12.0} 1592 + cpu: [s390x] 1593 + os: [linux] 1594 + libc: [glibc] 1595 + 1596 + '@oxfmt/binding-linux-x64-gnu@0.34.0': 1597 + resolution: {integrity: sha512-7AvMzmeX+k7GdgitXp99GQoIV/QZIpAS7rwxQvC/T541yWC45nwvk4mpnU8N+V6dE5SPEObnqfhCjO80s7qIsg==} 1598 + engines: {node: ^20.19.0 || >=22.12.0} 1112 1599 cpu: [x64] 1113 1600 os: [linux] 1601 + libc: [glibc] 1114 1602 1115 - '@oxfmt/linux-x64-musl@0.26.0': 1116 - resolution: {integrity: sha512-Z3KuZFC+MIuAyFCXBHY71kCsdRq1ulbsbzTe71v+hrEv7zVBn6yzql+/AZcgfIaKzWO9OXNuz5WWLWDmVALwow==} 1603 + '@oxfmt/binding-linux-x64-musl@0.34.0': 1604 + resolution: {integrity: sha512-uNiglhcmivJo1oDMh3hoN/Z0WsbEXOpRXZdQ3W/IkOpyV8WF308jFjSC1ZxajdcNRXWej0zgge9QXba58Owt+g==} 1605 + engines: {node: ^20.19.0 || >=22.12.0} 1117 1606 cpu: [x64] 1118 1607 os: [linux] 1608 + libc: [musl] 1119 1609 1120 - '@oxfmt/win32-arm64@0.26.0': 1121 - resolution: {integrity: sha512-3zRbqwVWK1mDhRhTknlQFpRFL9GhEB5GfU6U7wawnuEwpvi39q91kJ+SRJvJnhyPCARkjZBd1V8XnweN5IFd1g==} 1610 + '@oxfmt/binding-openharmony-arm64@0.34.0': 1611 + resolution: {integrity: sha512-5eFsTjCyji25j6zznzlMc+wQAZJoL9oWy576xhqd2efv+N4g1swIzuSDcb1dz4gpcVC6veWe9pAwD7HnrGjLwg==} 1612 + engines: {node: ^20.19.0 || >=22.12.0} 1613 + cpu: [arm64] 1614 + os: [openharmony] 1615 + 1616 + '@oxfmt/binding-win32-arm64-msvc@0.34.0': 1617 + resolution: {integrity: sha512-6id8kK0t5hKfbV6LHDzRO21wRTA6ctTlKGTZIsG/mcoir0rssvaYsedUymF4HDj7tbCUlnxCX/qOajKlEuqbIw==} 1618 + engines: {node: ^20.19.0 || >=22.12.0} 1122 1619 cpu: [arm64] 1123 1620 os: [win32] 1124 1621 1125 - '@oxfmt/win32-x64@0.26.0': 1126 - resolution: {integrity: sha512-m8TfIljU22i9UEIkD+slGPifTFeaCwIUfxszN3E6ABWP1KQbtwSw9Ak0TdoikibvukF/dtbeyG3WW63jv9DnEg==} 1622 + '@oxfmt/binding-win32-ia32-msvc@0.34.0': 1623 + resolution: {integrity: sha512-QHaz+w673mlYqn9v/+fuiKZpjkmagleXQ+NygShDv8tdHpRYX2oYhTJwwt9j1ZfVhRgza1EIUW3JmzCXmtPdhQ==} 1624 + engines: {node: ^20.19.0 || >=22.12.0} 1625 + cpu: [ia32] 1626 + os: [win32] 1627 + 1628 + '@oxfmt/binding-win32-x64-msvc@0.34.0': 1629 + resolution: {integrity: sha512-CXKQM/VaF+yuvGru8ktleHLJoBdjBtTFmAsLGePiESiTN0NjCI/PiaiOCfHMJ1HdP1LykvARUwMvgaN3tDhcrg==} 1630 + engines: {node: ^20.19.0 || >=22.12.0} 1127 1631 cpu: [x64] 1128 1632 os: [win32] 1129 1633 1130 - '@oxlint-tsgolint/darwin-arm64@0.11.1': 1131 - resolution: {integrity: sha512-UJIOFeJZpFTJIGS+bMdFXcvjslvnXBEouMvzynfQD7RTazcFIRLbokYgEbhrN2P6B352Ut1TUtvR0CLAp/9QfA==} 1634 + '@oxlint-tsgolint/darwin-arm64@0.14.1': 1635 + resolution: {integrity: sha512-PRV1nI1N7OQd4YBzdZGTv9JaBnu8aLWE30zoF4IHDiiQewqMK1U5gT5an20A7g32301Ddr2jIOGgbgTEHi7e8A==} 1132 1636 cpu: [arm64] 1133 1637 os: [darwin] 1134 1638 1135 - '@oxlint-tsgolint/darwin-x64@0.11.1': 1136 - resolution: {integrity: sha512-68O8YvexIm+ISZKl2vBFII1dMfLrteDyPcuCIecDuiBIj2tV0KYq13zpSCMz4dvJUWJW6RmOOGZKrkkvOAy6uQ==} 1639 + '@oxlint-tsgolint/darwin-x64@0.14.1': 1640 + resolution: {integrity: sha512-5wiV9kqrEqYhgdHWwF7k9BbprLfcqOVfLOY1wCgtMRWco91WAq+JgGsr362237iTRDfMyDbSBqsCO2ff2kFm0A==} 1137 1641 cpu: [x64] 1138 1642 os: [darwin] 1139 1643 1140 - '@oxlint-tsgolint/linux-arm64@0.11.1': 1141 - resolution: {integrity: sha512-hXBInrFxPNbPPbPQYozo8YpSsFFYdtHBWRUiLMxul71vTy1CdSA7H5Qq2KbrKomr/ASmhvIDVAQZxh9hIJNHMA==} 1644 + '@oxlint-tsgolint/linux-arm64@0.14.1': 1645 + resolution: {integrity: sha512-xBDRBNjkvekf/iXc00/DXZv5WOElBRBQeZnvQ106P+P1d5bqaN/QHX6kDhZU8g9cLmsp3b+TZm3oJzOf9q9lbQ==} 1142 1646 cpu: [arm64] 1143 1647 os: [linux] 1144 1648 1145 - '@oxlint-tsgolint/linux-x64@0.11.1': 1146 - resolution: {integrity: sha512-aMaGctlwrJhaIQPOdVJR+AGHZGPm4D1pJ457l0SqZt4dLXAhuUt2ene6cUUGF+864R7bDyFVGZqbZHODYpENyA==} 1649 + '@oxlint-tsgolint/linux-x64@0.14.1': 1650 + resolution: {integrity: sha512-pUPo7UMShtIUJvOwRxrcIqvTg1tzzJMYZDIIAGIC8pN71UIqWu+yvMJEkY1X9ua1RxxBxDneomBRr+OEt/1I9w==} 1147 1651 cpu: [x64] 1148 1652 os: [linux] 1149 1653 1150 - '@oxlint-tsgolint/win32-arm64@0.11.1': 1151 - resolution: {integrity: sha512-ipOs6kKo8fz5n5LSHvcbyZFmEpEIsh2m7+B03RW3jGjBEPMiXb4PfKNuxnusFYTtJM9WaR3bCVm5UxeJTA8r3w==} 1654 + '@oxlint-tsgolint/win32-arm64@0.14.1': 1655 + resolution: {integrity: sha512-N999HgAKg+YKwlywyBMHkYpvHAl6DgFax04KOJQR/wL8UHeA/MKtuFRXafLiUzyuALanxlFky3fMtC1RAr0ZEw==} 1152 1656 cpu: [arm64] 1153 1657 os: [win32] 1154 1658 1155 - '@oxlint-tsgolint/win32-x64@0.11.1': 1156 - resolution: {integrity: sha512-m2apsAXg6qU3ulQG45W/qshyEpOjoL+uaQyXJG5dBoDoa66XPtCaSkBlKltD0EwGu0aoB8lM4I5I3OzQ6raNhw==} 1659 + '@oxlint-tsgolint/win32-x64@0.14.1': 1660 + resolution: {integrity: sha512-C4JD7oGC/wG+eygEeiqJRl1d3TRPmyA3aNqGf8KqJG6/MPjx7w1lZppMUcoyfED9HIlZTMLj7KHmtcbZJWR5rg==} 1157 1661 cpu: [x64] 1158 1662 os: [win32] 1159 1663 1160 - '@oxlint/darwin-arm64@1.41.0': 1161 - resolution: {integrity: sha512-K0Bs0cNW11oWdSrKmrollKF44HMM2HKr4QidZQHMlhJcSX8pozxv0V5FLdqB4sddzCY0J9Wuuw+oRAfR8sdRwA==} 1664 + '@oxlint/binding-android-arm-eabi@1.49.0': 1665 + resolution: {integrity: sha512-2WPoh/2oK9r/i2R4o4J18AOrm3HVlWiHZ8TnuCaS4dX8m5ZzRmHW0I3eLxEurQLHWVruhQN7fHgZnah+ag5iQg==} 1666 + engines: {node: ^20.19.0 || >=22.12.0} 1667 + cpu: [arm] 1668 + os: [android] 1669 + 1670 + '@oxlint/binding-android-arm64@1.49.0': 1671 + resolution: {integrity: sha512-YqJAGvNB11EzoKm1euVhZntb79alhMvWW/j12bYqdvVxn6xzEQWrEDCJg9BPo3A3tBCSUBKH7bVkAiCBqK/L1w==} 1672 + engines: {node: ^20.19.0 || >=22.12.0} 1673 + cpu: [arm64] 1674 + os: [android] 1675 + 1676 + '@oxlint/binding-darwin-arm64@1.49.0': 1677 + resolution: {integrity: sha512-WFocCRlvVkMhChCJ2qpJfp1Gj/IjvyjuifH9Pex8m8yHonxxQa3d8DZYreuDQU3T4jvSY8rqhoRqnpc61Nlbxw==} 1678 + engines: {node: ^20.19.0 || >=22.12.0} 1162 1679 cpu: [arm64] 1163 1680 os: [darwin] 1164 1681 1165 - '@oxlint/darwin-x64@1.41.0': 1166 - resolution: {integrity: sha512-1LCCXCe9nN8LbrJ1QOGari2HqnxrZrveYKysWDIg8gFsQglIg00XF/8lRbA0kWHMdLgt4X0wfNYhhFz+c3XXLQ==} 1682 + '@oxlint/binding-darwin-x64@1.49.0': 1683 + resolution: {integrity: sha512-BN0KniwvehbUfYztOMwEDkYoojGm/narf5oJf+/ap+6PnzMeWLezMaVARNIS0j3OdMkjHTEP8s3+GdPJ7WDywQ==} 1684 + engines: {node: ^20.19.0 || >=22.12.0} 1167 1685 cpu: [x64] 1168 1686 os: [darwin] 1169 1687 1170 - '@oxlint/linux-arm64-gnu@1.41.0': 1171 - resolution: {integrity: sha512-Fow7H84Bs8XxuaK1yfSEWBC8HI7rfEQB9eR2A0J61un1WgCas7jNrt1HbT6+p6KmUH2bhR+r/RDu/6JFAvvj4g==} 1688 + '@oxlint/binding-freebsd-x64@1.49.0': 1689 + resolution: {integrity: sha512-SnkAc/DPIY6joMCiP/+53Q+N2UOGMU6ULvbztpmvPJNF/jYPGhNbKtN982uj2Gs6fpbxYkmyj08QnpkD4fbHJA==} 1690 + engines: {node: ^20.19.0 || >=22.12.0} 1691 + cpu: [x64] 1692 + os: [freebsd] 1693 + 1694 + '@oxlint/binding-linux-arm-gnueabihf@1.49.0': 1695 + resolution: {integrity: sha512-6Z3EzRvpQVIpO7uFhdiGhdE8Mh3S2VWKLL9xuxVqD6fzPhyI3ugthpYXlCChXzO8FzcYIZ3t1+Kau+h2NY1hqA==} 1696 + engines: {node: ^20.19.0 || >=22.12.0} 1697 + cpu: [arm] 1698 + os: [linux] 1699 + 1700 + '@oxlint/binding-linux-arm-musleabihf@1.49.0': 1701 + resolution: {integrity: sha512-wdjXaQYAL/L25732mLlngfst4Jdmi/HLPVHb3yfCoP5mE3lO/pFFrmOJpqWodgv29suWY74Ij+RmJ/YIG5VuzQ==} 1702 + engines: {node: ^20.19.0 || >=22.12.0} 1703 + cpu: [arm] 1704 + os: [linux] 1705 + 1706 + '@oxlint/binding-linux-arm64-gnu@1.49.0': 1707 + resolution: {integrity: sha512-oSHpm8zmSvAG1BWUumbDRSg7moJbnwoEXKAkwDf/xTQJOzvbUknq95NVQdw/AduZr5dePftalB8rzJNGBogUMg==} 1708 + engines: {node: ^20.19.0 || >=22.12.0} 1172 1709 cpu: [arm64] 1173 1710 os: [linux] 1711 + libc: [glibc] 1174 1712 1175 - '@oxlint/linux-arm64-musl@1.41.0': 1176 - resolution: {integrity: sha512-WoRRDNwgP5W3rjRh42Zdx8ferYnqpKoYCv2QQLenmdrLjRGYwAd52uywfkcS45mKEWHeY1RPwPkYCSROXiGb2w==} 1713 + '@oxlint/binding-linux-arm64-musl@1.49.0': 1714 + resolution: {integrity: sha512-xeqkMOARgGBlEg9BQuPDf6ZW711X6BT5qjDyeM5XNowCJeTSdmMhpePJjTEiVbbr3t21sIlK8RE6X5bc04nWyQ==} 1715 + engines: {node: ^20.19.0 || >=22.12.0} 1177 1716 cpu: [arm64] 1178 1717 os: [linux] 1718 + libc: [musl] 1179 1719 1180 - '@oxlint/linux-x64-gnu@1.41.0': 1181 - resolution: {integrity: sha512-75k3CKj3fOc/a/2aSgO81s3HsTZOFROthPJ+UI2Oatic1LhvH6eKjKfx3jDDyVpzeDS2qekPlc/y3N33iZz5Og==} 1720 + '@oxlint/binding-linux-ppc64-gnu@1.49.0': 1721 + resolution: {integrity: sha512-uvcqRO6PnlJGbL7TeePhTK5+7/JXbxGbN+C6FVmfICDeeRomgQqrfVjf0lUrVpUU8ii8TSkIbNdft3M+oNlOsQ==} 1722 + engines: {node: ^20.19.0 || >=22.12.0} 1723 + cpu: [ppc64] 1724 + os: [linux] 1725 + libc: [glibc] 1726 + 1727 + '@oxlint/binding-linux-riscv64-gnu@1.49.0': 1728 + resolution: {integrity: sha512-Dw1HkdXAwHNH+ZDserHP2RzXQmhHtpsYYI0hf8fuGAVCIVwvS6w1+InLxpPMY25P8ASRNiFN3hADtoh6lI+4lg==} 1729 + engines: {node: ^20.19.0 || >=22.12.0} 1730 + cpu: [riscv64] 1731 + os: [linux] 1732 + libc: [glibc] 1733 + 1734 + '@oxlint/binding-linux-riscv64-musl@1.49.0': 1735 + resolution: {integrity: sha512-EPlMYaA05tJ9km/0dI9K57iuMq3Tw+nHst7TNIegAJZrBPtsOtYaMFZEaWj02HA8FI5QvSnRHMt+CI+RIhXJBQ==} 1736 + engines: {node: ^20.19.0 || >=22.12.0} 1737 + cpu: [riscv64] 1738 + os: [linux] 1739 + libc: [musl] 1740 + 1741 + '@oxlint/binding-linux-s390x-gnu@1.49.0': 1742 + resolution: {integrity: sha512-yZiQL9qEwse34aMbnMb5VqiAWfDY+fLFuoJbHOuzB1OaJZbN1MRF9Nk+W89PIpGr5DNPDipwjZb8+Q7wOywoUQ==} 1743 + engines: {node: ^20.19.0 || >=22.12.0} 1744 + cpu: [s390x] 1745 + os: [linux] 1746 + libc: [glibc] 1747 + 1748 + '@oxlint/binding-linux-x64-gnu@1.49.0': 1749 + resolution: {integrity: sha512-CcCDwMMXSchNkhdgvhVn3DLZ4EnBXAD8o8+gRzahg+IdSt/72y19xBgShJgadIRF0TsRcV/MhDUMwL5N/W54aQ==} 1750 + engines: {node: ^20.19.0 || >=22.12.0} 1182 1751 cpu: [x64] 1183 1752 os: [linux] 1753 + libc: [glibc] 1184 1754 1185 - '@oxlint/linux-x64-musl@1.41.0': 1186 - resolution: {integrity: sha512-8r82eBwGPoAPn67ZvdxTlX/Z3gVb+ZtN6nbkyFzwwHWAh8yGutX+VBcVkyrePSl6XgBP4QAaddPnHmkvJjqY0g==} 1755 + '@oxlint/binding-linux-x64-musl@1.49.0': 1756 + resolution: {integrity: sha512-u3HfKV8BV6t6UCCbN0RRiyqcymhrnpunVmLFI8sEa5S/EBu+p/0bJ3D7LZ2KT6PsBbrB71SWq4DeFrskOVgIZg==} 1757 + engines: {node: ^20.19.0 || >=22.12.0} 1187 1758 cpu: [x64] 1188 1759 os: [linux] 1760 + libc: [musl] 1189 1761 1190 - '@oxlint/win32-arm64@1.41.0': 1191 - resolution: {integrity: sha512-aK+DAcckQsNCOXKruatyYuY/ROjNiRejQB1PeJtkZwM21+8rV9ODYbvKNvt0pW+YCws7svftBSFMCpl3ke2unw==} 1762 + '@oxlint/binding-openharmony-arm64@1.49.0': 1763 + resolution: {integrity: sha512-dRDpH9fw+oeUMpM4br0taYCFpW6jQtOuEIec89rOgDA1YhqwmeRcx0XYeCv7U48p57qJ1XZHeMGM9LdItIjfzA==} 1764 + engines: {node: ^20.19.0 || >=22.12.0} 1765 + cpu: [arm64] 1766 + os: [openharmony] 1767 + 1768 + '@oxlint/binding-win32-arm64-msvc@1.49.0': 1769 + resolution: {integrity: sha512-6rrKe/wL9tn0qnOy76i1/0f4Dc3dtQnibGlU4HqR/brVHlVjzLSoaH0gAFnLnznh9yQ6gcFTBFOPrcN/eKPDGA==} 1770 + engines: {node: ^20.19.0 || >=22.12.0} 1192 1771 cpu: [arm64] 1193 1772 os: [win32] 1194 1773 1195 - '@oxlint/win32-x64@1.41.0': 1196 - resolution: {integrity: sha512-dVBXkZ6MGLd3owV7jvuqJsZwiF3qw7kEkDVsYVpS/O96eEvlHcxVbaPjJjrTBgikXqyC22vg3dxBU7MW0utGfw==} 1774 + '@oxlint/binding-win32-ia32-msvc@1.49.0': 1775 + resolution: {integrity: sha512-CXHLWAtLs2xG/aVy1OZiYJzrULlq0QkYpI6cd7VKMrab+qur4fXVE/B1Bp1m0h1qKTj5/FTGg6oU4qaXMjS/ug==} 1776 + engines: {node: ^20.19.0 || >=22.12.0} 1777 + cpu: [ia32] 1778 + os: [win32] 1779 + 1780 + '@oxlint/binding-win32-x64-msvc@1.49.0': 1781 + resolution: {integrity: sha512-VteIelt78kwzSglOozaQcs6BCS4Lk0j+QA+hGV0W8UeyaqQ3XpbZRhDU55NW1PPvCy1tg4VXsTlEaPovqto7nQ==} 1782 + engines: {node: ^20.19.0 || >=22.12.0} 1197 1783 cpu: [x64] 1198 1784 os: [win32] 1199 1785 ··· 1212 1798 '@poppinss/macroable@1.1.0': 1213 1799 resolution: {integrity: sha512-y/YKzZDuG8XrpXpM7Z1RdQpiIc0MAKyva24Ux1PB4aI7RiSI/79K8JVDcdyubriTm7vJ1LhFs8CrZpmPnx/8Pw==} 1214 1800 1215 - '@publint/pack@0.1.2': 1216 - resolution: {integrity: sha512-S+9ANAvUmjutrshV4jZjaiG8XQyuJIZ8a4utWmN/vW1sgQ9IfBnPndwkmQYw53QmouOIytT874u65HEmu6H5jw==} 1801 + '@prisma/client@5.22.0': 1802 + resolution: {integrity: sha512-M0SVXfyHnQREBKxCgyo7sffrKttwE6R8PMq330MIUF0pTwjUhLbW84pFDlf06B27XyCR++VtjugEnIHdr07SVA==} 1803 + engines: {node: '>=16.13'} 1804 + peerDependencies: 1805 + prisma: '*' 1806 + peerDependenciesMeta: 1807 + prisma: 1808 + optional: true 1809 + 1810 + '@publint/pack@0.1.4': 1811 + resolution: {integrity: sha512-HDVTWq3H0uTXiU0eeSQntcVUTPP3GamzeXI41+x7uU9J65JgWQh3qWZHblR1i0npXfFtF+mxBiU2nJH8znxWnQ==} 1217 1812 engines: {node: '>=18'} 1218 1813 1219 1814 '@quansync/fs@1.0.0': 1220 1815 resolution: {integrity: sha512-4TJ3DFtlf1L5LDMaM6CanJ/0lckGNtJcMjQ1NAV6zDmA0tEHKZtxNKin8EgPaVX1YzljbxckyT2tJrpQKAtngQ==} 1221 1816 1222 - '@rolldown/binding-android-arm64@1.0.0-beta.57': 1223 - resolution: {integrity: sha512-GoOVDy8bjw9z1K30Oo803nSzXJS/vWhFijFsW3kzvZCO8IZwFnNa6pGctmbbJstKl3Fv6UBwyjJQN6msejW0IQ==} 1224 - engines: {node: ^20.19.0 || >=22.12.0} 1225 - cpu: [arm64] 1226 - os: [android] 1227 - 1228 - '@rolldown/binding-android-arm64@1.0.0-beta.60': 1229 - resolution: {integrity: sha512-hOW6iQXtpG4uCW1zGK56+KhEXGttSkTp2ykncW/nkOIF/jOKTqbM944Q73HVeMXP1mPRvE2cZwNp3xeLIeyIGQ==} 1817 + '@rolldown/binding-android-arm64@1.0.0-rc.3': 1818 + resolution: {integrity: sha512-0T1k9FinuBZ/t7rZ8jN6OpUKPnUjNdYHoj/cESWrQ3ZraAJ4OMm6z7QjSfCxqj8mOp9kTKc1zHK3kGz5vMu+nQ==} 1230 1819 engines: {node: ^20.19.0 || >=22.12.0} 1231 1820 cpu: [arm64] 1232 1821 os: [android] 1233 1822 1234 - '@rolldown/binding-darwin-arm64@1.0.0-beta.57': 1235 - resolution: {integrity: sha512-9c4FOhRGpl+PX7zBK5p17c5efpF9aSpTPgyigv57hXf5NjQUaJOOiejPLAtFiKNBIfm5Uu6yFkvLKzOafNvlTw==} 1823 + '@rolldown/binding-darwin-arm64@1.0.0-rc.3': 1824 + resolution: {integrity: sha512-JWWLzvcmc/3pe7qdJqPpuPk91SoE/N+f3PcWx/6ZwuyDVyungAEJPvKm/eEldiDdwTmaEzWfIR+HORxYWrCi1A==} 1236 1825 engines: {node: ^20.19.0 || >=22.12.0} 1237 1826 cpu: [arm64] 1238 1827 os: [darwin] 1239 1828 1240 - '@rolldown/binding-darwin-arm64@1.0.0-beta.60': 1241 - resolution: {integrity: sha512-vyDA4HXY2mP8PPtl5UE17uGPxUNG4m1wkfa3kAkR8JWrFbarV97UmLq22IWrNhtBPa89xqerzLK8KoVmz5JqCQ==} 1242 - engines: {node: ^20.19.0 || >=22.12.0} 1243 - cpu: [arm64] 1244 - os: [darwin] 1245 - 1246 - '@rolldown/binding-darwin-x64@1.0.0-beta.57': 1247 - resolution: {integrity: sha512-6RsB8Qy4LnGqNGJJC/8uWeLWGOvbRL/KG5aJ8XXpSEupg/KQtlBEiFaYU/Ma5Usj1s+bt3ItkqZYAI50kSplBA==} 1829 + '@rolldown/binding-darwin-x64@1.0.0-rc.3': 1830 + resolution: {integrity: sha512-MTakBxfx3tde5WSmbHxuqlDsIW0EzQym+PJYGF4P6lG2NmKzi128OGynoFUqoD5ryCySEY85dug4v+LWGBElIw==} 1248 1831 engines: {node: ^20.19.0 || >=22.12.0} 1249 1832 cpu: [x64] 1250 1833 os: [darwin] 1251 1834 1252 - '@rolldown/binding-darwin-x64@1.0.0-beta.60': 1253 - resolution: {integrity: sha512-WnxyqxAKP2BsxouwGY/RCF5UFw/LA4QOHhJ7VEl+UCelHokiwqNHRbryLAyRy3TE1FZ5eae+vAFcaetAu/kWLw==} 1254 - engines: {node: ^20.19.0 || >=22.12.0} 1255 - cpu: [x64] 1256 - os: [darwin] 1257 - 1258 - '@rolldown/binding-freebsd-x64@1.0.0-beta.57': 1259 - resolution: {integrity: sha512-uA9kG7+MYkHTbqwv67Tx+5GV5YcKd33HCJIi0311iYBd25yuwyIqvJfBdt1VVB8tdOlyTb9cPAgfCki8nhwTQg==} 1835 + '@rolldown/binding-freebsd-x64@1.0.0-rc.3': 1836 + resolution: {integrity: sha512-jje3oopyOLs7IwfvXoS6Lxnmie5JJO7vW29fdGFu5YGY1EDbVDhD+P9vDihqS5X6fFiqL3ZQZCMBg6jyHkSVww==} 1260 1837 engines: {node: ^20.19.0 || >=22.12.0} 1261 1838 cpu: [x64] 1262 1839 os: [freebsd] 1263 1840 1264 - '@rolldown/binding-freebsd-x64@1.0.0-beta.60': 1265 - resolution: {integrity: sha512-JtyWJ+zXOHof5gOUYwdTWI2kL6b8q9eNwqB/oD4mfUFaC/COEB2+47JMhcq78dey9Ahmec3DZKRDZPRh9hNAMQ==} 1266 - engines: {node: ^20.19.0 || >=22.12.0} 1267 - cpu: [x64] 1268 - os: [freebsd] 1269 - 1270 - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.57': 1271 - resolution: {integrity: sha512-3KkS0cHsllT2T+Te+VZMKHNw6FPQihYsQh+8J4jkzwgvAQpbsbXmrqhkw3YU/QGRrD8qgcOvBr6z5y6Jid+rmw==} 1841 + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.3': 1842 + resolution: {integrity: sha512-A0n8P3hdLAaqzSFrQoA42p23ZKBYQOw+8EH5r15Sa9X1kD9/JXe0YT2gph2QTWvdr0CVK2BOXiK6ENfy6DXOag==} 1272 1843 engines: {node: ^20.19.0 || >=22.12.0} 1273 1844 cpu: [arm] 1274 1845 os: [linux] 1275 1846 1276 - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.60': 1277 - resolution: {integrity: sha512-LrMoKqpHx+kCaNSk84iSBd4yVOymLIbxJQtvFjDN2CjQraownR+IXcwYDblFcj9ivmS54T3vCboXBbm3s1zbPQ==} 1278 - engines: {node: ^20.19.0 || >=22.12.0} 1279 - cpu: [arm] 1280 - os: [linux] 1281 - 1282 - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.57': 1283 - resolution: {integrity: sha512-A3/wu1RgsHhqP3rVH2+sM81bpk+Qd2XaHTl8LtX5/1LNR7QVBFBCpAoiXwjTdGnI5cMdBVi7Z1pi52euW760Fw==} 1847 + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.3': 1848 + resolution: {integrity: sha512-kWXkoxxarYISBJ4bLNf5vFkEbb4JvccOwxWDxuK9yee8lg5XA7OpvlTptfRuwEvYcOZf+7VS69Uenpmpyo5Bjw==} 1284 1849 engines: {node: ^20.19.0 || >=22.12.0} 1285 1850 cpu: [arm64] 1286 1851 os: [linux] 1852 + libc: [glibc] 1287 1853 1288 - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.60': 1289 - resolution: {integrity: sha512-sqI+Vdx1gmXJMsXN3Fsewm3wlt7RHvRs1uysSp//NLsCoh9ZFEUr4ZzGhWKOg6Rvf+njNu/vCsz96x7wssLejQ==} 1290 - engines: {node: ^20.19.0 || >=22.12.0} 1291 - cpu: [arm64] 1292 - os: [linux] 1293 - 1294 - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.57': 1295 - resolution: {integrity: sha512-d0kIVezTQtazpyWjiJIn5to8JlwfKITDqwsFv0Xc6s31N16CD2PC/Pl2OtKgS7n8WLOJbfqgIp5ixYzTAxCqMg==} 1296 - engines: {node: ^20.19.0 || >=22.12.0} 1297 - cpu: [arm64] 1298 - os: [linux] 1299 - 1300 - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.60': 1301 - resolution: {integrity: sha512-8xlqGLDtTP8sBfYwneTDu8+PRm5reNEHAuI/+6WPy9y350ls0KTFd3EJCOWEXWGW0F35ko9Fn9azmurBTjqOrQ==} 1854 + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.3': 1855 + resolution: {integrity: sha512-Z03/wrqau9Bicfgb3Dbs6SYTHliELk2PM2LpG2nFd+cGupTMF5kanLEcj2vuuJLLhptNyS61rtk7SOZ+lPsTUA==} 1302 1856 engines: {node: ^20.19.0 || >=22.12.0} 1303 1857 cpu: [arm64] 1304 1858 os: [linux] 1859 + libc: [musl] 1305 1860 1306 - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.57': 1307 - resolution: {integrity: sha512-E199LPijo98yrLjPCmETx8EF43sZf9t3guSrLee/ej1rCCc3zDVTR4xFfN9BRAapGVl7/8hYqbbiQPTkv73kUg==} 1861 + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.3': 1862 + resolution: {integrity: sha512-iSXXZsQp08CSilff/DCTFZHSVEpEwdicV3W8idHyrByrcsRDVh9sGC3sev6d8BygSGj3vt8GvUKBPCoyMA4tgQ==} 1308 1863 engines: {node: ^20.19.0 || >=22.12.0} 1309 1864 cpu: [x64] 1310 1865 os: [linux] 1866 + libc: [glibc] 1311 1867 1312 - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.60': 1313 - resolution: {integrity: sha512-iR4nhVouVZK1CiGGGyz+prF5Lw9Lmz30Rl36Hajex+dFVFiegka604zBwzTp5Tl0BZnr50ztnVJ30tGrBhDr8Q==} 1868 + '@rolldown/binding-linux-x64-musl@1.0.0-rc.3': 1869 + resolution: {integrity: sha512-qaj+MFudtdCv9xZo9znFvkgoajLdc+vwf0Kz5N44g+LU5XMe+IsACgn3UG7uTRlCCvhMAGXm1XlpEA5bZBrOcw==} 1314 1870 engines: {node: ^20.19.0 || >=22.12.0} 1315 1871 cpu: [x64] 1316 1872 os: [linux] 1873 + libc: [musl] 1317 1874 1318 - '@rolldown/binding-linux-x64-musl@1.0.0-beta.57': 1319 - resolution: {integrity: sha512-++EQDpk/UJ33kY/BNsh7A7/P1sr/jbMuQ8cE554ZIy+tCUWCivo9zfyjDUoiMdnxqX6HLJEqqGnbGQOvzm2OMQ==} 1320 - engines: {node: ^20.19.0 || >=22.12.0} 1321 - cpu: [x64] 1322 - os: [linux] 1323 - 1324 - '@rolldown/binding-linux-x64-musl@1.0.0-beta.60': 1325 - resolution: {integrity: sha512-HbfNcqNeqxFjSMf1Kpe8itr2e2lr0Bm6HltD2qXtfU91bSSikVs9EWsa1ThshQ1v2ZvxXckGjlVLtah6IoslPg==} 1326 - engines: {node: ^20.19.0 || >=22.12.0} 1327 - cpu: [x64] 1328 - os: [linux] 1329 - 1330 - '@rolldown/binding-openharmony-arm64@1.0.0-beta.57': 1331 - resolution: {integrity: sha512-voDEBcNqxbUv/GeXKFtxXVWA+H45P/8Dec4Ii/SbyJyGvCqV1j+nNHfnFUIiRQ2Q40DwPe/djvgYBs9PpETiMA==} 1875 + '@rolldown/binding-openharmony-arm64@1.0.0-rc.3': 1876 + resolution: {integrity: sha512-U662UnMETyjT65gFmG9ma+XziENrs7BBnENi/27swZPYagubfHRirXHG2oMl+pEax2WvO7Kb9gHZmMakpYqBHQ==} 1332 1877 engines: {node: ^20.19.0 || >=22.12.0} 1333 1878 cpu: [arm64] 1334 1879 os: [openharmony] 1335 1880 1336 - '@rolldown/binding-openharmony-arm64@1.0.0-beta.60': 1337 - resolution: {integrity: sha512-BiiamFcgTJ+ZFOUIMO9AHXUo9WXvHVwGfSrJ+Sv0AsTd2w3VN7dJGiH3WRcxKFetljJHWvGbM4fdpY5lf6RIvw==} 1338 - engines: {node: ^20.19.0 || >=22.12.0} 1339 - cpu: [arm64] 1340 - os: [openharmony] 1341 - 1342 - '@rolldown/binding-wasm32-wasi@1.0.0-beta.57': 1343 - resolution: {integrity: sha512-bRhcF7NLlCnpkzLVlVhrDEd0KH22VbTPkPTbMjlYvqhSmarxNIq5vtlQS8qmV7LkPKHrNLWyJW/V/sOyFba26Q==} 1881 + '@rolldown/binding-wasm32-wasi@1.0.0-rc.3': 1882 + resolution: {integrity: sha512-gekrQ3Q2HiC1T5njGyuUJoGpK/l6B/TNXKed3fZXNf9YRTJn3L5MOZsFBn4bN2+UX+8+7hgdlTcEsexX988G4g==} 1344 1883 engines: {node: '>=14.0.0'} 1345 1884 cpu: [wasm32] 1346 1885 1347 - '@rolldown/binding-wasm32-wasi@1.0.0-beta.60': 1348 - resolution: {integrity: sha512-6roXGbHMdR2ucnxXuwbmQvk8tuYl3VGu0yv13KxspyKBxxBd4RS6iykzLD6mX2gMUHhfX8SVWz7n/62gfyKHow==} 1349 - engines: {node: '>=14.0.0'} 1350 - cpu: [wasm32] 1351 - 1352 - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.57': 1353 - resolution: {integrity: sha512-rnDVGRks2FQ2hgJ2g15pHtfxqkGFGjJQUDWzYznEkE8Ra2+Vag9OffxdbJMZqBWXHVM0iS4dv8qSiEn7bO+n1Q==} 1886 + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.3': 1887 + resolution: {integrity: sha512-85y5JifyMgs8m5K2XzR/VDsapKbiFiohl7s5lEj7nmNGO0pkTXE7q6TQScei96BNAsoK7JC3pA7ukA8WRHVJpg==} 1354 1888 engines: {node: ^20.19.0 || >=22.12.0} 1355 1889 cpu: [arm64] 1356 1890 os: [win32] 1357 1891 1358 - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.60': 1359 - resolution: {integrity: sha512-JBOm8/DC/CKnHyMHoJFdvzVHxUixid4dGkiTqGflxOxO43uSJMpl77pSPXvzwZ/VXwqblU2V0/PanyCBcRLowQ==} 1360 - engines: {node: ^20.19.0 || >=22.12.0} 1361 - cpu: [arm64] 1362 - os: [win32] 1363 - 1364 - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.57': 1365 - resolution: {integrity: sha512-OqIUyNid1M4xTj6VRXp/Lht/qIP8fo25QyAZlCP+p6D2ATCEhyW4ZIFLnC9zAGN/HMbXoCzvwfa8Jjg/8J4YEg==} 1366 - engines: {node: ^20.19.0 || >=22.12.0} 1367 - cpu: [x64] 1368 - os: [win32] 1369 - 1370 - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.60': 1371 - resolution: {integrity: sha512-MKF0B823Efp+Ot8KsbwIuGhKH58pf+2rSM6VcqyNMlNBHheOM0Gf7JmEu+toc1jgN6fqjH7Et+8hAzsLVkIGfA==} 1892 + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.3': 1893 + resolution: {integrity: sha512-a4VUQZH7LxGbUJ3qJ/TzQG8HxdHvf+jOnqf7B7oFx1TEBm+j2KNL2zr5SQ7wHkNAcaPevF6gf9tQnVBnC4mD+A==} 1372 1894 engines: {node: ^20.19.0 || >=22.12.0} 1373 1895 cpu: [x64] 1374 1896 os: [win32] 1375 1897 1376 - '@rolldown/pluginutils@1.0.0-beta.57': 1377 - resolution: {integrity: sha512-aQNelgx14tGA+n2tNSa9x6/jeoCL9fkDeCei7nOKnHx0fEFRRMu5ReiITo+zZD5TzWDGGRjbSYCs93IfRIyTuQ==} 1898 + '@rolldown/pluginutils@1.0.0-rc.3': 1899 + resolution: {integrity: sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==} 1378 1900 1379 - '@rolldown/pluginutils@1.0.0-beta.60': 1380 - resolution: {integrity: sha512-Jz4aqXRPVtqkH1E3jRDzLO5cgN5JwW+WG0wXGE4NiJd25nougv/AHzxmKCzmVQUYnxLmTM0M4wrZp+LlC2FKLg==} 1381 - 1382 - '@rollup/rollup-android-arm-eabi@4.55.2': 1383 - resolution: {integrity: sha512-21J6xzayjy3O6NdnlO6aXi/urvSRjm6nCI6+nF6ra2YofKruGixN9kfT+dt55HVNwfDmpDHJcaS3JuP/boNnlA==} 1901 + '@rollup/rollup-android-arm-eabi@4.57.1': 1902 + resolution: {integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==} 1384 1903 cpu: [arm] 1385 1904 os: [android] 1386 1905 1387 - '@rollup/rollup-android-arm64@4.55.2': 1388 - resolution: {integrity: sha512-eXBg7ibkNUZ+sTwbFiDKou0BAckeV6kIigK7y5Ko4mB/5A1KLhuzEKovsmfvsL8mQorkoincMFGnQuIT92SKqA==} 1906 + '@rollup/rollup-android-arm64@4.57.1': 1907 + resolution: {integrity: sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==} 1389 1908 cpu: [arm64] 1390 1909 os: [android] 1391 1910 1392 - '@rollup/rollup-darwin-arm64@4.55.2': 1393 - resolution: {integrity: sha512-UCbaTklREjrc5U47ypLulAgg4njaqfOVLU18VrCrI+6E5MQjuG0lSWaqLlAJwsD7NpFV249XgB0Bi37Zh5Sz4g==} 1911 + '@rollup/rollup-darwin-arm64@4.57.1': 1912 + resolution: {integrity: sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==} 1394 1913 cpu: [arm64] 1395 1914 os: [darwin] 1396 1915 1397 - '@rollup/rollup-darwin-x64@4.55.2': 1398 - resolution: {integrity: sha512-dP67MA0cCMHFT2g5XyjtpVOtp7y4UyUxN3dhLdt11at5cPKnSm4lY+EhwNvDXIMzAMIo2KU+mc9wxaAQJTn7sQ==} 1916 + '@rollup/rollup-darwin-x64@4.57.1': 1917 + resolution: {integrity: sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==} 1399 1918 cpu: [x64] 1400 1919 os: [darwin] 1401 1920 1402 - '@rollup/rollup-freebsd-arm64@4.55.2': 1403 - resolution: {integrity: sha512-WDUPLUwfYV9G1yxNRJdXcvISW15mpvod1Wv3ok+Ws93w1HjIVmCIFxsG2DquO+3usMNCpJQ0wqO+3GhFdl6Fow==} 1921 + '@rollup/rollup-freebsd-arm64@4.57.1': 1922 + resolution: {integrity: sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==} 1404 1923 cpu: [arm64] 1405 1924 os: [freebsd] 1406 1925 1407 - '@rollup/rollup-freebsd-x64@4.55.2': 1408 - resolution: {integrity: sha512-Ng95wtHVEulRwn7R0tMrlUuiLVL/HXA8Lt/MYVpy88+s5ikpntzZba1qEulTuPnPIZuOPcW9wNEiqvZxZmgmqQ==} 1926 + '@rollup/rollup-freebsd-x64@4.57.1': 1927 + resolution: {integrity: sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==} 1409 1928 cpu: [x64] 1410 1929 os: [freebsd] 1411 1930 1412 - '@rollup/rollup-linux-arm-gnueabihf@4.55.2': 1413 - resolution: {integrity: sha512-AEXMESUDWWGqD6LwO/HkqCZgUE1VCJ1OhbvYGsfqX2Y6w5quSXuyoy/Fg3nRqiwro+cJYFxiw5v4kB2ZDLhxrw==} 1931 + '@rollup/rollup-linux-arm-gnueabihf@4.57.1': 1932 + resolution: {integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==} 1414 1933 cpu: [arm] 1415 1934 os: [linux] 1935 + libc: [glibc] 1416 1936 1417 - '@rollup/rollup-linux-arm-musleabihf@4.55.2': 1418 - resolution: {integrity: sha512-ZV7EljjBDwBBBSv570VWj0hiNTdHt9uGznDtznBB4Caj3ch5rgD4I2K1GQrtbvJ/QiB+663lLgOdcADMNVC29Q==} 1937 + '@rollup/rollup-linux-arm-musleabihf@4.57.1': 1938 + resolution: {integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==} 1419 1939 cpu: [arm] 1420 1940 os: [linux] 1941 + libc: [musl] 1421 1942 1422 - '@rollup/rollup-linux-arm64-gnu@4.55.2': 1423 - resolution: {integrity: sha512-uvjwc8NtQVPAJtq4Tt7Q49FOodjfbf6NpqXyW/rjXoV+iZ3EJAHLNAnKT5UJBc6ffQVgmXTUL2ifYiLABlGFqA==} 1943 + '@rollup/rollup-linux-arm64-gnu@4.57.1': 1944 + resolution: {integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==} 1424 1945 cpu: [arm64] 1425 1946 os: [linux] 1947 + libc: [glibc] 1426 1948 1427 - '@rollup/rollup-linux-arm64-musl@4.55.2': 1428 - resolution: {integrity: sha512-s3KoWVNnye9mm/2WpOZ3JeUiediUVw6AvY/H7jNA6qgKA2V2aM25lMkVarTDfiicn/DLq3O0a81jncXszoyCFA==} 1949 + '@rollup/rollup-linux-arm64-musl@4.57.1': 1950 + resolution: {integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==} 1429 1951 cpu: [arm64] 1430 1952 os: [linux] 1953 + libc: [musl] 1431 1954 1432 - '@rollup/rollup-linux-loong64-gnu@4.55.2': 1433 - resolution: {integrity: sha512-gi21faacK+J8aVSyAUptML9VQN26JRxe484IbF+h3hpG+sNVoMXPduhREz2CcYr5my0NE3MjVvQ5bMKX71pfVA==} 1955 + '@rollup/rollup-linux-loong64-gnu@4.57.1': 1956 + resolution: {integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==} 1434 1957 cpu: [loong64] 1435 1958 os: [linux] 1959 + libc: [glibc] 1436 1960 1437 - '@rollup/rollup-linux-loong64-musl@4.55.2': 1438 - resolution: {integrity: sha512-qSlWiXnVaS/ceqXNfnoFZh4IiCA0EwvCivivTGbEu1qv2o+WTHpn1zNmCTAoOG5QaVr2/yhCoLScQtc/7RxshA==} 1961 + '@rollup/rollup-linux-loong64-musl@4.57.1': 1962 + resolution: {integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==} 1439 1963 cpu: [loong64] 1440 1964 os: [linux] 1965 + libc: [musl] 1441 1966 1442 - '@rollup/rollup-linux-ppc64-gnu@4.55.2': 1443 - resolution: {integrity: sha512-rPyuLFNoF1B0+wolH277E780NUKf+KoEDb3OyoLbAO18BbeKi++YN6gC/zuJoPPDlQRL3fIxHxCxVEWiem2yXw==} 1967 + '@rollup/rollup-linux-ppc64-gnu@4.57.1': 1968 + resolution: {integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==} 1444 1969 cpu: [ppc64] 1445 1970 os: [linux] 1971 + libc: [glibc] 1446 1972 1447 - '@rollup/rollup-linux-ppc64-musl@4.55.2': 1448 - resolution: {integrity: sha512-g+0ZLMook31iWV4PvqKU0i9E78gaZgYpSrYPed/4Bu+nGTgfOPtfs1h11tSSRPXSjC5EzLTjV/1A7L2Vr8pJoQ==} 1973 + '@rollup/rollup-linux-ppc64-musl@4.57.1': 1974 + resolution: {integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==} 1449 1975 cpu: [ppc64] 1450 1976 os: [linux] 1977 + libc: [musl] 1451 1978 1452 - '@rollup/rollup-linux-riscv64-gnu@4.55.2': 1453 - resolution: {integrity: sha512-i+sGeRGsjKZcQRh3BRfpLsM3LX3bi4AoEVqmGDyc50L6KfYsN45wVCSz70iQMwPWr3E5opSiLOwsC9WB4/1pqg==} 1979 + '@rollup/rollup-linux-riscv64-gnu@4.57.1': 1980 + resolution: {integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==} 1454 1981 cpu: [riscv64] 1455 1982 os: [linux] 1983 + libc: [glibc] 1456 1984 1457 - '@rollup/rollup-linux-riscv64-musl@4.55.2': 1458 - resolution: {integrity: sha512-C1vLcKc4MfFV6I0aWsC7B2Y9QcsiEcvKkfxprwkPfLaN8hQf0/fKHwSF2lcYzA9g4imqnhic729VB9Fo70HO3Q==} 1985 + '@rollup/rollup-linux-riscv64-musl@4.57.1': 1986 + resolution: {integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==} 1459 1987 cpu: [riscv64] 1460 1988 os: [linux] 1989 + libc: [musl] 1461 1990 1462 - '@rollup/rollup-linux-s390x-gnu@4.55.2': 1463 - resolution: {integrity: sha512-68gHUK/howpQjh7g7hlD9DvTTt4sNLp1Bb+Yzw2Ki0xvscm2cOdCLZNJNhd2jW8lsTPrHAHuF751BygifW4bkQ==} 1991 + '@rollup/rollup-linux-s390x-gnu@4.57.1': 1992 + resolution: {integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==} 1464 1993 cpu: [s390x] 1465 1994 os: [linux] 1995 + libc: [glibc] 1466 1996 1467 - '@rollup/rollup-linux-x64-gnu@4.55.2': 1468 - resolution: {integrity: sha512-1e30XAuaBP1MAizaOBApsgeGZge2/Byd6wV4a8oa6jPdHELbRHBiw7wvo4dp7Ie2PE8TZT4pj9RLGZv9N4qwlw==} 1997 + '@rollup/rollup-linux-x64-gnu@4.57.1': 1998 + resolution: {integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==} 1469 1999 cpu: [x64] 1470 2000 os: [linux] 2001 + libc: [glibc] 1471 2002 1472 - '@rollup/rollup-linux-x64-musl@4.55.2': 1473 - resolution: {integrity: sha512-4BJucJBGbuGnH6q7kpPqGJGzZnYrpAzRd60HQSt3OpX/6/YVgSsJnNzR8Ot74io50SeVT4CtCWe/RYIAymFPwA==} 2003 + '@rollup/rollup-linux-x64-musl@4.57.1': 2004 + resolution: {integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==} 1474 2005 cpu: [x64] 1475 2006 os: [linux] 2007 + libc: [musl] 1476 2008 1477 - '@rollup/rollup-openbsd-x64@4.55.2': 1478 - resolution: {integrity: sha512-cT2MmXySMo58ENv8p6/O6wI/h/gLnD3D6JoajwXFZH6X9jz4hARqUhWpGuQhOgLNXscfZYRQMJvZDtWNzMAIDw==} 2009 + '@rollup/rollup-openbsd-x64@4.57.1': 2010 + resolution: {integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==} 1479 2011 cpu: [x64] 1480 2012 os: [openbsd] 1481 2013 1482 - '@rollup/rollup-openharmony-arm64@4.55.2': 1483 - resolution: {integrity: sha512-sZnyUgGkuzIXaK3jNMPmUIyJrxu/PjmATQrocpGA1WbCPX8H5tfGgRSuYtqBYAvLuIGp8SPRb1O4d1Fkb5fXaQ==} 2014 + '@rollup/rollup-openharmony-arm64@4.57.1': 2015 + resolution: {integrity: sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==} 1484 2016 cpu: [arm64] 1485 2017 os: [openharmony] 1486 2018 1487 - '@rollup/rollup-win32-arm64-msvc@4.55.2': 1488 - resolution: {integrity: sha512-sDpFbenhmWjNcEbBcoTV0PWvW5rPJFvu+P7XoTY0YLGRupgLbFY0XPfwIbJOObzO7QgkRDANh65RjhPmgSaAjQ==} 2019 + '@rollup/rollup-win32-arm64-msvc@4.57.1': 2020 + resolution: {integrity: sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==} 1489 2021 cpu: [arm64] 1490 2022 os: [win32] 1491 2023 1492 - '@rollup/rollup-win32-ia32-msvc@4.55.2': 1493 - resolution: {integrity: sha512-GvJ03TqqaweWCigtKQVBErw2bEhu1tyfNQbarwr94wCGnczA9HF8wqEe3U/Lfu6EdeNP0p6R+APeHVwEqVxpUQ==} 2024 + '@rollup/rollup-win32-ia32-msvc@4.57.1': 2025 + resolution: {integrity: sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==} 1494 2026 cpu: [ia32] 1495 2027 os: [win32] 1496 2028 1497 - '@rollup/rollup-win32-x64-gnu@4.55.2': 1498 - resolution: {integrity: sha512-KvXsBvp13oZz9JGe5NYS7FNizLe99Ny+W8ETsuCyjXiKdiGrcz2/J/N8qxZ/RSwivqjQguug07NLHqrIHrqfYw==} 2029 + '@rollup/rollup-win32-x64-gnu@4.57.1': 2030 + resolution: {integrity: sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==} 1499 2031 cpu: [x64] 1500 2032 os: [win32] 1501 2033 1502 - '@rollup/rollup-win32-x64-msvc@4.55.2': 1503 - resolution: {integrity: sha512-xNO+fksQhsAckRtDSPWaMeT1uIM+JrDRXlerpnWNXhn1TdB3YZ6uKBMBTKP0eX9XtYEP978hHk1f8332i2AW8Q==} 2034 + '@rollup/rollup-win32-x64-msvc@4.57.1': 2035 + resolution: {integrity: sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==} 1504 2036 cpu: [x64] 1505 2037 os: [win32] 1506 2038 ··· 1526 2058 '@standard-schema/spec@1.1.0': 1527 2059 resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} 1528 2060 1529 - '@storybook/addon-a11y@10.1.11': 1530 - resolution: {integrity: sha512-3sr6HmcDgW1+TQAV9QtWBE3HlGyfFXVZY3RECTNLNH6fRC+rYQCItisvQIVxQpyftLSQ8EAMN9JQzs495MjWNg==} 2061 + '@storybook/addon-a11y@10.2.10': 2062 + resolution: {integrity: sha512-1S9pDXgvbHhBStGarCvfJ3/rfcaiAcQHRhuM3Nk4WGSIYtC1LCSRuzYdDYU0aNRpdCbCrUA7kUCbqvIE3tH+3Q==} 1531 2063 peerDependencies: 1532 - storybook: ^10.1.11 2064 + storybook: ^10.2.10 1533 2065 1534 - '@storybook/addon-docs@10.1.11': 1535 - resolution: {integrity: sha512-Jwm291Fhim2eVcZIVlkG1B2skb0ZI9oru6nqMbJxceQZlvZmcIa4oxvS1oaMTKw2DJnCv97gLm57P/YvRZ8eUg==} 2066 + '@storybook/addon-docs@10.2.10': 2067 + resolution: {integrity: sha512-2wIYtdvZIzPbQ5194M5Igpy8faNbQ135nuO5ZaZ2VuttqGr+IJcGnDP42zYwbAsGs28G8ohpkbSgIzVyJWUhPQ==} 1536 2068 peerDependencies: 1537 - storybook: ^10.1.11 2069 + storybook: ^10.2.10 1538 2070 1539 - '@storybook/addon-svelte-csf@5.0.10': 1540 - resolution: {integrity: sha512-poSvTS7VdaQ42ZoqW5e4+2Hv1iLO0mekH9fwn/QuBNse48R4WlTyR8XFbHRTfatl9gdc9ZYC4uWzazrmV6zGIA==} 2071 + '@storybook/addon-svelte-csf@5.0.11': 2072 + resolution: {integrity: sha512-grfiAAl0lsPph33NV/lJkDOC4JfrHYUacX0DuUA7/0vBcihlUaX1w7AMMZ9rMrhbCyeM1imz/2rp3FeOMb7EgQ==} 1541 2073 peerDependencies: 1542 - '@storybook/svelte': ^0.0.0-0 || ^8.2.0 || ^9.0.0 || ^9.1.0-0 || ^10.0.0-0 2074 + '@storybook/svelte': ^0.0.0-0 || ^8.2.0 || ^9.0.0 || ^9.1.0-0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 1543 2075 '@sveltejs/vite-plugin-svelte': ^4.0.0 || ^5.0.0 || ^6.0.0 1544 - storybook: ^0.0.0-0 || ^8.2.0 || ^9.0.0 || ^9.1.0-0 || ^10.0.0-0 2076 + storybook: ^0.0.0-0 || ^8.2.0 || ^9.0.0 || ^9.1.0-0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0 || ^10.3.0-0 1545 2077 svelte: ^5.0.0 1546 2078 vite: ^5.0.0 || ^6.0.0 || ^7.0.0 1547 2079 1548 - '@storybook/addon-themes@10.1.11': 1549 - resolution: {integrity: sha512-tUX5C1ms+W4GFK8UBWd3Fq4irkLc3h092BqW90tZghcoOmGY/sfKR+PlcLhoaTs/kkHQSSHPrz8HSFR1AXVbHA==} 2080 + '@storybook/addon-themes@10.2.10': 2081 + resolution: {integrity: sha512-j7ixCgzpWeTU7K4BkNHtEg3NdmRg9YW7ynvv0OjD3vaz4+FUVWOq7PPwb3SktLS1tOl4UA13IpApD8nSpBiY6A==} 1550 2082 peerDependencies: 1551 - storybook: ^10.1.11 2083 + storybook: ^10.2.10 1552 2084 1553 - '@storybook/addon-vitest@10.1.11': 1554 - resolution: {integrity: sha512-YbZzeKO3v+Xr97/malT4DZIATkVZT5EHNYx3xzEfPVuk19dDETAVYXO+tzcqCQHsgdKQHkmd56vv8nN3J3/kvw==} 2085 + '@storybook/addon-vitest@10.2.10': 2086 + resolution: {integrity: sha512-U2oHw+Ar+Xd06wDTB74VlujhIIW89OHThpJjwgqgM6NWrOC/XLllJ53ILFDyREBkMwpBD7gJQIoQpLEcKBIEhw==} 1555 2087 peerDependencies: 1556 2088 '@vitest/browser': ^3.0.0 || ^4.0.0 1557 2089 '@vitest/browser-playwright': ^4.0.0 1558 2090 '@vitest/runner': ^3.0.0 || ^4.0.0 1559 - storybook: ^10.1.11 2091 + storybook: ^10.2.10 1560 2092 vitest: ^3.0.0 || ^4.0.0 1561 2093 peerDependenciesMeta: 1562 2094 '@vitest/browser': ··· 1568 2100 vitest: 1569 2101 optional: true 1570 2102 1571 - '@storybook/builder-vite@10.1.11': 1572 - resolution: {integrity: sha512-MMD09Ap7FyzDfWG961pkIMv/w684XXe1bBEi+wCEpHxvrgAd3j3A9w/Rqp9Am2uRDPCEdi1QgSzS3SGW3aGThQ==} 2103 + '@storybook/builder-vite@10.2.10': 2104 + resolution: {integrity: sha512-Wd6CYL7LvRRNiXMz977x9u/qMm7nmMw/7Dow2BybQo+Xbfy1KhVjIoZ/gOiG515zpojSozctNrJUbM0+jH1jwg==} 1573 2105 peerDependencies: 1574 - storybook: ^10.1.11 2106 + storybook: ^10.2.10 1575 2107 vite: ^5.0.0 || ^6.0.0 || ^7.0.0 1576 2108 1577 - '@storybook/csf-plugin@10.1.11': 1578 - resolution: {integrity: sha512-Ant0NhgqHKzQsseeVTSetZCuDHHs0W2HRkHt51Kg/sUl0T/sDtfVA+fWZT8nGzGZqYSFkxqYPWjauPmIhPtaRw==} 2109 + '@storybook/csf-plugin@10.2.10': 2110 + resolution: {integrity: sha512-aFvgaNDAnKMjuyhPK5ialT22pPqMN0XfPBNPeeNVPYztngkdKBa8WFqF/umDd47HxAjebq+vn6uId1xHyOHH3g==} 1579 2111 peerDependencies: 1580 2112 esbuild: '*' 1581 2113 rollup: '*' 1582 - storybook: ^10.1.11 2114 + storybook: ^10.2.10 1583 2115 vite: '*' 1584 2116 webpack: '*' 1585 2117 peerDependenciesMeta: ··· 1604 2136 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1605 2137 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1606 2138 1607 - '@storybook/react-dom-shim@10.1.11': 1608 - resolution: {integrity: sha512-o8WPhRlZbORUWG9lAgDgJP0pi905VHJUFJr1Kp8980gHqtlemtnzjPxKy5vFwj6glNhAlK8SS8OOYzWP7hloTQ==} 2139 + '@storybook/react-dom-shim@10.2.10': 2140 + resolution: {integrity: sha512-TmBrhyLHn8B8rvDHKk5uW5BqzO1M1T+fqFNWg88NIAJOoyX4Uc90FIJjDuN1OJmWKGwB5vLmPwaKBYsTe1yS+w==} 1609 2141 peerDependencies: 1610 2142 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1611 2143 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1612 - storybook: ^10.1.11 2144 + storybook: ^10.2.10 1613 2145 1614 - '@storybook/svelte-vite@10.1.11': 1615 - resolution: {integrity: sha512-UVTeDWxWZ2XRbD1p1pgDz9aWJpJFfsgJHBFl/U1A858xYU6Tgp0KjyYfapM6BYVPmGcK0RCqHHWOv6Bj6cfrRQ==} 2146 + '@storybook/svelte-vite@10.2.10': 2147 + resolution: {integrity: sha512-6UhLPJE7MP9RMOGP9e2u1b3l/4syED34cttX40/7fb8Nw5jatK8usf8qWv5DifSO+exJ+K7LTzgFR/iKvmk83g==} 1616 2148 peerDependencies: 1617 2149 '@sveltejs/vite-plugin-svelte': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 1618 - storybook: ^10.1.11 2150 + storybook: ^10.2.10 1619 2151 svelte: ^5.0.0 1620 2152 vite: ^5.0.0 || ^6.0.0 || ^7.0.0 1621 2153 1622 - '@storybook/svelte@10.1.11': 1623 - resolution: {integrity: sha512-G2ASV/Q16YkJf/3+4NXX1MdxFTO5qztePwGR12U8yKyyV2NjKtgnCA3jkvSakBLhRbO1nbD8+H13FgQrRfxdbQ==} 2154 + '@storybook/svelte@10.2.10': 2155 + resolution: {integrity: sha512-Ag1L0BNU9uke+ftf3k841uC83lsOGE/1gHw1VWkitBIJOpyyQnlJRrysv5igTO1krtLPQxJJHWPbtsM+C/zeyA==} 1624 2156 peerDependencies: 1625 - storybook: ^10.1.11 2157 + storybook: ^10.2.10 1626 2158 svelte: ^5.0.0 1627 2159 1628 - '@storybook/sveltekit@10.1.11': 1629 - resolution: {integrity: sha512-dTpzJNQhA15zi6UlURDUFR9I5tym1hEk1sp41qUE1KJC9uT6gy/XxJ6x3H3BQV6KLo4cx7cgElLxS0sPqQTI0g==} 2160 + '@storybook/sveltekit@10.2.10': 2161 + resolution: {integrity: sha512-y0DYpuXT6KKXcEYxokoCgGxUx3pWhSWk7lynUtIkSSDdJQcfckH5BH/oJou5giRtq6fvecVywiXU1HoIGjadjw==} 1630 2162 peerDependencies: 1631 - storybook: ^10.1.11 2163 + storybook: ^10.2.10 1632 2164 svelte: ^5.0.0 1633 2165 vite: ^5.0.0 || ^6.0.0 || ^7.0.0 1634 2166 1635 - '@supabase/auth-js@2.90.1': 1636 - resolution: {integrity: sha512-vxb66dgo6h3yyPbR06735Ps+dK3hj0JwS8w9fdQPVZQmocSTlKUW5MfxSy99mN0XqCCuLMQ3jCEiIIUU23e9ng==} 1637 - engines: {node: '>=20.0.0'} 1638 - 1639 - '@supabase/functions-js@2.90.1': 1640 - resolution: {integrity: sha512-x9mV9dF1Lam9qL3zlpP6mSM5C9iqMPtF5B/tU1Jj/F0ufX5mjDf9ghVBaErVxmrQJRL4+iMKWKY2GnODkpS8tw==} 1641 - engines: {node: '>=20.0.0'} 1642 - 1643 - '@supabase/postgrest-js@2.90.1': 1644 - resolution: {integrity: sha512-jh6vqzaYzoFn3raaC0hcFt9h+Bt+uxNRBSdc7PfToQeRGk7PDPoweHsbdiPWREtDVTGKfu+PyPW9e2jbK+BCgQ==} 1645 - engines: {node: '>=20.0.0'} 1646 - 1647 - '@supabase/realtime-js@2.90.1': 1648 - resolution: {integrity: sha512-PWbnEMkcQRuor8jhObp4+Snufkq8C6fBp+MchVp2qBPY1NXk/c3Iv3YyiFYVzo0Dzuw4nAlT4+ahuPggy4r32w==} 1649 - engines: {node: '>=20.0.0'} 1650 - 1651 - '@supabase/ssr@0.8.0': 1652 - resolution: {integrity: sha512-/PKk8kNFSs8QvvJ2vOww1mF5/c5W8y42duYtXvkOSe+yZKRgTTZywYG2l41pjhNomqESZCpZtXuWmYjFRMV+dw==} 1653 - peerDependencies: 1654 - '@supabase/supabase-js': ^2.76.1 1655 - 1656 - '@supabase/storage-js@2.90.1': 1657 - resolution: {integrity: sha512-GHY+Ps/K/RBfRj7kwx+iVf2HIdqOS43rM2iDOIDpapyUnGA9CCBFzFV/XvfzznGykd//z2dkGZhlZZprsVFqGg==} 1658 - engines: {node: '>=20.0.0'} 1659 - 1660 - '@supabase/supabase-js@2.90.1': 1661 - resolution: {integrity: sha512-U8KaKGLUgTIFHtwEW1dgw1gK7XrdpvvYo7nzzqPx721GqPe8WZbAiLh/hmyKLGBYQ/mmQNr20vU9tWSDZpii3w==} 1662 - engines: {node: '>=20.0.0'} 1663 - 1664 - '@sveltejs/acorn-typescript@1.0.8': 1665 - resolution: {integrity: sha512-esgN+54+q0NjB0Y/4BomT9samII7jGwNy/2a3wNZbT2A2RpmXsXwUt24LvLhx6jUq2gVk4cWEvcRO6MFQbOfNA==} 2167 + '@sveltejs/acorn-typescript@1.0.9': 2168 + resolution: {integrity: sha512-lVJX6qEgs/4DOcRTpo56tmKzVPtoWAaVbL4hfO7t7NVwl9AAXzQR6cihesW1BmNMPl+bK6dreu2sOKBP2Q9CIA==} 1666 2169 peerDependencies: 1667 2170 acorn: ^8.9.0 1668 2171 1669 - '@sveltejs/adapter-auto@7.0.0': 1670 - resolution: {integrity: sha512-ImDWaErTOCkRS4Gt+5gZuymKFBobnhChXUZ9lhUZLahUgvA4OOvRzi3sahzYgbxGj5nkA6OV0GAW378+dl/gyw==} 2172 + '@sveltejs/adapter-auto@7.0.1': 2173 + resolution: {integrity: sha512-dvuPm1E7M9NI/+canIQ6KKQDU2AkEefEZ2Dp7cY6uKoPq9Z/PhOXABe526UdW2mN986gjVkuSLkOYIBnS/M2LQ==} 1671 2174 peerDependencies: 1672 2175 '@sveltejs/kit': ^2.0.0 1673 2176 1674 - '@sveltejs/adapter-cloudflare@7.2.5': 1675 - resolution: {integrity: sha512-LKUpoRFSlqHj99ltldCSgDMx05M2XLL+Z9aegTTy5L/ebLd3GtmIe7yR5teSJua7pJjEcs2emnyxGVu8bAztRg==} 2177 + '@sveltejs/adapter-cloudflare@7.2.7': 2178 + resolution: {integrity: sha512-Kj6GADGhuGZe/A+WnoEdNLdGzAl1Yz/TUpThNNuU9MO/rXrFYsu7/BjxteimyRl4Sx/ypftqKWGtbFl6utJ/0g==} 1676 2179 peerDependencies: 1677 2180 '@sveltejs/kit': ^2.0.0 1678 2181 wrangler: ^4.0.0 1679 2182 1680 - '@sveltejs/kit@2.50.0': 1681 - resolution: {integrity: sha512-Hj8sR8O27p2zshFEIJzsvfhLzxga/hWw6tRLnBjMYw70m1aS9BSYCqAUtzDBjRREtX1EvLMYgaC0mYE3Hz4KWA==} 2183 + '@sveltejs/kit@2.52.0': 2184 + resolution: {integrity: sha512-zG+HmJuSF7eC0e7xt2htlOcEMAdEtlVdb7+gAr+ef08EhtwUsjLxcAwBgUCJY3/5p08OVOxVZti91WfXeuLvsg==} 1682 2185 engines: {node: '>=18.13'} 1683 2186 hasBin: true 1684 2187 peerDependencies: ··· 1756 2259 engines: {node: '>= 10'} 1757 2260 cpu: [arm64] 1758 2261 os: [linux] 2262 + libc: [glibc] 1759 2263 1760 2264 '@tailwindcss/oxide-linux-arm64-musl@4.1.18': 1761 2265 resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==} 1762 2266 engines: {node: '>= 10'} 1763 2267 cpu: [arm64] 1764 2268 os: [linux] 2269 + libc: [musl] 1765 2270 1766 2271 '@tailwindcss/oxide-linux-x64-gnu@4.1.18': 1767 2272 resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==} 1768 2273 engines: {node: '>= 10'} 1769 2274 cpu: [x64] 1770 2275 os: [linux] 2276 + libc: [glibc] 1771 2277 1772 2278 '@tailwindcss/oxide-linux-x64-musl@4.1.18': 1773 2279 resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==} 1774 2280 engines: {node: '>= 10'} 1775 2281 cpu: [x64] 1776 2282 os: [linux] 2283 + libc: [musl] 1777 2284 1778 2285 '@tailwindcss/oxide-wasm32-wasi@4.1.18': 1779 2286 resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==} ··· 1819 2326 '@testing-library/jest-dom@6.9.1': 1820 2327 resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==} 1821 2328 engines: {node: '>=14', npm: '>=6', yarn: '>=1'} 2329 + 2330 + '@testing-library/svelte-core@1.0.0': 2331 + resolution: {integrity: sha512-VkUePoLV6oOYwSUvX6ShA8KLnJqZiYMIbP2JW2t0GLWLkJxKGvuH5qrrZBV/X7cXFnLGuFQEC7RheYiZOW68KQ==} 2332 + engines: {node: '>=16'} 2333 + peerDependencies: 2334 + svelte: ^3 || ^4 || ^5 || ^5.0.0-next.0 1822 2335 1823 2336 '@testing-library/user-event@14.6.1': 1824 2337 resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} ··· 1841 2354 '@types/deep-eql@4.0.2': 1842 2355 resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} 1843 2356 2357 + '@types/esrecurse@4.3.1': 2358 + resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==} 2359 + 1844 2360 '@types/estree@1.0.8': 1845 2361 resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 2362 + 2363 + '@types/jsesc@2.5.1': 2364 + resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} 1846 2365 1847 2366 '@types/json-schema@7.0.15': 1848 2367 resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 1849 2368 1850 - '@types/mdast@4.0.4': 1851 - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 1852 - 1853 2369 '@types/mdx@2.0.13': 1854 2370 resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} 1855 2371 1856 - '@types/node@25.0.9': 1857 - resolution: {integrity: sha512-/rpCXHlCWeqClNBwUhDcusJxXYDjZTyE8v5oTO7WbL8eij2nKhUeU89/6xgjU7N4/Vh3He0BtyhJdQbDyhiXAw==} 2372 + '@types/node@25.2.3': 2373 + resolution: {integrity: sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==} 1858 2374 1859 - '@types/phoenix@1.6.7': 1860 - resolution: {integrity: sha512-oN9ive//QSBkf19rfDv45M7eZPi0eEXylht2OLEXicu5b4KoQ1OzXIw+xDSGWxSxe1JmepRR/ZH283vsu518/Q==} 2375 + '@types/node@25.3.0': 2376 + resolution: {integrity: sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==} 1861 2377 1862 - '@types/react@19.2.8': 1863 - resolution: {integrity: sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==} 2378 + '@types/pg@8.16.0': 2379 + resolution: {integrity: sha512-RmhMd/wD+CF8Dfo+cVIy3RR5cl8CyfXQ0tGgW6XBL8L4LM/UTEbNXYRbLwU6w+CgrKBNbrQWt4FUtTfaU5jSYQ==} 1864 2380 1865 - '@types/unist@2.0.11': 1866 - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} 2381 + '@types/react@19.2.14': 2382 + resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} 2383 + 2384 + '@types/trusted-types@2.0.7': 2385 + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} 1867 2386 1868 2387 '@types/validator@13.15.10': 1869 2388 resolution: {integrity: sha512-T8L6i7wCuyoK8A/ZeLYt1+q0ty3Zb9+qbSSvrIVitzT3YjZqkTZ40IbRsPanlB4h1QB3JVL1SYCdR6ngtFYcuA==} 1870 - 1871 - '@types/ws@8.18.1': 1872 - resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} 1873 2389 1874 2390 '@typeschema/class-validator@0.3.0': 1875 2391 resolution: {integrity: sha512-OJSFeZDIQ8EK1HTljKLT5CItM2wsbgczLN8tMEfz3I1Lmhc5TBfkZ0eikFzUC16tI3d1Nag7um6TfCgp2I2Bww==} ··· 1900 2416 resolution: {integrity: sha512-ZtvYkYpZOYdvbws3uaOAvTFuvFXoQGAtmzeiXu+XSMGxi5GVsODpoI9Xu9TplEMuD/5fmAtBbKb9cQHkWkLXDQ==} 1901 2417 engines: {node: '>=18.16.0'} 1902 2418 1903 - '@vitest/browser-playwright@4.0.17': 1904 - resolution: {integrity: sha512-CE9nlzslHX6Qz//MVrjpulTC9IgtXTbJ+q7Rx1HD+IeSOWv4NHIRNHPA6dB4x01d9paEqt+TvoqZfmgq40DxEQ==} 2419 + '@vitest/browser-playwright@4.0.18': 2420 + resolution: {integrity: sha512-gfajTHVCiwpxRj1qh0Sh/5bbGLG4F/ZH/V9xvFVoFddpITfMta9YGow0W6ZpTTORv2vdJuz9TnrNSmjKvpOf4g==} 1905 2421 peerDependencies: 1906 2422 playwright: '*' 1907 - vitest: 4.0.17 2423 + vitest: 4.0.18 1908 2424 1909 - '@vitest/browser@4.0.17': 1910 - resolution: {integrity: sha512-cgf2JZk2fv5or3efmOrRJe1V9Md89BPgz4ntzbf84yAb+z2hW6niaGFinl9aFzPZ1q3TGfWZQWZ9gXTFThs2Qw==} 2425 + '@vitest/browser@4.0.18': 2426 + resolution: {integrity: sha512-gVQqh7paBz3gC+ZdcCmNSWJMk70IUjDeVqi+5m5vYpEHsIwRgw3Y545jljtajhkekIpIp5Gg8oK7bctgY0E2Ng==} 1911 2427 peerDependencies: 1912 - vitest: 4.0.17 2428 + vitest: 4.0.18 1913 2429 1914 - '@vitest/coverage-v8@4.0.17': 1915 - resolution: {integrity: sha512-/6zU2FLGg0jsd+ePZcwHRy3+WpNTBBhDY56P4JTRqUN/Dp6CvOEa9HrikcQ4KfV2b2kAHUFB4dl1SuocWXSFEw==} 2430 + '@vitest/coverage-v8@4.0.18': 2431 + resolution: {integrity: sha512-7i+N2i0+ME+2JFZhfuz7Tg/FqKtilHjGyGvoHYQ6iLV0zahbsJ9sljC9OcFcPDbhYKCet+sG8SsVqlyGvPflZg==} 1916 2432 peerDependencies: 1917 - '@vitest/browser': 4.0.17 1918 - vitest: 4.0.17 2433 + '@vitest/browser': 4.0.18 2434 + vitest: 4.0.18 1919 2435 peerDependenciesMeta: 1920 2436 '@vitest/browser': 1921 2437 optional: true ··· 1923 2439 '@vitest/expect@3.2.4': 1924 2440 resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} 1925 2441 1926 - '@vitest/expect@4.0.17': 1927 - resolution: {integrity: sha512-mEoqP3RqhKlbmUmntNDDCJeTDavDR+fVYkSOw8qRwJFaW/0/5zA9zFeTrHqNtcmwh6j26yMmwx2PqUDPzt5ZAQ==} 2442 + '@vitest/expect@4.0.18': 2443 + resolution: {integrity: sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==} 1928 2444 1929 - '@vitest/mocker@3.2.4': 1930 - resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} 1931 - peerDependencies: 1932 - msw: ^2.4.9 1933 - vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 1934 - peerDependenciesMeta: 1935 - msw: 1936 - optional: true 1937 - vite: 1938 - optional: true 1939 - 1940 - '@vitest/mocker@4.0.17': 1941 - resolution: {integrity: sha512-+ZtQhLA3lDh1tI2wxe3yMsGzbp7uuJSWBM1iTIKCbppWTSBN09PUC+L+fyNlQApQoR+Ps8twt2pbSSXg2fQVEQ==} 2445 + '@vitest/mocker@4.0.18': 2446 + resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} 1942 2447 peerDependencies: 1943 2448 msw: ^2.4.9 1944 2449 vite: ^6.0.0 || ^7.0.0-0 ··· 1951 2456 '@vitest/pretty-format@3.2.4': 1952 2457 resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} 1953 2458 1954 - '@vitest/pretty-format@4.0.17': 1955 - resolution: {integrity: sha512-Ah3VAYmjcEdHg6+MwFE17qyLqBHZ+ni2ScKCiW2XrlSBV4H3Z7vYfPfz7CWQ33gyu76oc0Ai36+kgLU3rfF4nw==} 2459 + '@vitest/pretty-format@4.0.18': 2460 + resolution: {integrity: sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==} 1956 2461 1957 - '@vitest/runner@4.0.17': 1958 - resolution: {integrity: sha512-JmuQyf8aMWoo/LmNFppdpkfRVHJcsgzkbCA+/Bk7VfNH7RE6Ut2qxegeyx2j3ojtJtKIbIGy3h+KxGfYfk28YQ==} 2462 + '@vitest/runner@4.0.18': 2463 + resolution: {integrity: sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==} 1959 2464 1960 - '@vitest/snapshot@4.0.17': 1961 - resolution: {integrity: sha512-npPelD7oyL+YQM2gbIYvlavlMVWUfNNGZPcu0aEUQXt7FXTuqhmgiYupPnAanhKvyP6Srs2pIbWo30K0RbDtRQ==} 2465 + '@vitest/snapshot@4.0.18': 2466 + resolution: {integrity: sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==} 1962 2467 1963 2468 '@vitest/spy@3.2.4': 1964 2469 resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} 1965 2470 1966 - '@vitest/spy@4.0.17': 1967 - resolution: {integrity: sha512-I1bQo8QaP6tZlTomQNWKJE6ym4SHf3oLS7ceNjozxxgzavRAgZDc06T7kD8gb9bXKEgcLNt00Z+kZO6KaJ62Ew==} 2471 + '@vitest/spy@4.0.18': 2472 + resolution: {integrity: sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==} 1968 2473 1969 - '@vitest/ui@4.0.17': 1970 - resolution: {integrity: sha512-hRDjg6dlDz7JlZAvjbiCdAJ3SDG+NH8tjZe21vjxfvT2ssYAn72SRXMge3dKKABm3bIJ3C+3wdunIdur8PHEAw==} 2474 + '@vitest/ui@4.0.18': 2475 + resolution: {integrity: sha512-CGJ25bc8fRi8Lod/3GHSvXRKi7nBo3kxh0ApW4yCjmrWmRmlT53B5E08XRSZRliygG0aVNxLrBEqPYdz/KcCtQ==} 1971 2476 peerDependencies: 1972 - vitest: 4.0.17 2477 + vitest: 4.0.18 1973 2478 1974 2479 '@vitest/utils@3.2.4': 1975 2480 resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} 1976 2481 1977 - '@vitest/utils@4.0.17': 1978 - resolution: {integrity: sha512-RG6iy+IzQpa9SB8HAFHJ9Y+pTzI+h8553MrciN9eC6TFBErqrQaTas4vG+MVj8S4uKk8uTT2p0vgZPnTdxd96w==} 2482 + '@vitest/utils@4.0.18': 2483 + resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==} 1979 2484 1980 2485 acorn-jsx@5.3.2: 1981 2486 resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 1982 2487 peerDependencies: 1983 2488 acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 1984 2489 1985 - acorn-walk@8.3.2: 1986 - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} 1987 - engines: {node: '>=0.4.0'} 1988 - 1989 - acorn@8.14.0: 1990 - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 1991 - engines: {node: '>=0.4.0'} 1992 - hasBin: true 1993 - 1994 2490 acorn@8.15.0: 1995 2491 resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 1996 2492 engines: {node: '>=0.4.0'} 1997 2493 hasBin: true 1998 2494 1999 - agent-base@7.1.4: 2000 - resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} 2001 - engines: {node: '>= 14'} 2002 - 2003 2495 ajv@6.12.6: 2004 2496 resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 2005 2497 2006 2498 ansi-regex@5.0.1: 2007 2499 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 2008 - engines: {node: '>=8'} 2009 - 2010 - ansi-styles@4.3.0: 2011 - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 2012 2500 engines: {node: '>=8'} 2013 2501 2014 2502 ansi-styles@5.2.0: ··· 2043 2531 resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} 2044 2532 engines: {node: '>=12'} 2045 2533 2046 - ast-kit@2.2.0: 2047 - resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==} 2534 + ast-kit@3.0.0-beta.1: 2535 + resolution: {integrity: sha512-trmleAnZ2PxN/loHWVhhx1qeOHSRXq4TDsBBxq3GqeJitfk3+jTQ+v/C1km/KYq9M7wKqCewMh+/NAvVH7m+bw==} 2048 2536 engines: {node: '>=20.19.0'} 2049 2537 2050 2538 ast-types@0.16.1: 2051 2539 resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} 2052 2540 engines: {node: '>=4'} 2053 2541 2054 - ast-v8-to-istanbul@0.3.10: 2055 - resolution: {integrity: sha512-p4K7vMz2ZSk3wN8l5o3y2bJAoZXT3VuJI5OLTATY/01CYWumWvwkUw0SqDBnNq6IiTO3qDa1eSQDibAV8g7XOQ==} 2542 + ast-v8-to-istanbul@0.3.11: 2543 + resolution: {integrity: sha512-Qya9fkoofMjCBNVdWINMjB5KZvkYfaO9/anwkWnjxibpWUxo5iHl2sOdP7/uAqaRuUYuoo8rDwnbaaKVFxoUvw==} 2544 + 2545 + aws-ssl-profiles@1.1.2: 2546 + resolution: {integrity: sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==} 2547 + engines: {node: '>= 6.0.0'} 2056 2548 2057 2549 axe-core@4.11.1: 2058 2550 resolution: {integrity: sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==} ··· 2062 2554 resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 2063 2555 engines: {node: '>= 0.4'} 2064 2556 2065 - balanced-match@1.0.2: 2066 - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 2557 + balanced-match@4.0.2: 2558 + resolution: {integrity: sha512-x0K50QvKQ97fdEz2kPehIerj+YTeptKF9hyYkKf6egnwmMWAkADiO0QCzSp0R5xN8FTZgYaBfSaue46Ej62nMg==} 2559 + engines: {node: 20 || >=22} 2067 2560 2068 - bin-links@6.0.0: 2069 - resolution: {integrity: sha512-X4CiKlcV2GjnCMwnKAfbVWpHa++65th9TuzAEYtZoATiOE2DQKhSp4CJlyLoTqdhBKlXjpXjCTYPNNFS33Fi6w==} 2070 - engines: {node: ^20.17.0 || >=22.9.0} 2561 + base64-js@1.5.1: 2562 + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 2071 2563 2072 - birpc@2.9.0: 2073 - resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==} 2564 + baseline-browser-mapping@2.9.19: 2565 + resolution: {integrity: sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==} 2566 + hasBin: true 2567 + 2568 + better-auth@1.4.18: 2569 + resolution: {integrity: sha512-bnyifLWBPcYVltH3RhS7CM62MoelEqC6Q+GnZwfiDWNfepXoQZBjEvn4urcERC7NTKgKq5zNBM8rvPvRBa6xcg==} 2570 + peerDependencies: 2571 + '@lynx-js/react': '*' 2572 + '@prisma/client': ^5.0.0 || ^6.0.0 || ^7.0.0 2573 + '@sveltejs/kit': ^2.0.0 2574 + '@tanstack/react-start': ^1.0.0 2575 + '@tanstack/solid-start': ^1.0.0 2576 + better-sqlite3: ^12.0.0 2577 + drizzle-kit: '>=0.31.4' 2578 + drizzle-orm: '>=0.41.0' 2579 + mongodb: ^6.0.0 || ^7.0.0 2580 + mysql2: ^3.0.0 2581 + next: ^14.0.0 || ^15.0.0 || ^16.0.0 2582 + pg: ^8.0.0 2583 + prisma: ^5.0.0 || ^6.0.0 || ^7.0.0 2584 + react: ^18.0.0 || ^19.0.0 2585 + react-dom: ^18.0.0 || ^19.0.0 2586 + solid-js: ^1.0.0 2587 + svelte: ^4.0.0 || ^5.0.0 2588 + vitest: ^2.0.0 || ^3.0.0 || ^4.0.0 2589 + vue: ^3.0.0 2590 + peerDependenciesMeta: 2591 + '@lynx-js/react': 2592 + optional: true 2593 + '@prisma/client': 2594 + optional: true 2595 + '@sveltejs/kit': 2596 + optional: true 2597 + '@tanstack/react-start': 2598 + optional: true 2599 + '@tanstack/solid-start': 2600 + optional: true 2601 + better-sqlite3: 2602 + optional: true 2603 + drizzle-kit: 2604 + optional: true 2605 + drizzle-orm: 2606 + optional: true 2607 + mongodb: 2608 + optional: true 2609 + mysql2: 2610 + optional: true 2611 + next: 2612 + optional: true 2613 + pg: 2614 + optional: true 2615 + prisma: 2616 + optional: true 2617 + react: 2618 + optional: true 2619 + react-dom: 2620 + optional: true 2621 + solid-js: 2622 + optional: true 2623 + svelte: 2624 + optional: true 2625 + vitest: 2626 + optional: true 2627 + vue: 2628 + optional: true 2629 + 2630 + better-call@1.1.8: 2631 + resolution: {integrity: sha512-XMQ2rs6FNXasGNfMjzbyroSwKwYbZ/T3IxruSS6U2MJRsSYh3wYtG3o6H00ZlKZ/C/UPOAD97tqgQJNsxyeTXw==} 2632 + peerDependencies: 2633 + zod: ^4.0.0 2634 + peerDependenciesMeta: 2635 + zod: 2636 + optional: true 2637 + 2638 + better-sqlite3@12.6.2: 2639 + resolution: {integrity: sha512-8VYKM3MjCa9WcaSAI3hzwhmyHVlH8tiGFwf0RlTsZPWJ1I5MkzjiudCo4KC4DxOaL/53A5B1sI/IbldNFDbsKA==} 2640 + engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x} 2641 + 2642 + bindings@1.5.0: 2643 + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} 2074 2644 2075 2645 birpc@4.0.0: 2076 2646 resolution: {integrity: sha512-LShSxJP0KTmd101b6DRyGBj57LZxSDYWKitQNW/mi8GRMvZb078Uf9+pveax1DrVL89vm7mWe+TovdI/UDOuPw==} 2077 2647 2078 - bits-ui@2.15.4: 2079 - resolution: {integrity: sha512-7H9YUfp03KOk1LVDh8wPYSRPxlZgG/GRWLNSA8QC73/8Z8ytun+DWJhIuibyFyz7A0cP/RANVcB4iDrbY8q+Og==} 2648 + bits-ui@2.15.6: 2649 + resolution: {integrity: sha512-5WvnYjxNwPxzCkc+KM4hs3iz650pl8iXAp5e3XB4045N30Rw34uQf0DZ1IKc84eM7cS2U/DUIqL8XwU8FNg4hQ==} 2080 2650 engines: {node: '>=20'} 2081 2651 peerDependencies: 2082 2652 '@internationalized/date': ^3.8.1 2083 2653 svelte: ^5.33.0 2084 2654 2655 + bl@4.1.0: 2656 + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 2657 + 2085 2658 blake3-wasm@2.1.5: 2086 2659 resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} 2087 2660 2088 - brace-expansion@1.1.12: 2089 - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} 2661 + brace-expansion@5.0.2: 2662 + resolution: {integrity: sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==} 2663 + engines: {node: 20 || >=22} 2664 + 2665 + browserslist@4.28.1: 2666 + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} 2667 + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 2668 + hasBin: true 2669 + 2670 + buffer-from@1.1.2: 2671 + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 2672 + 2673 + buffer@5.7.1: 2674 + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 2090 2675 2091 2676 bundle-name@4.1.0: 2092 2677 resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} 2093 2678 engines: {node: '>=18'} 2094 2679 2680 + c12@3.3.3: 2681 + resolution: {integrity: sha512-750hTRvgBy5kcMNPdh95Qo+XUBeGo8C7nsKSmedDmaQI+E0r82DwHeM6vBewDe4rGFbnxoa4V9pw+sPh5+Iz8Q==} 2682 + peerDependencies: 2683 + magicast: '*' 2684 + peerDependenciesMeta: 2685 + magicast: 2686 + optional: true 2687 + 2095 2688 cac@6.7.14: 2096 2689 resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 2097 2690 engines: {node: '>=8'} 2098 2691 2099 - callsites@3.1.0: 2100 - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 2101 - engines: {node: '>=6'} 2102 - 2103 2692 camelcase@8.0.0: 2104 2693 resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} 2105 2694 engines: {node: '>=16'} 2106 2695 2696 + caniuse-lite@1.0.30001770: 2697 + resolution: {integrity: sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==} 2698 + 2107 2699 chai@5.3.3: 2108 2700 resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} 2109 2701 engines: {node: '>=18'} ··· 2112 2704 resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} 2113 2705 engines: {node: '>=18'} 2114 2706 2115 - chalk@4.1.2: 2116 - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 2117 - engines: {node: '>=10'} 2707 + chalk@5.6.2: 2708 + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} 2709 + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 2118 2710 2119 2711 check-error@2.1.3: 2120 2712 resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} 2121 2713 engines: {node: '>= 16'} 2714 + 2715 + chevrotain@10.5.0: 2716 + resolution: {integrity: sha512-Pkv5rBY3+CsHOYfV5g/Vs5JY9WTHHDEKOlohI2XeygaZhUeqhAlldZ8Hz9cRmxu709bvS08YzxHdTPHhffc13A==} 2122 2717 2123 2718 chokidar@4.0.3: 2124 2719 resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} ··· 2128 2723 resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} 2129 2724 engines: {node: '>= 20.19.0'} 2130 2725 2131 - chownr@3.0.0: 2132 - resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} 2133 - engines: {node: '>=18'} 2726 + chownr@1.1.4: 2727 + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} 2134 2728 2135 2729 chromatic@13.3.5: 2136 2730 resolution: {integrity: sha512-MzPhxpl838qJUo0A55osCF2ifwPbjcIPeElr1d4SHcjnHoIcg7l1syJDrAYK/a+PcCBrOGi06jPNpQAln5hWgw==} ··· 2144 2738 '@chromatic-com/playwright': 2145 2739 optional: true 2146 2740 2741 + citty@0.1.6: 2742 + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} 2743 + 2744 + citty@0.2.1: 2745 + resolution: {integrity: sha512-kEV95lFBhQgtogAPlQfJJ0WGVSokvLr/UEoFPiKKOXF7pl98HfUVUD0ejsuTCld/9xH9vogSywZ5KqHzXrZpqg==} 2746 + 2147 2747 class-validator@0.14.3: 2148 2748 resolution: {integrity: sha512-rXXekcjofVN1LTOSw+u4u9WXVEUvNBVjORW154q/IdmYWy1nMbOU9aNtZB0t8m+FJQ9q91jlr2f9CwwUFdFMRA==} 2149 2749 ··· 2151 2751 resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 2152 2752 engines: {node: '>=6'} 2153 2753 2154 - cmd-shim@8.0.0: 2155 - resolution: {integrity: sha512-Jk/BK6NCapZ58BKUxlSI+ouKRbjH1NLZCgJkYoab+vEHUY3f6OzpNBN9u7HFSv9J6TRDGs4PLOHezoKGaFRSCA==} 2156 - engines: {node: ^20.17.0 || >=22.9.0} 2157 - 2158 - color-convert@2.0.1: 2159 - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 2160 - engines: {node: '>=7.0.0'} 2161 - 2162 - color-name@1.1.4: 2163 - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 2164 - 2165 - color-string@1.9.1: 2166 - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 2167 - 2168 - color@4.2.3: 2169 - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 2170 - engines: {node: '>=12.5.0'} 2754 + commander@12.1.0: 2755 + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} 2756 + engines: {node: '>=18'} 2171 2757 2172 2758 commander@9.5.0: 2173 2759 resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} 2174 2760 engines: {node: ^12.20.0 || >=14} 2175 - 2176 - concat-map@0.0.1: 2177 - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 2178 2761 2179 2762 confbox@0.1.8: 2180 2763 resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} 2181 2764 2182 - confbox@0.2.2: 2183 - resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} 2765 + confbox@0.2.4: 2766 + resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} 2767 + 2768 + consola@3.4.2: 2769 + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} 2770 + engines: {node: ^14.18.0 || >=16.10.0} 2771 + 2772 + convert-source-map@2.0.0: 2773 + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 2184 2774 2185 2775 cookie-es@1.2.2: 2186 2776 resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} ··· 2211 2801 csstype@3.2.3: 2212 2802 resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} 2213 2803 2214 - data-uri-to-buffer@4.0.1: 2215 - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} 2216 - engines: {node: '>= 12'} 2217 - 2218 2804 dayjs@1.11.19: 2219 2805 resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==} 2220 2806 ··· 2227 2813 supports-color: 2228 2814 optional: true 2229 2815 2816 + decompress-response@6.0.0: 2817 + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 2818 + engines: {node: '>=10'} 2819 + 2230 2820 dedent-js@1.0.1: 2231 2821 resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} 2232 2822 ··· 2241 2831 deep-eql@5.0.2: 2242 2832 resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} 2243 2833 engines: {node: '>=6'} 2834 + 2835 + deep-extend@0.6.0: 2836 + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 2837 + engines: {node: '>=4.0.0'} 2244 2838 2245 2839 deep-is@0.1.4: 2246 2840 resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} ··· 2253 2847 resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} 2254 2848 engines: {node: '>=18'} 2255 2849 2256 - default-browser@5.4.0: 2257 - resolution: {integrity: sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==} 2850 + default-browser@5.5.0: 2851 + resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} 2258 2852 engines: {node: '>=18'} 2259 2853 2260 2854 define-lazy-prop@3.0.0: ··· 2264 2858 defu@6.1.4: 2265 2859 resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} 2266 2860 2861 + denque@2.1.0: 2862 + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} 2863 + engines: {node: '>=0.10'} 2864 + 2267 2865 dequal@2.0.3: 2268 2866 resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 2269 2867 engines: {node: '>=6'} ··· 2287 2885 dom-accessibility-api@0.6.3: 2288 2886 resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} 2289 2887 2888 + dotenv@17.3.1: 2889 + resolution: {integrity: sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==} 2890 + engines: {node: '>=12'} 2891 + 2892 + drizzle-kit@0.31.9: 2893 + resolution: {integrity: sha512-GViD3IgsXn7trFyBUUHyTFBpH/FsHTxYJ66qdbVggxef4UBPHRYxQaRzYLTuekYnk9i5FIEL9pbBIwMqX/Uwrg==} 2894 + hasBin: true 2895 + 2896 + drizzle-orm@0.41.0: 2897 + resolution: {integrity: sha512-7A4ZxhHk9gdlXmTdPj/lREtP+3u8KvZ4yEN6MYVxBzZGex5Wtdc+CWSbu7btgF6TB0N+MNPrvW7RKBbxJchs/Q==} 2898 + peerDependencies: 2899 + '@aws-sdk/client-rds-data': '>=3' 2900 + '@cloudflare/workers-types': '>=4' 2901 + '@electric-sql/pglite': '>=0.2.0' 2902 + '@libsql/client': '>=0.10.0' 2903 + '@libsql/client-wasm': '>=0.10.0' 2904 + '@neondatabase/serverless': '>=0.10.0' 2905 + '@op-engineering/op-sqlite': '>=2' 2906 + '@opentelemetry/api': ^1.4.1 2907 + '@planetscale/database': '>=1' 2908 + '@prisma/client': '*' 2909 + '@tidbcloud/serverless': '*' 2910 + '@types/better-sqlite3': '*' 2911 + '@types/pg': '*' 2912 + '@types/sql.js': '*' 2913 + '@vercel/postgres': '>=0.8.0' 2914 + '@xata.io/client': '*' 2915 + better-sqlite3: '>=7' 2916 + bun-types: '*' 2917 + expo-sqlite: '>=14.0.0' 2918 + gel: '>=2' 2919 + knex: '*' 2920 + kysely: '*' 2921 + mysql2: '>=2' 2922 + pg: '>=8' 2923 + postgres: '>=3' 2924 + prisma: '*' 2925 + sql.js: '>=1' 2926 + sqlite3: '>=5' 2927 + peerDependenciesMeta: 2928 + '@aws-sdk/client-rds-data': 2929 + optional: true 2930 + '@cloudflare/workers-types': 2931 + optional: true 2932 + '@electric-sql/pglite': 2933 + optional: true 2934 + '@libsql/client': 2935 + optional: true 2936 + '@libsql/client-wasm': 2937 + optional: true 2938 + '@neondatabase/serverless': 2939 + optional: true 2940 + '@op-engineering/op-sqlite': 2941 + optional: true 2942 + '@opentelemetry/api': 2943 + optional: true 2944 + '@planetscale/database': 2945 + optional: true 2946 + '@prisma/client': 2947 + optional: true 2948 + '@tidbcloud/serverless': 2949 + optional: true 2950 + '@types/better-sqlite3': 2951 + optional: true 2952 + '@types/pg': 2953 + optional: true 2954 + '@types/sql.js': 2955 + optional: true 2956 + '@vercel/postgres': 2957 + optional: true 2958 + '@xata.io/client': 2959 + optional: true 2960 + better-sqlite3: 2961 + optional: true 2962 + bun-types: 2963 + optional: true 2964 + expo-sqlite: 2965 + optional: true 2966 + gel: 2967 + optional: true 2968 + knex: 2969 + optional: true 2970 + kysely: 2971 + optional: true 2972 + mysql2: 2973 + optional: true 2974 + pg: 2975 + optional: true 2976 + postgres: 2977 + optional: true 2978 + prisma: 2979 + optional: true 2980 + sql.js: 2981 + optional: true 2982 + sqlite3: 2983 + optional: true 2984 + 2985 + drizzle-orm@0.45.1: 2986 + resolution: {integrity: sha512-Te0FOdKIistGNPMq2jscdqngBRfBpC8uMFVwqjf6gtTVJHIQ/dosgV/CLBU2N4ZJBsXL5savCba9b0YJskKdcA==} 2987 + peerDependencies: 2988 + '@aws-sdk/client-rds-data': '>=3' 2989 + '@cloudflare/workers-types': '>=4' 2990 + '@electric-sql/pglite': '>=0.2.0' 2991 + '@libsql/client': '>=0.10.0' 2992 + '@libsql/client-wasm': '>=0.10.0' 2993 + '@neondatabase/serverless': '>=0.10.0' 2994 + '@op-engineering/op-sqlite': '>=2' 2995 + '@opentelemetry/api': ^1.4.1 2996 + '@planetscale/database': '>=1.13' 2997 + '@prisma/client': '*' 2998 + '@tidbcloud/serverless': '*' 2999 + '@types/better-sqlite3': '*' 3000 + '@types/pg': '*' 3001 + '@types/sql.js': '*' 3002 + '@upstash/redis': '>=1.34.7' 3003 + '@vercel/postgres': '>=0.8.0' 3004 + '@xata.io/client': '*' 3005 + better-sqlite3: '>=7' 3006 + bun-types: '*' 3007 + expo-sqlite: '>=14.0.0' 3008 + gel: '>=2' 3009 + knex: '*' 3010 + kysely: '*' 3011 + mysql2: '>=2' 3012 + pg: '>=8' 3013 + postgres: '>=3' 3014 + prisma: '*' 3015 + sql.js: '>=1' 3016 + sqlite3: '>=5' 3017 + peerDependenciesMeta: 3018 + '@aws-sdk/client-rds-data': 3019 + optional: true 3020 + '@cloudflare/workers-types': 3021 + optional: true 3022 + '@electric-sql/pglite': 3023 + optional: true 3024 + '@libsql/client': 3025 + optional: true 3026 + '@libsql/client-wasm': 3027 + optional: true 3028 + '@neondatabase/serverless': 3029 + optional: true 3030 + '@op-engineering/op-sqlite': 3031 + optional: true 3032 + '@opentelemetry/api': 3033 + optional: true 3034 + '@planetscale/database': 3035 + optional: true 3036 + '@prisma/client': 3037 + optional: true 3038 + '@tidbcloud/serverless': 3039 + optional: true 3040 + '@types/better-sqlite3': 3041 + optional: true 3042 + '@types/pg': 3043 + optional: true 3044 + '@types/sql.js': 3045 + optional: true 3046 + '@upstash/redis': 3047 + optional: true 3048 + '@vercel/postgres': 3049 + optional: true 3050 + '@xata.io/client': 3051 + optional: true 3052 + better-sqlite3: 3053 + optional: true 3054 + bun-types: 3055 + optional: true 3056 + expo-sqlite: 3057 + optional: true 3058 + gel: 3059 + optional: true 3060 + knex: 3061 + optional: true 3062 + kysely: 3063 + optional: true 3064 + mysql2: 3065 + optional: true 3066 + pg: 3067 + optional: true 3068 + postgres: 3069 + optional: true 3070 + prisma: 3071 + optional: true 3072 + sql.js: 3073 + optional: true 3074 + sqlite3: 3075 + optional: true 3076 + 2290 3077 dts-resolver@2.1.3: 2291 3078 resolution: {integrity: sha512-bihc7jPC90VrosXNzK0LTE2cuLP6jr0Ro8jk+kMugHReJVLIpHz/xadeq3MhuwyO4TD4OA3L1Q8pBBFRc08Tsw==} 2292 3079 engines: {node: '>=20.19.0'} ··· 2296 3083 oxc-resolver: 2297 3084 optional: true 2298 3085 2299 - effect@3.19.14: 2300 - resolution: {integrity: sha512-3vwdq0zlvQOxXzXNKRIPKTqZNMyGCdaFUBfMPqpsyzZDre67kgC1EEHDV4EoQTovJ4w5fmJW756f86kkuz7WFA==} 3086 + effect@3.19.18: 3087 + resolution: {integrity: sha512-KlbNuYzzwpOpnpshIhjCaqweQkthAT1oVG61Z2wIHqo6Sb6n/+pgzFXyTvsLyxcx5Cg3aWaQXa0XQHMuzdVW4A==} 3088 + 3089 + electron-to-chromium@1.5.286: 3090 + resolution: {integrity: sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==} 2301 3091 2302 3092 empathic@2.0.0: 2303 3093 resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} 2304 3094 engines: {node: '>=14'} 2305 3095 2306 - enhanced-resolve@5.18.4: 2307 - resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} 3096 + end-of-stream@1.4.5: 3097 + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} 3098 + 3099 + enhanced-resolve@5.19.0: 3100 + resolution: {integrity: sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==} 2308 3101 engines: {node: '>=10.13.0'} 2309 3102 2310 3103 error-stack-parser-es@1.0.5: ··· 2316 3109 es-toolkit@1.44.0: 2317 3110 resolution: {integrity: sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==} 2318 3111 2319 - esbuild@0.27.0: 2320 - resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==} 3112 + esbuild-register@3.6.0: 3113 + resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} 3114 + peerDependencies: 3115 + esbuild: '>=0.12 <1' 3116 + 3117 + esbuild@0.18.20: 3118 + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} 3119 + engines: {node: '>=12'} 3120 + hasBin: true 3121 + 3122 + esbuild@0.25.12: 3123 + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} 2321 3124 engines: {node: '>=18'} 2322 3125 hasBin: true 2323 3126 2324 - esbuild@0.27.2: 2325 - resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} 3127 + esbuild@0.27.3: 3128 + resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} 2326 3129 engines: {node: '>=18'} 2327 3130 hasBin: true 2328 3131 3132 + escalade@3.2.0: 3133 + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 3134 + engines: {node: '>=6'} 3135 + 2329 3136 escape-string-regexp@4.0.0: 2330 3137 resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 2331 3138 engines: {node: '>=10'} 2332 3139 2333 - eslint-plugin-svelte@3.14.0: 2334 - resolution: {integrity: sha512-Isw0GvaMm0yHxAj71edAdGFh28ufYs+6rk2KlbbZphnqZAzrH3Se3t12IFh2H9+1F/jlDhBBL4oiOJmLqmYX0g==} 3140 + eslint-plugin-svelte@3.15.0: 3141 + resolution: {integrity: sha512-QKB7zqfuB8aChOfBTComgDptMf2yxiJx7FE04nneCmtQzgTHvY8UJkuh8J2Rz7KB9FFV9aTHX6r7rdYGvG8T9Q==} 2335 3142 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2336 3143 peerDependencies: 2337 - eslint: ^8.57.1 || ^9.0.0 3144 + eslint: ^8.57.1 || ^9.0.0 || ^10.0.0 2338 3145 svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 2339 3146 peerDependenciesMeta: 2340 3147 svelte: ··· 2344 3151 resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} 2345 3152 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2346 3153 3154 + eslint-scope@9.1.0: 3155 + resolution: {integrity: sha512-CkWE42hOJsNj9FJRaoMX9waUFYhqY4jmyLFdAdzZr6VaCg3ynLYx4WnOdkaIifGfH4gsUcBTn4OZbHXkpLD0FQ==} 3156 + engines: {node: ^20.19.0 || ^22.13.0 || >=24} 3157 + 2347 3158 eslint-visitor-keys@3.4.3: 2348 3159 resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 2349 3160 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} ··· 2352 3163 resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} 2353 3164 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2354 3165 2355 - eslint@9.39.2: 2356 - resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} 2357 - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 3166 + eslint-visitor-keys@5.0.0: 3167 + resolution: {integrity: sha512-A0XeIi7CXU7nPlfHS9loMYEKxUaONu/hTEzHTGba9Huu94Cq1hPivf+DE5erJozZOky0LfvXAyrV/tcswpLI0Q==} 3168 + engines: {node: ^20.19.0 || ^22.13.0 || >=24} 3169 + 3170 + eslint@10.0.0: 3171 + resolution: {integrity: sha512-O0piBKY36YSJhlFSG8p9VUdPV/SxxS4FYDWVpr/9GJuMaepzwlf4J8I4ov1b+ySQfDTPhc3DtLaxcT1fN0yqCg==} 3172 + engines: {node: ^20.19.0 || ^22.13.0 || >=24} 2358 3173 hasBin: true 2359 3174 peerDependencies: 2360 3175 jiti: '*' ··· 2369 3184 resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} 2370 3185 engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 2371 3186 3187 + espree@11.1.0: 3188 + resolution: {integrity: sha512-WFWYhO1fV4iYkqOOvq8FbqIhr2pYfoDY0kCotMkDeNtGpiGGkZ1iov2u8ydjtgM8yF8rzK7oaTbw2NAzbAbehw==} 3189 + engines: {node: ^20.19.0 || ^22.13.0 || >=24} 3190 + 2372 3191 esprima@4.0.1: 2373 3192 resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 2374 3193 engines: {node: '>=4'} ··· 2384 3203 esrap@1.4.9: 2385 3204 resolution: {integrity: sha512-3OMlcd0a03UGuZpPeUC1HxR3nA23l+HEyCiZw3b3FumJIN9KphoGzDJKMXI1S72jVS1dsenDyQC0kJlO1U9E1g==} 2386 3205 2387 - esrap@2.2.1: 2388 - resolution: {integrity: sha512-GiYWG34AN/4CUyaWAgunGt0Rxvr1PTMlGC0vvEov/uOQYWne2bpN03Um+k8jT+q3op33mKouP2zeJ6OlM+qeUg==} 3206 + esrap@2.2.3: 3207 + resolution: {integrity: sha512-8fOS+GIGCQZl/ZIlhl59htOlms6U8NvX6ZYgYHpRU/b6tVSh3uHkOHZikl3D4cMbYM0JlpBe+p/BkZEi8J9XIQ==} 2389 3208 2390 3209 esrecurse@4.3.0: 2391 3210 resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} ··· 2402 3221 resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 2403 3222 engines: {node: '>=0.10.0'} 2404 3223 2405 - exit-hook@2.2.1: 2406 - resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} 3224 + expand-template@2.0.3: 3225 + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} 2407 3226 engines: {node: '>=6'} 2408 3227 2409 3228 expect-type@1.3.0: ··· 2426 3245 fast-levenshtein@2.0.6: 2427 3246 resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 2428 3247 2429 - fast-npm-meta@0.4.7: 2430 - resolution: {integrity: sha512-aZU3i3eRcSb2NCq8i6N6IlyiTyF6vqAqzBGl2NBF6ngNx/GIqfYbkLDIKZ4z4P0o/RmtsFnVqHwdrSm13o4tnQ==} 3248 + fast-npm-meta@1.2.1: 3249 + resolution: {integrity: sha512-vTHOCEbzcbQEfYL0sPzcz+HF5asxoy60tPBVaiYzsCfuyhbXZCSqXL+LgPGV22nuAYimoGMeDpywMQB4aOw8HQ==} 2431 3250 2432 3251 fast-sha256@1.3.0: 2433 3252 resolution: {integrity: sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==} ··· 2441 3260 picomatch: 2442 3261 optional: true 2443 3262 2444 - fetch-blob@3.2.0: 2445 - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} 2446 - engines: {node: ^12.20 || >= 14.13} 2447 - 2448 3263 fflate@0.8.2: 2449 3264 resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} 2450 3265 2451 3266 file-entry-cache@8.0.0: 2452 3267 resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 2453 3268 engines: {node: '>=16.0.0'} 3269 + 3270 + file-uri-to-path@1.0.0: 3271 + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} 2454 3272 2455 3273 find-up@5.0.0: 2456 3274 resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} ··· 2463 3281 flatted@3.3.3: 2464 3282 resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} 2465 3283 2466 - formdata-polyfill@4.0.10: 2467 - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} 2468 - engines: {node: '>=12.20.0'} 3284 + fs-constants@1.0.0: 3285 + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} 2469 3286 2470 3287 fsevents@2.3.2: 2471 3288 resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} ··· 2477 3294 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 2478 3295 os: [darwin] 2479 3296 3297 + generate-function@2.3.1: 3298 + resolution: {integrity: sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==} 3299 + 3300 + gensync@1.0.0-beta.2: 3301 + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 3302 + engines: {node: '>=6.9.0'} 3303 + 2480 3304 get-port-please@3.2.0: 2481 3305 resolution: {integrity: sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==} 2482 3306 2483 - get-tsconfig@4.13.0: 2484 - resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} 3307 + get-tsconfig@4.13.6: 3308 + resolution: {integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==} 3309 + 3310 + giget@2.0.0: 3311 + resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} 3312 + hasBin: true 3313 + 3314 + github-from-package@0.0.0: 3315 + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} 2485 3316 2486 3317 glob-parent@6.0.2: 2487 3318 resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 2488 3319 engines: {node: '>=10.13.0'} 2489 - 2490 - glob-to-regexp@0.4.1: 2491 - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} 2492 - 2493 - globals@14.0.0: 2494 - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 2495 - engines: {node: '>=18'} 2496 3320 2497 3321 globals@16.5.0: 2498 3322 resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} ··· 2514 3338 html-escaper@2.0.2: 2515 3339 resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} 2516 3340 2517 - https-proxy-agent@7.0.6: 2518 - resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} 2519 - engines: {node: '>= 14'} 3341 + iconv-lite@0.7.2: 3342 + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} 3343 + engines: {node: '>=0.10.0'} 2520 3344 2521 - iceberg-js@0.8.1: 2522 - resolution: {integrity: sha512-1dhVQZXhcHje7798IVM+xoo/1ZdVfzOMIc8/rgVSijRK38EDqOJoGula9N/8ZI5RD8QTxNQtK/Gozpr+qUqRRA==} 2523 - engines: {node: '>=20.0.0'} 3345 + ieee754@1.2.1: 3346 + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 2524 3347 2525 3348 ignore@5.3.2: 2526 3349 resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 2527 3350 engines: {node: '>= 4'} 2528 - 2529 - import-fresh@3.3.1: 2530 - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 2531 - engines: {node: '>=6'} 2532 3351 2533 3352 import-without-cache@0.2.5: 2534 3353 resolution: {integrity: sha512-B6Lc2s6yApwnD2/pMzFh/d5AVjdsDXjgkeJ766FmFuJELIGHNycKRj+l3A39yZPM4CchqNCB4RITEAYB1KUM6A==} ··· 2542 3361 resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2543 3362 engines: {node: '>=8'} 2544 3363 3364 + inherits@2.0.4: 3365 + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 3366 + 3367 + ini@1.3.8: 3368 + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 3369 + 2545 3370 inline-style-parser@0.2.7: 2546 3371 resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==} 2547 3372 2548 3373 iron-webcrypto@1.2.1: 2549 3374 resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} 2550 - 2551 - is-arrayish@0.3.4: 2552 - resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} 2553 3375 2554 3376 is-docker@3.0.0: 2555 3377 resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} ··· 2564 3386 resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2565 3387 engines: {node: '>=0.10.0'} 2566 3388 3389 + is-in-ssh@1.0.0: 3390 + resolution: {integrity: sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==} 3391 + engines: {node: '>=20'} 3392 + 2567 3393 is-inside-container@1.0.0: 2568 3394 resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} 2569 3395 engines: {node: '>=14.16'} 2570 3396 hasBin: true 3397 + 3398 + is-property@1.0.2: 3399 + resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} 2571 3400 2572 3401 is-reference@3.0.3: 2573 3402 resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} 2574 3403 2575 - is-wsl@3.1.0: 2576 - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} 3404 + is-wsl@3.1.1: 3405 + resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} 2577 3406 engines: {node: '>=16'} 2578 3407 2579 3408 isexe@2.0.0: ··· 2591 3420 resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} 2592 3421 engines: {node: '>=8'} 2593 3422 3423 + jackspeak@4.2.3: 3424 + resolution: {integrity: sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==} 3425 + engines: {node: 20 || >=22} 3426 + 2594 3427 jiti@2.6.1: 2595 3428 resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 2596 3429 hasBin: true ··· 2598 3431 joi@17.13.3: 2599 3432 resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} 2600 3433 3434 + jose@6.1.3: 3435 + resolution: {integrity: sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==} 3436 + 3437 + js-tokens@10.0.0: 3438 + resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==} 3439 + 2601 3440 js-tokens@4.0.0: 2602 3441 resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2603 - 2604 - js-tokens@9.0.1: 2605 - resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} 2606 3442 2607 3443 js-yaml@4.1.1: 2608 3444 resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} ··· 2626 3462 json-stable-stringify-without-jsonify@1.0.1: 2627 3463 resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2628 3464 3465 + json5@2.2.3: 3466 + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} 3467 + engines: {node: '>=6'} 3468 + hasBin: true 3469 + 2629 3470 keyv@4.5.4: 2630 3471 resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 2631 3472 3473 + kleur@3.0.3: 3474 + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} 3475 + engines: {node: '>=6'} 3476 + 2632 3477 kleur@4.1.5: 2633 3478 resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 2634 3479 engines: {node: '>=6'} ··· 2636 3481 known-css-properties@0.37.0: 2637 3482 resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==} 2638 3483 2639 - launch-editor@2.12.0: 2640 - resolution: {integrity: sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==} 3484 + kysely@0.28.11: 3485 + resolution: {integrity: sha512-zpGIFg0HuoC893rIjYX1BETkVWdDnzTzF5e0kWXJFg5lE0k1/LfNWBejrcnOFu8Q2Rfq/hTDTU7XLUM8QOrpzg==} 3486 + engines: {node: '>=20.0.0'} 3487 + 3488 + launch-editor@2.13.0: 3489 + resolution: {integrity: sha512-u+9asUHMJ99lA15VRMXw5XKfySFR9dGXwgsgS14YTbUq3GITP58mIM32At90P5fZ+MUId5Yw+IwI/yKub7jnCQ==} 2641 3490 2642 3491 levn@0.4.1: 2643 3492 resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2644 3493 engines: {node: '>= 0.8.0'} 2645 3494 2646 - libphonenumber-js@1.12.34: 2647 - resolution: {integrity: sha512-v/Ip8k8eYdp7bINpzqDh46V/PaQ8sK+qi97nMQgjZzFlb166YFqlR/HVI+MzsI9JqcyyVWCOipmmretiaSyQyw==} 3495 + libphonenumber-js@1.12.37: 3496 + resolution: {integrity: sha512-rDU6bkpuMs8YRt/UpkuYEAsYSoNuDEbrE41I3KNvmXREGH6DGBJ8Wbak4by29wNOQ27zk4g4HL82zf0OGhwRuw==} 2648 3497 2649 3498 lightningcss-android-arm64@1.30.2: 2650 3499 resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} ··· 2652 3501 cpu: [arm64] 2653 3502 os: [android] 2654 3503 3504 + lightningcss-android-arm64@1.31.1: 3505 + resolution: {integrity: sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==} 3506 + engines: {node: '>= 12.0.0'} 3507 + cpu: [arm64] 3508 + os: [android] 3509 + 2655 3510 lightningcss-darwin-arm64@1.30.2: 2656 3511 resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} 2657 3512 engines: {node: '>= 12.0.0'} 2658 3513 cpu: [arm64] 2659 3514 os: [darwin] 2660 3515 3516 + lightningcss-darwin-arm64@1.31.1: 3517 + resolution: {integrity: sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==} 3518 + engines: {node: '>= 12.0.0'} 3519 + cpu: [arm64] 3520 + os: [darwin] 3521 + 2661 3522 lightningcss-darwin-x64@1.30.2: 2662 3523 resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} 2663 3524 engines: {node: '>= 12.0.0'} 2664 3525 cpu: [x64] 2665 3526 os: [darwin] 2666 3527 3528 + lightningcss-darwin-x64@1.31.1: 3529 + resolution: {integrity: sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==} 3530 + engines: {node: '>= 12.0.0'} 3531 + cpu: [x64] 3532 + os: [darwin] 3533 + 2667 3534 lightningcss-freebsd-x64@1.30.2: 2668 3535 resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} 2669 3536 engines: {node: '>= 12.0.0'} 2670 3537 cpu: [x64] 2671 3538 os: [freebsd] 2672 3539 3540 + lightningcss-freebsd-x64@1.31.1: 3541 + resolution: {integrity: sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==} 3542 + engines: {node: '>= 12.0.0'} 3543 + cpu: [x64] 3544 + os: [freebsd] 3545 + 2673 3546 lightningcss-linux-arm-gnueabihf@1.30.2: 2674 3547 resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} 2675 3548 engines: {node: '>= 12.0.0'} 2676 3549 cpu: [arm] 2677 3550 os: [linux] 2678 3551 3552 + lightningcss-linux-arm-gnueabihf@1.31.1: 3553 + resolution: {integrity: sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==} 3554 + engines: {node: '>= 12.0.0'} 3555 + cpu: [arm] 3556 + os: [linux] 3557 + 2679 3558 lightningcss-linux-arm64-gnu@1.30.2: 2680 3559 resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} 2681 3560 engines: {node: '>= 12.0.0'} 2682 3561 cpu: [arm64] 2683 3562 os: [linux] 3563 + libc: [glibc] 3564 + 3565 + lightningcss-linux-arm64-gnu@1.31.1: 3566 + resolution: {integrity: sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==} 3567 + engines: {node: '>= 12.0.0'} 3568 + cpu: [arm64] 3569 + os: [linux] 3570 + libc: [glibc] 2684 3571 2685 3572 lightningcss-linux-arm64-musl@1.30.2: 2686 3573 resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} 2687 3574 engines: {node: '>= 12.0.0'} 2688 3575 cpu: [arm64] 2689 3576 os: [linux] 3577 + libc: [musl] 3578 + 3579 + lightningcss-linux-arm64-musl@1.31.1: 3580 + resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==} 3581 + engines: {node: '>= 12.0.0'} 3582 + cpu: [arm64] 3583 + os: [linux] 3584 + libc: [musl] 2690 3585 2691 3586 lightningcss-linux-x64-gnu@1.30.2: 2692 3587 resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} 2693 3588 engines: {node: '>= 12.0.0'} 2694 3589 cpu: [x64] 2695 3590 os: [linux] 3591 + libc: [glibc] 3592 + 3593 + lightningcss-linux-x64-gnu@1.31.1: 3594 + resolution: {integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==} 3595 + engines: {node: '>= 12.0.0'} 3596 + cpu: [x64] 3597 + os: [linux] 3598 + libc: [glibc] 2696 3599 2697 3600 lightningcss-linux-x64-musl@1.30.2: 2698 3601 resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} 2699 3602 engines: {node: '>= 12.0.0'} 2700 3603 cpu: [x64] 2701 3604 os: [linux] 3605 + libc: [musl] 3606 + 3607 + lightningcss-linux-x64-musl@1.31.1: 3608 + resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==} 3609 + engines: {node: '>= 12.0.0'} 3610 + cpu: [x64] 3611 + os: [linux] 3612 + libc: [musl] 2702 3613 2703 3614 lightningcss-win32-arm64-msvc@1.30.2: 2704 3615 resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} ··· 2706 3617 cpu: [arm64] 2707 3618 os: [win32] 2708 3619 3620 + lightningcss-win32-arm64-msvc@1.31.1: 3621 + resolution: {integrity: sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==} 3622 + engines: {node: '>= 12.0.0'} 3623 + cpu: [arm64] 3624 + os: [win32] 3625 + 2709 3626 lightningcss-win32-x64-msvc@1.30.2: 2710 3627 resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} 2711 3628 engines: {node: '>= 12.0.0'} 2712 3629 cpu: [x64] 2713 3630 os: [win32] 2714 3631 3632 + lightningcss-win32-x64-msvc@1.31.1: 3633 + resolution: {integrity: sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==} 3634 + engines: {node: '>= 12.0.0'} 3635 + cpu: [x64] 3636 + os: [win32] 3637 + 2715 3638 lightningcss@1.30.2: 2716 3639 resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} 2717 3640 engines: {node: '>= 12.0.0'} 2718 3641 3642 + lightningcss@1.31.1: 3643 + resolution: {integrity: sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==} 3644 + engines: {node: '>= 12.0.0'} 3645 + 2719 3646 lilconfig@2.1.0: 2720 3647 resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 2721 3648 engines: {node: '>=10'} ··· 2727 3654 resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2728 3655 engines: {node: '>=10'} 2729 3656 2730 - lodash.merge@4.6.2: 2731 - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 3657 + lodash@4.17.21: 3658 + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 3659 + 3660 + long@5.3.2: 3661 + resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} 2732 3662 2733 3663 lorem-ipsum@2.0.8: 2734 3664 resolution: {integrity: sha512-5RIwHuCb979RASgCJH0VKERn9cQo/+NcAi2BMe9ddj+gp7hujl6BI+qdOG4nVsLDpwWEJwTVYXNKP6BGgbcoGA==} ··· 2738 3668 loupe@3.2.1: 2739 3669 resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} 2740 3670 2741 - lru-cache@11.2.4: 2742 - resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==} 3671 + lru-cache@11.2.6: 3672 + resolution: {integrity: sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==} 2743 3673 engines: {node: 20 || >=22} 2744 3674 3675 + lru-cache@5.1.1: 3676 + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 3677 + 3678 + lru.min@1.1.4: 3679 + resolution: {integrity: sha512-DqC6n3QQ77zdFpCMASA1a3Jlb64Hv2N2DciFGkO/4L9+q/IpIAuRlKOvCXabtRW6cQf8usbmM6BE/TOPysCdIA==} 3680 + engines: {bun: '>=1.0.0', deno: '>=1.30.0', node: '>=8.0.0'} 3681 + 2745 3682 lz-string@1.5.0: 2746 3683 resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} 2747 3684 hasBin: true ··· 2749 3686 magic-string@0.30.21: 2750 3687 resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 2751 3688 2752 - magicast@0.5.1: 2753 - resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} 3689 + magicast@0.5.2: 3690 + resolution: {integrity: sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==} 2754 3691 2755 3692 make-dir@4.0.0: 2756 3693 resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} 2757 3694 engines: {node: '>=10'} 2758 3695 2759 - mdsvex@0.12.6: 2760 - resolution: {integrity: sha512-pupx2gzWh3hDtm/iDW4WuCpljmyHbHi34r7ktOqpPGvyiM4MyfNgdJ3qMizXdgCErmvYC9Nn/qyjePy+4ss9Wg==} 2761 - peerDependencies: 2762 - svelte: ^3.56.0 || ^4.0.0 || ^5.0.0-next.120 2763 - 2764 3696 memoize-weak@1.0.2: 2765 3697 resolution: {integrity: sha512-gj39xkrjEw7nCn4nJ1M5ms6+MyMlyiGmttzsqAUsAKn6bYKwuTHh/AO3cKPF8IBrTIYTxb0wWXFs3E//Y8VoWQ==} 2766 3698 2767 - mime@3.0.0: 2768 - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 2769 - engines: {node: '>=10.0.0'} 2770 - hasBin: true 3699 + mimic-response@3.1.0: 3700 + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 3701 + engines: {node: '>=10'} 2771 3702 2772 3703 min-indent@1.0.1: 2773 3704 resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2774 3705 engines: {node: '>=4'} 2775 3706 2776 - miniflare@4.20251210.0: 2777 - resolution: {integrity: sha512-k6kIoXwGVqlPZb0hcn+X7BmnK+8BjIIkusQPY22kCo2RaQJ/LzAjtxHQdGXerlHSnJyQivDQsL6BJHMpQfUFyw==} 3707 + miniflare@4.20260219.0: 3708 + resolution: {integrity: sha512-EIb5wXbWUnnC60XU2aiFOPNd4fgTXzECkwRSOXZ1vdcY9WZaEE9rVf+h+Apw+WkOHRkp3Dr9/ZhQ5y1R+9iZ4Q==} 2778 3709 engines: {node: '>=18.0.0'} 2779 3710 hasBin: true 2780 3711 2781 - minimatch@3.1.2: 2782 - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 3712 + minimatch@10.2.1: 3713 + resolution: {integrity: sha512-MClCe8IL5nRRmawL6ib/eT4oLyeKMGCghibcDWK+J0hh0Q8kqSdia6BvbRMVk6mPa6WqUa5uR2oxt6C5jd533A==} 3714 + engines: {node: 20 || >=22} 2783 3715 2784 - minipass@7.1.2: 2785 - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 2786 - engines: {node: '>=16 || 14 >=14.17'} 3716 + minimist@1.2.8: 3717 + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 2787 3718 2788 - minizlib@3.1.0: 2789 - resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} 2790 - engines: {node: '>= 18'} 3719 + mkdirp-classic@0.5.3: 3720 + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} 2791 3721 2792 3722 mlly@1.8.0: 2793 3723 resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} ··· 2808 3738 ms@2.1.3: 2809 3739 resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2810 3740 3741 + mysql2@3.17.2: 3742 + resolution: {integrity: sha512-/tFCtdqk5V5Aowpnzshryxuxp63ti4I7kcp3yqAKgWmhYXEXs8+F/IbQ6JTMzQPYc+ElnnhmMD2SqUYLtRVcTQ==} 3743 + engines: {node: '>= 8.0'} 3744 + 3745 + named-placeholders@1.1.6: 3746 + resolution: {integrity: sha512-Tz09sEL2EEuv5fFowm419c1+a/jSMiBjI9gHxVLrVdbUkkNUUfjsVYs9pVZu5oCon/kmRh9TfLEObFtkVxmY0w==} 3747 + engines: {node: '>=8.0.0'} 3748 + 2811 3749 nanoid@3.3.11: 2812 3750 resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 2813 3751 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2814 3752 hasBin: true 2815 3753 3754 + nanostores@1.1.0: 3755 + resolution: {integrity: sha512-yJBmDJr18xy47dbNVlHcgdPrulSn1nhSE6Ns9vTG+Nx9VPT6iV1MD6aQFp/t52zpf82FhLLTXAXr30NuCnxvwA==} 3756 + engines: {node: ^20.0.0 || >=22.0.0} 3757 + 3758 + napi-build-utils@2.0.0: 3759 + resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} 3760 + 2816 3761 natural-compare@1.4.0: 2817 3762 resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2818 3763 2819 - node-domexception@1.0.0: 2820 - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} 2821 - engines: {node: '>=10.5.0'} 3764 + node-abi@3.87.0: 3765 + resolution: {integrity: sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==} 3766 + engines: {node: '>=10'} 2822 3767 2823 3768 node-fetch-native@1.6.7: 2824 3769 resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} 2825 3770 2826 - node-fetch@3.3.2: 2827 - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} 2828 - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2829 - 2830 3771 node-mock-http@1.0.4: 2831 3772 resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==} 2832 3773 2833 - node-modules-inspector@1.2.0: 2834 - resolution: {integrity: sha512-NWOp5A24N1y2JLqFCw6/rY529FyIfzCBPvmWvpOFmlYTB0570GIoIum8dQENiWUediEMMi24q/6QRnQxvJ02LA==} 3774 + node-modules-inspector@1.3.2: 3775 + resolution: {integrity: sha512-ND4R3XdoIxoCvyHNc1KKIfMu8HYOkyCzax9RPU3oPoMQiToc3bHm6ctKtEt4/WytxqguZjqHtt5oXlwuSsaVnQ==} 2835 3776 hasBin: true 2836 3777 2837 - node-modules-tools@1.2.0: 2838 - resolution: {integrity: sha512-RiUfH6cGw1TnmYV+9hyPcTKWZwTlypYuWR90V9utkhRT/rZ4b4yg1pUn+fdolJmuGgJsZqGfxYr9bIh8+BIIXA==} 3778 + node-modules-tools@1.3.2: 3779 + resolution: {integrity: sha512-VtTnHLj29HP+QMjZiAPeOLaPynh50En7/WMU4WXwbXw+8bUKS2yvs53emnOj/QT0ldoNXuBl92xswI/WBT6dLw==} 3780 + 3781 + node-releases@2.0.27: 3782 + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} 2839 3783 2840 3784 normalize-path@3.0.0: 2841 3785 resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} ··· 2845 3789 resolution: {integrity: sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==} 2846 3790 engines: {node: '>=14.16'} 2847 3791 2848 - npm-normalize-package-bin@5.0.0: 2849 - resolution: {integrity: sha512-CJi3OS4JLsNMmr2u07OJlhcrPxCeOeP/4xq67aWNai6TNWWbTrlNDgl8NcFKVlcBKp18GPj+EzbNIgrBfZhsag==} 2850 - engines: {node: ^20.17.0 || >=22.9.0} 3792 + nypm@0.6.5: 3793 + resolution: {integrity: sha512-K6AJy1GMVyfyMXRVB88700BJqNUkByijGJM8kEHpLdcAt+vSQAVfkWWHYzuRXHSY6xA2sNc5RjTj0p9rE2izVQ==} 3794 + engines: {node: '>=18'} 3795 + hasBin: true 2851 3796 2852 3797 obug@2.1.1: 2853 3798 resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} ··· 2857 3802 2858 3803 ohash@2.0.11: 2859 3804 resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} 3805 + 3806 + once@1.4.0: 3807 + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2860 3808 2861 3809 open@10.2.0: 2862 3810 resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} 2863 3811 engines: {node: '>=18'} 2864 3812 3813 + open@11.0.0: 3814 + resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} 3815 + engines: {node: '>=20'} 3816 + 2865 3817 optionator@0.9.4: 2866 3818 resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 2867 3819 engines: {node: '>= 0.8.0'} 2868 3820 2869 - oxfmt@0.26.0: 2870 - resolution: {integrity: sha512-UDD1wFNwfeorMm2ZY0xy1KRAAvJ5NjKBfbDmiMwGP7baEHTq65cYpC0aPP+BGHc8weXUbSZaK8MdGyvuRUvS4Q==} 3821 + oxfmt@0.34.0: 3822 + resolution: {integrity: sha512-t+zTE4XGpzPTK+Zk9gSwcJcFi4pqjl6PwO/ZxPBJiJQ2XCKMucwjPlHxvPHyVKJtkMSyrDGfQ7Ntg/hUr4OgHQ==} 2871 3823 engines: {node: ^20.19.0 || >=22.12.0} 2872 3824 hasBin: true 2873 3825 2874 - oxlint-tsgolint@0.11.1: 2875 - resolution: {integrity: sha512-WulCp+0/6RvpM4zPv+dAXybf03QvRA8ATxaBlmj4XMIQqTs5jeq3cUTk48WCt4CpLwKhyyGZPHmjLl1KHQ/cvA==} 3826 + oxlint-tsgolint@0.14.1: 3827 + resolution: {integrity: sha512-+zbTyYt+86+8TcF//1NUoHs7v8kvu5vQvjnFZMerrhp5REzYFvgLdfT7LLBQd1qmTWeFQ4/ko1YLXKtoxTFxVw==} 2876 3828 hasBin: true 2877 3829 2878 - oxlint@1.41.0: 2879 - resolution: {integrity: sha512-Dyaoup82uhgAgp5xLNt4dPdvl5eSJTIzqzL7DcKbkooUE4PDViWURIPlSUF8hu5a+sCnNIp/LlQMDsKoyaLTBA==} 3830 + oxlint@1.49.0: 3831 + resolution: {integrity: sha512-YZffp0gM+63CJoRhHjtjRnwKtAgUnXM6j63YQ++aigji2NVvLGsUlrXo9gJUXZOdcbfShLYtA6RuTu8GZ4lzOQ==} 2880 3832 engines: {node: ^20.19.0 || >=22.12.0} 2881 3833 hasBin: true 2882 3834 peerDependencies: 2883 - oxlint-tsgolint: '>=0.11.1' 3835 + oxlint-tsgolint: '>=0.14.1' 2884 3836 peerDependenciesMeta: 2885 3837 oxlint-tsgolint: 2886 3838 optional: true ··· 2889 3841 resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2890 3842 engines: {node: '>=10'} 2891 3843 2892 - p-limit@6.2.0: 2893 - resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} 2894 - engines: {node: '>=18'} 3844 + p-limit@7.3.0: 3845 + resolution: {integrity: sha512-7cIXg/Z0M5WZRblrsOla88S4wAK+zOQQWeBYfV3qJuJXMr+LnbYjaadrFaS0JILfEDPVqHyKnZ1Z/1d6J9VVUw==} 3846 + engines: {node: '>=20'} 2895 3847 2896 3848 p-locate@5.0.0: 2897 3849 resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} ··· 2899 3851 2900 3852 package-manager-detector@1.6.0: 2901 3853 resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} 2902 - 2903 - parent-module@1.0.1: 2904 - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2905 - engines: {node: '>=6'} 2906 3854 2907 3855 path-exists@4.0.0: 2908 3856 resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} ··· 2922 3870 resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} 2923 3871 engines: {node: '>= 14.16'} 2924 3872 3873 + perfect-debounce@2.1.0: 3874 + resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==} 3875 + 3876 + pg-cloudflare@1.3.0: 3877 + resolution: {integrity: sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==} 3878 + 3879 + pg-connection-string@2.11.0: 3880 + resolution: {integrity: sha512-kecgoJwhOpxYU21rZjULrmrBJ698U2RxXofKVzOn5UDj61BPj/qMb7diYUR1nLScCDbrztQFl1TaQZT0t1EtzQ==} 3881 + 3882 + pg-int8@1.0.1: 3883 + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} 3884 + engines: {node: '>=4.0.0'} 3885 + 3886 + pg-pool@3.11.0: 3887 + resolution: {integrity: sha512-MJYfvHwtGp870aeusDh+hg9apvOe2zmpZJpyt+BMtzUWlVqbhFmMK6bOBXLBUPd7iRtIF9fZplDc7KrPN3PN7w==} 3888 + peerDependencies: 3889 + pg: '>=8.0' 3890 + 3891 + pg-protocol@1.11.0: 3892 + resolution: {integrity: sha512-pfsxk2M9M3BuGgDOfuy37VNRRX3jmKgMjcvAcWqNDpZSf4cUmv8HSOl5ViRQFsfARFn0KuUQTgLxVMbNq5NW3g==} 3893 + 3894 + pg-types@2.2.0: 3895 + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} 3896 + engines: {node: '>=4'} 3897 + 3898 + pg@8.18.0: 3899 + resolution: {integrity: sha512-xqrUDL1b9MbkydY/s+VZ6v+xiMUmOUk7SS9d/1kpyQxoJ6U9AO1oIJyUWVZojbfe5Cc/oluutcgFG4L9RDP1iQ==} 3900 + engines: {node: '>= 16.0.0'} 3901 + peerDependencies: 3902 + pg-native: '>=3.0.1' 3903 + peerDependenciesMeta: 3904 + pg-native: 3905 + optional: true 3906 + 3907 + pgpass@1.0.5: 3908 + resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} 3909 + 2925 3910 picocolors@1.1.1: 2926 3911 resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 2927 3912 ··· 2943 3928 pkg-types@2.3.0: 2944 3929 resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} 2945 3930 2946 - playwright-core@1.57.0: 2947 - resolution: {integrity: sha512-agTcKlMw/mjBWOnD6kFZttAAGHgi/Nw0CZ2o6JqWSbMlI219lAFLZZCyqByTsvVAJq5XA5H8cA6PrvBRpBWEuQ==} 3931 + playwright-core@1.58.2: 3932 + resolution: {integrity: sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==} 2948 3933 engines: {node: '>=18'} 2949 3934 hasBin: true 2950 3935 2951 - playwright@1.57.0: 2952 - resolution: {integrity: sha512-ilYQj1s8sr2ppEJ2YVadYBN0Mb3mdo9J0wQ+UuDhzYqURwSoW4n1Xs5vs7ORwgDGmyEh33tRMeS8KhdkMoLXQw==} 3936 + playwright@1.58.2: 3937 + resolution: {integrity: sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==} 2953 3938 engines: {node: '>=18'} 2954 3939 hasBin: true 2955 3940 ··· 2957 3942 resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} 2958 3943 engines: {node: '>=14.19.0'} 2959 3944 3945 + postal-mime@2.7.3: 3946 + resolution: {integrity: sha512-MjhXadAJaWgYzevi46+3kLak8y6gbg0ku14O1gO/LNOuay8dO+1PtcSGvAdgDR0DoIsSaiIA8y/Ddw6MnrO0Tw==} 3947 + 2960 3948 postcss-load-config@3.1.4: 2961 3949 resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 2962 3950 engines: {node: '>= 10'} ··· 2989 3977 resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 2990 3978 engines: {node: ^10 || ^12 || >=14} 2991 3979 3980 + postgres-array@2.0.0: 3981 + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} 3982 + engines: {node: '>=4'} 3983 + 3984 + postgres-bytea@1.0.1: 3985 + resolution: {integrity: sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==} 3986 + engines: {node: '>=0.10.0'} 3987 + 3988 + postgres-date@1.0.7: 3989 + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} 3990 + engines: {node: '>=0.10.0'} 3991 + 3992 + postgres-interval@1.2.0: 3993 + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} 3994 + engines: {node: '>=0.10.0'} 3995 + 3996 + powershell-utils@0.1.0: 3997 + resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} 3998 + engines: {node: '>=20'} 3999 + 4000 + prebuild-install@7.1.3: 4001 + resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} 4002 + engines: {node: '>=10'} 4003 + deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. 4004 + hasBin: true 4005 + 2992 4006 prelude-ls@1.2.1: 2993 4007 resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2994 4008 engines: {node: '>= 0.8.0'} 2995 4009 4010 + prettier@3.8.1: 4011 + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} 4012 + engines: {node: '>=14'} 4013 + hasBin: true 4014 + 2996 4015 pretty-format@27.5.1: 2997 4016 resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} 2998 4017 engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} 2999 4018 3000 - prism-svelte@0.4.7: 3001 - resolution: {integrity: sha512-yABh19CYbM24V7aS7TuPYRNMqthxwbvx6FF/Rw920YbyBWO3tnyPIqRMgHuSVsLmuHkkBS1Akyof463FVdkeDQ==} 3002 - 3003 - prismjs@1.30.0: 3004 - resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} 3005 - engines: {node: '>=6'} 3006 - 3007 - proc-log@6.1.0: 3008 - resolution: {integrity: sha512-iG+GYldRf2BQ0UDUAd6JQ/RwzaQy6mXmsk/IzlYyal4A4SNFw54MeH4/tLkF4I5WoWG9SQwuqWzS99jaFQHBuQ==} 3009 - engines: {node: ^20.17.0 || >=22.9.0} 4019 + prompts@2.4.2: 4020 + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} 4021 + engines: {node: '>= 6'} 3010 4022 3011 4023 property-expr@2.0.6: 3012 4024 resolution: {integrity: sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==} 3013 4025 3014 - publint@0.3.16: 3015 - resolution: {integrity: sha512-MFqyfRLAExPVZdTQFwkAQELzA8idyXzROVOytg6nEJ/GEypXBUmMGrVaID8cTuzRS1U5L8yTOdOJtMXgFUJAeA==} 4026 + publint@0.3.17: 4027 + resolution: {integrity: sha512-Q3NLegA9XM6usW+dYQRG1g9uEHiYUzcCVBJDJ7yMcWRqVU9LYZUWdqbwMZfmTCFC5PZLQpLAmhvRcQRl3exqkw==} 3016 4028 engines: {node: '>=18'} 3017 4029 hasBin: true 4030 + 4031 + pump@3.0.3: 4032 + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} 3018 4033 3019 4034 punycode@2.3.1: 3020 4035 resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} ··· 3029 4044 radix3@1.1.2: 3030 4045 resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} 3031 4046 3032 - react-dom@19.2.3: 3033 - resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==} 4047 + rc9@2.1.2: 4048 + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} 4049 + 4050 + rc@1.2.8: 4051 + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 4052 + hasBin: true 4053 + 4054 + react-dom@19.2.4: 4055 + resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} 3034 4056 peerDependencies: 3035 - react: ^19.2.3 4057 + react: ^19.2.4 3036 4058 3037 4059 react-is@17.0.2: 3038 4060 resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} 3039 4061 3040 - react@19.2.3: 3041 - resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} 4062 + react@19.2.4: 4063 + resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} 3042 4064 engines: {node: '>=0.10.0'} 3043 4065 3044 - read-cmd-shim@6.0.0: 3045 - resolution: {integrity: sha512-1zM5HuOfagXCBWMN83fuFI/x+T/UhZ7k+KIzhrHXcQoeX5+7gmaDYjELQHmmzIodumBHeByBJT4QYS7ufAgs7A==} 3046 - engines: {node: ^20.17.0 || >=22.9.0} 4066 + readable-stream@3.6.2: 4067 + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 4068 + engines: {node: '>= 6'} 3047 4069 3048 4070 readdirp@4.1.2: 3049 4071 resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} ··· 3061 4083 resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 3062 4084 engines: {node: '>=8'} 3063 4085 4086 + regexp-to-ast@0.5.0: 4087 + resolution: {integrity: sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==} 4088 + 3064 4089 regexparam@3.0.0: 3065 4090 resolution: {integrity: sha512-RSYAtP31mvYLkAHrOlh25pCNQ5hWnT106VukGaaFfuJrZFkGRX5GhUAdPqpSDXxOhA2c4akmRuplv1mRqnBn6Q==} 3066 4091 engines: {node: '>=8'} 3067 4092 3068 - resend@6.8.0: 3069 - resolution: {integrity: sha512-fDOXGqafQfQXl8nXe93wr93pus8tW7YPpowenE3SmG7dJJf0hH3xUWm3xqacnPvhqjCQTJH9xETg07rmUeSuqQ==} 4093 + resend@6.9.2: 4094 + resolution: {integrity: sha512-uIM6CQ08tS+hTCRuKBFbOBvHIGaEhqZe8s4FOgqsVXSbQLAhmNWpmUhG3UAtRnmcwTWFUqnHa/+Vux8YGPyDBA==} 3070 4095 engines: {node: '>=20'} 3071 4096 peerDependencies: 3072 4097 '@react-email/render': '*' ··· 3074 4099 '@react-email/render': 3075 4100 optional: true 3076 4101 3077 - resolve-from@4.0.0: 3078 - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3079 - engines: {node: '>=4'} 3080 - 3081 4102 resolve-pkg-maps@1.0.0: 3082 4103 resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 3083 4104 3084 - rolldown-plugin-dts@0.20.0: 3085 - resolution: {integrity: sha512-cLAY1kN2ilTYMfZcFlGWbXnu6Nb+8uwUBsi+Mjbh4uIx7IN8uMOmJ7RxrrRgPsO4H7eSz3E+JwGoL1gyugiyUA==} 4105 + rolldown-plugin-dts@0.22.1: 4106 + resolution: {integrity: sha512-5E0AiM5RSQhU6cjtkDFWH6laW4IrMu0j1Mo8x04Xo1ALHmaRMs9/7zej7P3RrryVHW/DdZAp85MA7Be55p0iUw==} 3086 4107 engines: {node: '>=20.19.0'} 3087 4108 peerDependencies: 3088 4109 '@ts-macro/tsc': ^0.3.6 3089 4110 '@typescript/native-preview': '>=7.0.0-dev.20250601.1' 3090 - rolldown: ^1.0.0-beta.57 4111 + rolldown: ^1.0.0-rc.3 3091 4112 typescript: ^5.0.0 3092 4113 vue-tsc: ~3.2.0 3093 4114 peerDependenciesMeta: ··· 3100 4121 vue-tsc: 3101 4122 optional: true 3102 4123 3103 - rolldown@1.0.0-beta.57: 3104 - resolution: {integrity: sha512-lMMxcNN71GMsSko8RyeTaFoATHkCh4IWU7pYF73ziMYjhHZWfVesC6GQ+iaJCvZmVjvgSks9Ks1aaqEkBd8udg==} 4124 + rolldown@1.0.0-rc.3: 4125 + resolution: {integrity: sha512-Po/YZECDOqVXjIXrtC5h++a5NLvKAQNrd9ggrIG3sbDfGO5BqTUsrI6l8zdniKRp3r5Tp/2JTrXqx4GIguFCMw==} 3105 4126 engines: {node: ^20.19.0 || >=22.12.0} 3106 4127 hasBin: true 3107 4128 3108 - rolldown@1.0.0-beta.60: 3109 - resolution: {integrity: sha512-YYgpv7MiTp9LdLj1fzGzCtij8Yi2OKEc3HQtfbIxW4yuSgpQz9518I69U72T5ErPA/ATOXqlcisiLrWy+5V9YA==} 3110 - engines: {node: ^20.19.0 || >=22.12.0} 4129 + rollup@4.57.1: 4130 + resolution: {integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==} 4131 + engines: {node: '>=18.0.0', npm: '>=8.0.0'} 3111 4132 hasBin: true 3112 4133 3113 - rollup@4.55.2: 3114 - resolution: {integrity: sha512-PggGy4dhwx5qaW+CKBilA/98Ql9keyfnb7lh4SR6shQ91QQQi1ORJ1v4UinkdP2i87OBs9AQFooQylcrrRfIcg==} 3115 - engines: {node: '>=18.0.0', npm: '>=8.0.0'} 3116 - hasBin: true 4134 + rou3@0.7.12: 4135 + resolution: {integrity: sha512-iFE4hLDuloSWcD7mjdCDhx2bKcIsYbtOTpfH5MHHLSKMOUyjqQXTeZVa289uuwEGEKFoE/BAPbhaU4B774nceg==} 3117 4136 3118 4137 run-applescript@7.1.0: 3119 4138 resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} ··· 3142 4161 resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 3143 4162 engines: {node: '>=6'} 3144 4163 4164 + safe-buffer@5.2.1: 4165 + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 4166 + 4167 + safer-buffer@2.1.2: 4168 + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 4169 + 3145 4170 scheduler@0.27.0: 3146 4171 resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} 3147 4172 3148 4173 scule@1.3.0: 3149 4174 resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} 3150 4175 3151 - semver@7.7.3: 3152 - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} 4176 + semver@6.3.1: 4177 + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 4178 + hasBin: true 4179 + 4180 + semver@7.7.4: 4181 + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} 3153 4182 engines: {node: '>=10'} 3154 4183 hasBin: true 3155 4184 4185 + seq-queue@0.0.5: 4186 + resolution: {integrity: sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==} 4187 + 3156 4188 set-cookie-parser@2.7.2: 3157 4189 resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} 3158 4190 3159 - sharp@0.33.5: 3160 - resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 4191 + set-cookie-parser@3.0.1: 4192 + resolution: {integrity: sha512-n7Z7dXZhJbwuAHhNzkTti6Aw9QDDjZtm3JTpTGATIdNzdQz5GuFs22w90BcvF4INfnrL5xrX3oGsuqO5Dx3A1Q==} 4193 + 4194 + sharp@0.34.5: 4195 + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} 3161 4196 engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 3162 4197 3163 4198 shebang-command@2.0.0: ··· 3175 4210 siginfo@2.0.0: 3176 4211 resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 3177 4212 3178 - signal-exit@4.1.0: 3179 - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 3180 - engines: {node: '>=14'} 4213 + simple-concat@1.0.1: 4214 + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} 3181 4215 3182 - simple-swizzle@0.2.4: 3183 - resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} 4216 + simple-get@4.0.1: 4217 + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} 3184 4218 3185 4219 sirv@3.0.2: 3186 4220 resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} 3187 4221 engines: {node: '>=18'} 4222 + 4223 + sisteransi@1.0.5: 4224 + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} 3188 4225 3189 4226 source-map-js@1.2.1: 3190 4227 resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 3191 4228 engines: {node: '>=0.10.0'} 3192 4229 4230 + source-map-support@0.5.21: 4231 + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 4232 + 3193 4233 source-map@0.6.1: 3194 4234 resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 3195 4235 engines: {node: '>=0.10.0'} 4236 + 4237 + split2@4.2.0: 4238 + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 4239 + engines: {node: '>= 10.x'} 4240 + 4241 + sql-escaper@1.3.3: 4242 + resolution: {integrity: sha512-BsTCV265VpTp8tm1wyIm1xqQCS+Q9NHx2Sr+WcnUrgLrQ6yiDIvHYJV5gHxsj1lMBy2zm5twLaZao8Jd+S8JJw==} 4243 + engines: {bun: '>=1.0.0', deno: '>=2.0.0', node: '>=12.0.0'} 3196 4244 3197 4245 stackback@0.0.2: 3198 4246 resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} ··· 3203 4251 std-env@3.10.0: 3204 4252 resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} 3205 4253 3206 - stoppable@1.1.0: 3207 - resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} 3208 - engines: {node: '>=4', npm: '>=6'} 4254 + storybook@10.2.10: 4255 + resolution: {integrity: sha512-N4U42qKgzMHS7DjqLz5bY4P7rnvJtYkWFCyKspZr3FhPUuy6CWOae3aYC2BjXkHrdug0Jyta6VxFTuB1tYUKhg==} 4256 + hasBin: true 4257 + peerDependencies: 4258 + prettier: ^2 || ^3 4259 + peerDependenciesMeta: 4260 + prettier: 4261 + optional: true 3209 4262 3210 - storybook@10.1.11: 3211 - resolution: {integrity: sha512-pKP5jXJYM4OjvNklGuHKO53wOCAwfx79KvZyOWHoi9zXUH5WVMFUe/ZfWyxXG/GTcj0maRgHGUjq/0I43r0dDQ==} 4263 + storybook@10.2.9: 4264 + resolution: {integrity: sha512-DGok7XwIwdPWF+a49Yw+4madER5DZWRo9CdyySBLT3zeuxiEPt0Ua7ouJHm/y6ojnb/FVKZcQe8YmrE71s0qPQ==} 3212 4265 hasBin: true 3213 4266 peerDependencies: 3214 4267 prettier: ^2 || ^3 ··· 3216 4269 prettier: 3217 4270 optional: true 3218 4271 4272 + string_decoder@1.3.0: 4273 + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 4274 + 3219 4275 strip-indent@3.0.0: 3220 4276 resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 3221 4277 engines: {node: '>=8'} 3222 4278 3223 - strip-json-comments@3.1.1: 3224 - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3225 - engines: {node: '>=8'} 4279 + strip-json-comments@2.0.1: 4280 + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 4281 + engines: {node: '>=0.10.0'} 3226 4282 3227 4283 structured-clone-es@1.0.0: 3228 4284 resolution: {integrity: sha512-FL8EeKFFyNQv5cMnXI31CIMCsFarSVI2bF0U0ImeNE3g/F1IvJQyqzOXxPBRXiwQfyBTlbNe88jh1jFW0O/jiQ==} 3229 4285 3230 4286 style-to-object@1.0.14: 3231 4287 resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==} 3232 - 3233 - supabase@2.72.8: 3234 - resolution: {integrity: sha512-3Wymv/QjmndLB9ACQA31VvJ7+KXmDqj7s8g7y+ldAcCaHBMbj+I7x0j/UBGkNbtSh0BG7kRicGA3Xc3jQlccNQ==} 3235 - engines: {npm: '>=8'} 3236 - hasBin: true 3237 4288 3238 4289 superstruct@2.0.2: 3239 4290 resolution: {integrity: sha512-uV+TFRZdXsqXTL2pRvujROjdZQ4RAlBUS5BTh9IGm+jTqQntYThciG/qu57Gs69yjnVUSqdxF9YLmSnpupBW9A==} ··· 3253 4304 peerDependencies: 3254 4305 svelte: ^5.0.0 3255 4306 3256 - svelte-check@4.3.5: 3257 - resolution: {integrity: sha512-e4VWZETyXaKGhpkxOXP+B/d0Fp/zKViZoJmneZWe/05Y2aqSKj3YN2nLfYPJBQ87WEiY4BQCQ9hWGu9mPT1a1Q==} 4307 + svelte-check@4.4.0: 4308 + resolution: {integrity: sha512-gB3FdEPb8tPO3Y7Dzc6d/Pm/KrXAhK+0Fk+LkcysVtupvAh6Y/IrBCEZNupq57oh0hcwlxCUamu/rq7GtvfSEg==} 3258 4309 engines: {node: '>= 18.0.0'} 3259 4310 hasBin: true 3260 4311 peerDependencies: ··· 3282 4333 peerDependencies: 3283 4334 svelte: ^5.0.0 3284 4335 3285 - svelte2tsx@0.7.46: 3286 - resolution: {integrity: sha512-S++Vw3w47a8rBuhbz4JK0fcGea8tOoX1boT53Aib8+oUO2EKeOG+geXprJVTDfBlvR+IJdf3jIpR2RGwT6paQA==} 4336 + svelte2tsx@0.7.48: 4337 + resolution: {integrity: sha512-B15C8dtOY6C9MbnQJDCkzbK3yByInzKtXrr23QCoF8APHMh6JaDhjCMcRl6ay4qaeKYqkX4X3tNaJrsZL45Zlg==} 3287 4338 peerDependencies: 3288 4339 svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 3289 4340 typescript: ^4.9.4 || ^5.0.0 3290 4341 3291 - svelte@5.47.0: 3292 - resolution: {integrity: sha512-LRhAvzhvb4lHLNAcAMJZ2ifUSOif8OuItF4khbssrIeitj01GjpumeeauSnCeAGnSI+X6P2R3Z7S4c5STv4iQQ==} 4342 + svelte@5.51.3: 4343 + resolution: {integrity: sha512-3+ni7BMjiEQeMCa1fDQzHy2ESAebgQDVOTuE4jlj2/QOAB2grRta8ew80p95miWE+ZmimpL7B3t9SSO4rv0aqQ==} 3293 4344 engines: {node: '>=18'} 3294 4345 3295 4346 sveltekit-superforms@2.29.1: ··· 3308 4359 resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} 3309 4360 engines: {node: '>=20'} 3310 4361 3311 - tailwind-merge@3.4.0: 3312 - resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} 4362 + tailwind-merge@3.4.1: 4363 + resolution: {integrity: sha512-2OA0rFqWOkITEAOFWSBSApYkDeH9t2B3XSJuI4YztKBzK3mX0737A2qtxDZ7xkw9Zfh0bWl+r34sF3HXV+Ig7Q==} 3313 4364 3314 4365 tailwind-variants@3.2.2: 3315 4366 resolution: {integrity: sha512-Mi4kHeMTLvKlM98XPnK+7HoBPmf4gygdFmqQPaDivc3DpYS6aIY6KiG/PgThrGvii5YZJqRsPz0aPyhoFzmZgg==} ··· 3324 4375 tailwindcss@4.1.18: 3325 4376 resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} 3326 4377 4378 + tailwindcss@4.2.0: 4379 + resolution: {integrity: sha512-yYzTZ4++b7fNYxFfpnberEEKu43w44aqDMNM9MHMmcKuCH7lL8jJ4yJ7LGHv7rSwiqM0nkiobF9I6cLlpS2P7Q==} 4380 + 3327 4381 tanstack-table-8-svelte-5@0.1.2: 3328 4382 resolution: {integrity: sha512-wMRu7Y709GpRrbPSN6uiYPCsNk5J/ZjvNuHGCbSUNNZEs1u4q09qnoTbY1EcwGAb3RkDEHEyrE9ArJNT4w0HOg==} 3329 4383 peerDependencies: ··· 3333 4387 resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} 3334 4388 engines: {node: '>=6'} 3335 4389 3336 - tar@7.5.3: 3337 - resolution: {integrity: sha512-ENg5JUHUm2rDD7IvKNFGzyElLXNjachNLp6RaGf4+JOgxXHkqA+gq81ZAMCUmtMtqBsoU62lcp6S27g1LCYGGQ==} 3338 - engines: {node: '>=18'} 4390 + tar-fs@2.1.4: 4391 + resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} 4392 + 4393 + tar-stream@2.2.0: 4394 + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} 4395 + engines: {node: '>=6'} 3339 4396 3340 4397 tiny-case@1.0.3: 3341 4398 resolution: {integrity: sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==} ··· 3354 4411 resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 3355 4412 engines: {node: '>=12.0.0'} 3356 4413 3357 - tinypool@2.0.0: 3358 - resolution: {integrity: sha512-/RX9RzeH2xU5ADE7n2Ykvmi9ED3FBGPAjw9u3zucrNNaEBIO0HPSYgL0NT7+3p147ojeSdaVu08F6hjpv31HJg==} 4414 + tinypool@2.1.0: 4415 + resolution: {integrity: sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==} 3359 4416 engines: {node: ^20.0.0 || >=22.0.0} 3360 4417 3361 4418 tinyrainbow@2.0.0: ··· 3392 4449 resolution: {integrity: sha512-Du/ZW2RfwV/D4cmA5rXafYjBQVuvu4qGiEEla4EmEHVHgRdx68Gftx7i66jn2bzHPwSVZY36Ae6OuDn9el4ZKA==} 3393 4450 engines: {node: '>=14.13.1'} 3394 4451 3395 - tsdown@0.18.4: 3396 - resolution: {integrity: sha512-J/tRS6hsZTkvqmt4+xdELUCkQYDuUCXgBv0fw3ImV09WPGbEKfsPD65E+WUjSu3E7Z6tji9XZ1iWs8rbGqB/ZA==} 4452 + tsdown@0.20.3: 4453 + resolution: {integrity: sha512-qWOUXSbe4jN8JZEgrkc/uhJpC8VN2QpNu3eZkBWwNuTEjc/Ik1kcc54ycfcQ5QPRHeu9OQXaLfCI3o7pEJgB2w==} 3397 4454 engines: {node: '>=20.19.0'} 3398 4455 hasBin: true 3399 4456 peerDependencies: ··· 3420 4477 tslib@2.8.1: 3421 4478 resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 3422 4479 4480 + tunnel-agent@0.6.0: 4481 + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} 4482 + 3423 4483 tw-animate-css@1.4.0: 3424 4484 resolution: {integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==} 3425 4485 ··· 3431 4491 resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} 3432 4492 engines: {node: '>=12.20'} 3433 4493 3434 - type-fest@5.4.1: 3435 - resolution: {integrity: sha512-xygQcmneDyzsEuKZrFbRMne5HDqMs++aFzefrJTgEIKjQ3rekM+RPfFCVq2Gp1VIDqddoYeppCj4Pcb+RZW0GQ==} 4494 + type-fest@5.4.4: 4495 + resolution: {integrity: sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw==} 3436 4496 engines: {node: '>=20'} 3437 4497 3438 - typebox@1.0.78: 3439 - resolution: {integrity: sha512-xOPmaDSBCMa6vCHFguteJuOcq73HY2aKexdVUi+zE82dCcCp3FMKaM/SfT4fcNNgskLmjauuU8wr0/1fWNN1Og==} 4498 + typebox@1.0.81: 4499 + resolution: {integrity: sha512-bCslZUmZESHhBn4kHDghzH2oo3qu8m2W89xDLxQHv/aPvY4i81Nd1jvijlBp9wSpsVytDSfSoosbiBAjgsNb2Q==} 3440 4500 3441 4501 typescript@5.9.3: 3442 4502 resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} ··· 3446 4506 ufo@1.6.3: 3447 4507 resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} 3448 4508 3449 - unconfig-core@7.4.2: 3450 - resolution: {integrity: sha512-VgPCvLWugINbXvMQDf8Jh0mlbvNjNC6eSUziHsBCMpxR05OPrNrvDnyatdMjRgcHaaNsCqz+wjNXxNw1kRLHUg==} 4509 + unconfig-core@7.5.0: 4510 + resolution: {integrity: sha512-Su3FauozOGP44ZmKdHy2oE6LPjk51M/TRRjHv2HNCWiDvfvCoxC2lno6jevMA91MYAdCdwP05QnWdWpSbncX/w==} 3451 4511 3452 - unconfig@7.4.2: 3453 - resolution: {integrity: sha512-nrMlWRQ1xdTjSnSUqvYqJzbTBFugoqHobQj58B2bc8qxHKBBHMNNsWQFP3Cd3/JZK907voM2geYPWqD4VK3MPQ==} 4512 + unconfig@7.5.0: 4513 + resolution: {integrity: sha512-oi8Qy2JV4D3UQ0PsopR28CzdQ3S/5A1zwsUwp/rosSbfhJ5z7b90bIyTwi/F7hCLD4SGcZVjDzd4XoUQcEanvA==} 3454 4514 3455 4515 uncrypto@0.1.3: 3456 4516 resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} ··· 3458 4518 undici-types@7.16.0: 3459 4519 resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} 3460 4520 3461 - undici@7.14.0: 3462 - resolution: {integrity: sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==} 4521 + undici-types@7.18.2: 4522 + resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} 4523 + 4524 + undici@7.18.2: 4525 + resolution: {integrity: sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==} 3463 4526 engines: {node: '>=20.18.1'} 3464 4527 3465 4528 unenv@2.0.0-rc.24: 3466 4529 resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} 3467 4530 3468 - unist-util-is@4.1.0: 3469 - resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} 3470 - 3471 - unist-util-stringify-position@2.0.3: 3472 - resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} 3473 - 3474 - unist-util-visit-parents@3.1.1: 3475 - resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} 3476 - 3477 - unist-util-visit@2.0.3: 3478 - resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} 3479 - 3480 4531 unplugin@2.3.11: 3481 4532 resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} 3482 4533 engines: {node: '>=18.12.0'} 3483 4534 3484 - unrun@0.2.25: 3485 - resolution: {integrity: sha512-ZOr5uQL+JlcUT8hZsQbtuUgb1zzcFx3juhXyLSsciaWa3DW1ldMY9r4KSF3+k/LR1Evj2ggAZo1usK4/knBjMQ==} 4535 + unrun@0.2.27: 4536 + resolution: {integrity: sha512-Mmur1UJpIbfxasLOhPRvox/QS4xBiDii71hMP7smfRthGcwFL2OAmYRgduLANOAU4LUkvVamuP+02U+c90jlrw==} 3486 4537 engines: {node: '>=20.19.0'} 3487 4538 hasBin: true 3488 4539 peerDependencies: ··· 3553 4604 uploadthing: 3554 4605 optional: true 3555 4606 4607 + update-browserslist-db@1.2.3: 4608 + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} 4609 + hasBin: true 4610 + peerDependencies: 4611 + browserslist: '>= 4.21.0' 4612 + 3556 4613 uri-js@4.4.1: 3557 4614 resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3558 4615 ··· 3580 4637 resolution: {integrity: sha512-spH26xU080ydGggxRyR1Yhcbgx+j3y5jbNXk/8L+iRvdIEQ4uTRH2Sgf2dokud6Q4oAtsbNvJ1Ft+9xmm6IZcA==} 3581 4638 engines: {node: '>= 0.10'} 3582 4639 3583 - vfile-message@2.0.4: 3584 - resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} 3585 - 3586 4640 vite@7.3.1: 3587 4641 resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} 3588 4642 engines: {node: ^20.19.0 || >=22.12.0} ··· 3631 4685 vite: 3632 4686 optional: true 3633 4687 3634 - vitest-browser-svelte@2.0.1: 3635 - resolution: {integrity: sha512-z7GFio7vxaOolY+xwPUMEKuwL4KcPzB8+bepA9F0Phqag/TJ4j7IAGSwm4Y/FBh7KznsP+7aEIllMay0qDpFXw==} 4688 + vitest-browser-svelte@2.0.2: 4689 + resolution: {integrity: sha512-OLJVYoIYflwToFIy3s41pZ9mVp6dwXfYd8IIsWoc57g8DyN3SxsNJ5GB1xWFPxLFlKM+1MPExjPxLaqdELrfRQ==} 3636 4690 peerDependencies: 3637 4691 svelte: ^3 || ^4 || ^5 || ^5.0.0-next.0 3638 4692 vitest: ^4.0.0 3639 4693 3640 - vitest@4.0.17: 3641 - resolution: {integrity: sha512-FQMeF0DJdWY0iOnbv466n/0BudNdKj1l5jYgl5JVTwjSsZSlqyXFt/9+1sEyhR6CLowbZpV7O1sCHrzBhucKKg==} 4694 + vitest@4.0.18: 4695 + resolution: {integrity: sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==} 3642 4696 engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} 3643 4697 hasBin: true 3644 4698 peerDependencies: 3645 4699 '@edge-runtime/vm': '*' 3646 4700 '@opentelemetry/api': ^1.9.0 3647 4701 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 3648 - '@vitest/browser-playwright': 4.0.17 3649 - '@vitest/browser-preview': 4.0.17 3650 - '@vitest/browser-webdriverio': 4.0.17 3651 - '@vitest/ui': 4.0.17 4702 + '@vitest/browser-playwright': 4.0.18 4703 + '@vitest/browser-preview': 4.0.18 4704 + '@vitest/browser-webdriverio': 4.0.18 4705 + '@vitest/ui': 4.0.18 3652 4706 happy-dom: '*' 3653 4707 jsdom: '*' 3654 4708 peerDependenciesMeta: ··· 3670 4724 optional: true 3671 4725 jsdom: 3672 4726 optional: true 3673 - 3674 - web-streams-polyfill@3.3.3: 3675 - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} 3676 - engines: {node: '>= 8'} 3677 4727 3678 4728 webpack-virtual-modules@0.6.2: 3679 4729 resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} ··· 3692 4742 resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 3693 4743 engines: {node: '>=0.10.0'} 3694 4744 3695 - workerd@1.20251210.0: 3696 - resolution: {integrity: sha512-9MUUneP1BnRE9XAYi94FXxHmiLGbO75EHQZsgWqSiOXjoXSqJCw8aQbIEPxCy19TclEl/kHUFYce8ST2W+Qpjw==} 4745 + workerd@1.20260219.0: 4746 + resolution: {integrity: sha512-l4U4iT5H8jNV6+EK23ExnUV2z6JvqQtQPrT8XCm4G8RpwC9EPpYTOO9s/ImMPJKe1WSbQUQoJ4k8Nd83fz8skQ==} 3697 4747 engines: {node: '>=16'} 3698 4748 hasBin: true 3699 4749 ··· 3701 4751 resolution: {integrity: sha512-+TvsA6VAVoMC3XDKR5MoC/qlLqDixEfOBysDEKnPIPou/NvoPWCAuXHXMsswwlvmEuvX56lQjvELLyLuzTKvRw==} 3702 4752 engines: {node: '>=12'} 3703 4753 3704 - wrangler@4.54.0: 3705 - resolution: {integrity: sha512-bANFsjDwJLbprYoBK+hUDZsVbUv2SqJd8QvArLIcZk+fPq4h/Ohtj5vkKXD3k0s2bD1DXLk08D+hYmeNH+xC6A==} 4754 + wrangler@4.67.0: 4755 + resolution: {integrity: sha512-58OoVth7bqm0nqsRgcI67gHbpp0IfR1JIBqDY0XR1FzRu9Qkjn6v2iJAdFf82QcVBFhaMBYQi88WqYGswq5wlQ==} 3706 4756 engines: {node: '>=20.0.0'} 3707 4757 hasBin: true 3708 4758 peerDependencies: 3709 - '@cloudflare/workers-types': ^4.20251210.0 4759 + '@cloudflare/workers-types': ^4.20260219.0 3710 4760 peerDependenciesMeta: 3711 4761 '@cloudflare/workers-types': 3712 4762 optional: true 3713 4763 3714 - write-file-atomic@7.0.0: 3715 - resolution: {integrity: sha512-YnlPC6JqnZl6aO4uRc+dx5PHguiR9S6WeoLtpxNT9wIG+BDya7ZNE1q7KOjVgaA73hKhKLpVPgJ5QA9THQ5BRg==} 3716 - engines: {node: ^20.17.0 || >=22.9.0} 4764 + wrappy@1.0.2: 4765 + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3717 4766 3718 4767 ws@8.18.0: 3719 4768 resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} ··· 3743 4792 resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} 3744 4793 engines: {node: '>=18'} 3745 4794 3746 - yallist@5.0.0: 3747 - resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} 3748 - engines: {node: '>=18'} 4795 + wsl-utils@0.3.1: 4796 + resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} 4797 + engines: {node: '>=20'} 4798 + 4799 + xtend@4.0.2: 4800 + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 4801 + engines: {node: '>=0.4'} 4802 + 4803 + yallist@3.1.1: 4804 + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 3749 4805 3750 4806 yaml@1.10.2: 3751 4807 resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} ··· 3759 4815 resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} 3760 4816 engines: {node: '>=12.20'} 3761 4817 4818 + yocto-spinner@0.2.3: 4819 + resolution: {integrity: sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==} 4820 + engines: {node: '>=18.19'} 4821 + 4822 + yoctocolors@2.1.2: 4823 + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} 4824 + engines: {node: '>=18'} 4825 + 3762 4826 youch-core@0.3.3: 3763 4827 resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} 3764 4828 ··· 3779 4843 peerDependencies: 3780 4844 zod: ^3.25 || ^4.0.14 3781 4845 3782 - zod@3.22.3: 3783 - resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} 3784 - 3785 - zod@4.3.5: 3786 - resolution: {integrity: sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==} 4846 + zod@4.3.6: 4847 + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} 3787 4848 3788 4849 snapshots: 3789 4850 ··· 3797 4858 '@ark/util@0.56.0': 3798 4859 optional: true 3799 4860 3800 - '@babel/code-frame@7.28.6': 4861 + '@babel/code-frame@7.29.0': 3801 4862 dependencies: 3802 4863 '@babel/helper-validator-identifier': 7.28.5 3803 4864 js-tokens: 4.0.0 3804 4865 picocolors: 1.1.1 3805 4866 3806 - '@babel/generator@7.28.6': 4867 + '@babel/compat-data@7.29.0': {} 4868 + 4869 + '@babel/core@7.29.0': 4870 + dependencies: 4871 + '@babel/code-frame': 7.29.0 4872 + '@babel/generator': 7.29.1 4873 + '@babel/helper-compilation-targets': 7.28.6 4874 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) 4875 + '@babel/helpers': 7.28.6 4876 + '@babel/parser': 7.29.0 4877 + '@babel/template': 7.28.6 4878 + '@babel/traverse': 7.29.0 4879 + '@babel/types': 7.29.0 4880 + '@jridgewell/remapping': 2.3.5 4881 + convert-source-map: 2.0.0 4882 + debug: 4.4.3 4883 + gensync: 1.0.0-beta.2 4884 + json5: 2.2.3 4885 + semver: 6.3.1 4886 + transitivePeerDependencies: 4887 + - supports-color 4888 + 4889 + '@babel/generator@7.29.1': 4890 + dependencies: 4891 + '@babel/parser': 7.29.0 4892 + '@babel/types': 7.29.0 4893 + '@jridgewell/gen-mapping': 0.3.13 4894 + '@jridgewell/trace-mapping': 0.3.31 4895 + jsesc: 3.1.0 4896 + 4897 + '@babel/generator@8.0.0-rc.1': 3807 4898 dependencies: 3808 - '@babel/parser': 7.28.6 3809 - '@babel/types': 7.28.6 4899 + '@babel/parser': 8.0.0-rc.1 4900 + '@babel/types': 8.0.0-rc.1 3810 4901 '@jridgewell/gen-mapping': 0.3.13 3811 4902 '@jridgewell/trace-mapping': 0.3.31 4903 + '@types/jsesc': 2.5.1 3812 4904 jsesc: 3.1.0 3813 4905 4906 + '@babel/helper-annotate-as-pure@7.27.3': 4907 + dependencies: 4908 + '@babel/types': 7.29.0 4909 + 4910 + '@babel/helper-compilation-targets@7.28.6': 4911 + dependencies: 4912 + '@babel/compat-data': 7.29.0 4913 + '@babel/helper-validator-option': 7.27.1 4914 + browserslist: 4.28.1 4915 + lru-cache: 5.1.1 4916 + semver: 6.3.1 4917 + 4918 + '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.29.0)': 4919 + dependencies: 4920 + '@babel/core': 7.29.0 4921 + '@babel/helper-annotate-as-pure': 7.27.3 4922 + '@babel/helper-member-expression-to-functions': 7.28.5 4923 + '@babel/helper-optimise-call-expression': 7.27.1 4924 + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) 4925 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 4926 + '@babel/traverse': 7.29.0 4927 + semver: 6.3.1 4928 + transitivePeerDependencies: 4929 + - supports-color 4930 + 4931 + '@babel/helper-globals@7.28.0': {} 4932 + 4933 + '@babel/helper-member-expression-to-functions@7.28.5': 4934 + dependencies: 4935 + '@babel/traverse': 7.29.0 4936 + '@babel/types': 7.29.0 4937 + transitivePeerDependencies: 4938 + - supports-color 4939 + 4940 + '@babel/helper-module-imports@7.28.6': 4941 + dependencies: 4942 + '@babel/traverse': 7.29.0 4943 + '@babel/types': 7.29.0 4944 + transitivePeerDependencies: 4945 + - supports-color 4946 + 4947 + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': 4948 + dependencies: 4949 + '@babel/core': 7.29.0 4950 + '@babel/helper-module-imports': 7.28.6 4951 + '@babel/helper-validator-identifier': 7.28.5 4952 + '@babel/traverse': 7.29.0 4953 + transitivePeerDependencies: 4954 + - supports-color 4955 + 4956 + '@babel/helper-optimise-call-expression@7.27.1': 4957 + dependencies: 4958 + '@babel/types': 7.29.0 4959 + 4960 + '@babel/helper-plugin-utils@7.28.6': {} 4961 + 4962 + '@babel/helper-replace-supers@7.28.6(@babel/core@7.29.0)': 4963 + dependencies: 4964 + '@babel/core': 7.29.0 4965 + '@babel/helper-member-expression-to-functions': 7.28.5 4966 + '@babel/helper-optimise-call-expression': 7.27.1 4967 + '@babel/traverse': 7.29.0 4968 + transitivePeerDependencies: 4969 + - supports-color 4970 + 4971 + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': 4972 + dependencies: 4973 + '@babel/traverse': 7.29.0 4974 + '@babel/types': 7.29.0 4975 + transitivePeerDependencies: 4976 + - supports-color 4977 + 3814 4978 '@babel/helper-string-parser@7.27.1': {} 3815 4979 4980 + '@babel/helper-string-parser@8.0.0-rc.2': {} 4981 + 3816 4982 '@babel/helper-validator-identifier@7.28.5': {} 3817 4983 3818 - '@babel/parser@7.28.6': 4984 + '@babel/helper-validator-identifier@8.0.0-rc.1': {} 4985 + 4986 + '@babel/helper-validator-option@7.27.1': {} 4987 + 4988 + '@babel/helpers@7.28.6': 4989 + dependencies: 4990 + '@babel/template': 7.28.6 4991 + '@babel/types': 7.29.0 4992 + 4993 + '@babel/parser@7.29.0': 4994 + dependencies: 4995 + '@babel/types': 7.29.0 4996 + 4997 + '@babel/parser@8.0.0-rc.1': 4998 + dependencies: 4999 + '@babel/types': 8.0.0-rc.1 5000 + 5001 + '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)': 5002 + dependencies: 5003 + '@babel/core': 7.29.0 5004 + '@babel/helper-plugin-utils': 7.28.6 5005 + 5006 + '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0)': 5007 + dependencies: 5008 + '@babel/core': 7.29.0 5009 + '@babel/helper-plugin-utils': 7.28.6 5010 + 5011 + '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.29.0)': 5012 + dependencies: 5013 + '@babel/core': 7.29.0 5014 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) 5015 + '@babel/helper-plugin-utils': 7.28.6 5016 + transitivePeerDependencies: 5017 + - supports-color 5018 + 5019 + '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.29.0)': 5020 + dependencies: 5021 + '@babel/core': 7.29.0 5022 + '@babel/helper-plugin-utils': 7.28.6 5023 + 5024 + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.29.0)': 5025 + dependencies: 5026 + '@babel/core': 7.29.0 5027 + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) 5028 + transitivePeerDependencies: 5029 + - supports-color 5030 + 5031 + '@babel/plugin-transform-react-jsx@7.28.6(@babel/core@7.29.0)': 5032 + dependencies: 5033 + '@babel/core': 7.29.0 5034 + '@babel/helper-annotate-as-pure': 7.27.3 5035 + '@babel/helper-module-imports': 7.28.6 5036 + '@babel/helper-plugin-utils': 7.28.6 5037 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) 5038 + '@babel/types': 7.29.0 5039 + transitivePeerDependencies: 5040 + - supports-color 5041 + 5042 + '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.29.0)': 5043 + dependencies: 5044 + '@babel/core': 7.29.0 5045 + '@babel/helper-annotate-as-pure': 7.27.3 5046 + '@babel/helper-plugin-utils': 7.28.6 5047 + 5048 + '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.29.0)': 5049 + dependencies: 5050 + '@babel/core': 7.29.0 5051 + '@babel/helper-annotate-as-pure': 7.27.3 5052 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) 5053 + '@babel/helper-plugin-utils': 7.28.6 5054 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 5055 + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) 5056 + transitivePeerDependencies: 5057 + - supports-color 5058 + 5059 + '@babel/preset-react@7.28.5(@babel/core@7.29.0)': 5060 + dependencies: 5061 + '@babel/core': 7.29.0 5062 + '@babel/helper-plugin-utils': 7.28.6 5063 + '@babel/helper-validator-option': 7.27.1 5064 + '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.29.0) 5065 + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) 5066 + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) 5067 + '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.29.0) 5068 + transitivePeerDependencies: 5069 + - supports-color 5070 + 5071 + '@babel/preset-typescript@7.28.5(@babel/core@7.29.0)': 3819 5072 dependencies: 3820 - '@babel/types': 7.28.6 5073 + '@babel/core': 7.29.0 5074 + '@babel/helper-plugin-utils': 7.28.6 5075 + '@babel/helper-validator-option': 7.27.1 5076 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) 5077 + '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0) 5078 + '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) 5079 + transitivePeerDependencies: 5080 + - supports-color 3821 5081 3822 5082 '@babel/runtime@7.28.6': {} 3823 5083 3824 - '@babel/types@7.28.6': 5084 + '@babel/template@7.28.6': 5085 + dependencies: 5086 + '@babel/code-frame': 7.29.0 5087 + '@babel/parser': 7.29.0 5088 + '@babel/types': 7.29.0 5089 + 5090 + '@babel/traverse@7.29.0': 5091 + dependencies: 5092 + '@babel/code-frame': 7.29.0 5093 + '@babel/generator': 7.29.1 5094 + '@babel/helper-globals': 7.28.0 5095 + '@babel/parser': 7.29.0 5096 + '@babel/template': 7.28.6 5097 + '@babel/types': 7.29.0 5098 + debug: 4.4.3 5099 + transitivePeerDependencies: 5100 + - supports-color 5101 + 5102 + '@babel/types@7.29.0': 3825 5103 dependencies: 3826 5104 '@babel/helper-string-parser': 7.27.1 3827 5105 '@babel/helper-validator-identifier': 7.28.5 3828 5106 5107 + '@babel/types@8.0.0-rc.1': 5108 + dependencies: 5109 + '@babel/helper-string-parser': 8.0.0-rc.2 5110 + '@babel/helper-validator-identifier': 8.0.0-rc.1 5111 + 3829 5112 '@bcoe/v8-coverage@1.0.2': {} 3830 5113 3831 - '@cloudflare/kv-asset-handler@0.4.1': 5114 + '@better-auth/cli@1.4.18(@better-fetch/fetch@1.1.21)(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.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)(magicast@0.5.2)(mysql2@3.17.2)(nanostores@1.1.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.51.3)(vitest@4.0.18)': 3832 5115 dependencies: 3833 - mime: 3.0.0 5116 + '@babel/core': 7.29.0 5117 + '@babel/preset-react': 7.28.5(@babel/core@7.29.0) 5118 + '@babel/preset-typescript': 7.28.5(@babel/core@7.29.0) 5119 + '@better-auth/core': 1.4.18(@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.0) 5120 + '@better-auth/telemetry': 1.4.18(@better-auth/core@1.4.18(@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.0)) 5121 + '@better-auth/utils': 0.3.0 5122 + '@clack/prompts': 0.11.0 5123 + '@mrleebo/prisma-ast': 0.13.1 5124 + '@prisma/client': 5.22.0 5125 + '@types/pg': 8.16.0 5126 + better-auth: 1.4.18(@prisma/client@5.22.0)(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(better-sqlite3@12.6.2)(drizzle-kit@0.31.9)(drizzle-orm@0.41.0(@prisma/client@5.22.0)(@types/pg@8.16.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.17.2)(pg@8.18.0))(mysql2@3.17.2)(pg@8.18.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.51.3)(vitest@4.0.18) 5127 + better-sqlite3: 12.6.2 5128 + c12: 3.3.3(magicast@0.5.2) 5129 + chalk: 5.6.2 5130 + commander: 12.1.0 5131 + dotenv: 17.3.1 5132 + drizzle-orm: 0.41.0(@prisma/client@5.22.0)(@types/pg@8.16.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.17.2)(pg@8.18.0) 5133 + open: 10.2.0 5134 + pg: 8.18.0 5135 + prettier: 3.8.1 5136 + prompts: 2.4.2 5137 + semver: 7.7.4 5138 + yocto-spinner: 0.2.3 5139 + zod: 4.3.6 5140 + transitivePeerDependencies: 5141 + - '@aws-sdk/client-rds-data' 5142 + - '@better-fetch/fetch' 5143 + - '@cloudflare/workers-types' 5144 + - '@electric-sql/pglite' 5145 + - '@libsql/client' 5146 + - '@libsql/client-wasm' 5147 + - '@lynx-js/react' 5148 + - '@neondatabase/serverless' 5149 + - '@op-engineering/op-sqlite' 5150 + - '@opentelemetry/api' 5151 + - '@planetscale/database' 5152 + - '@sveltejs/kit' 5153 + - '@tanstack/react-start' 5154 + - '@tanstack/solid-start' 5155 + - '@tidbcloud/serverless' 5156 + - '@types/better-sqlite3' 5157 + - '@types/sql.js' 5158 + - '@vercel/postgres' 5159 + - '@xata.io/client' 5160 + - better-call 5161 + - bun-types 5162 + - drizzle-kit 5163 + - expo-sqlite 5164 + - gel 5165 + - jose 5166 + - knex 5167 + - kysely 5168 + - magicast 5169 + - mongodb 5170 + - mysql2 5171 + - nanostores 5172 + - next 5173 + - pg-native 5174 + - postgres 5175 + - prisma 5176 + - react 5177 + - react-dom 5178 + - solid-js 5179 + - sql.js 5180 + - sqlite3 5181 + - supports-color 5182 + - svelte 5183 + - vitest 5184 + - vue 3834 5185 3835 - '@cloudflare/unenv-preset@2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251210.0)': 5186 + '@better-auth/core@1.4.18(@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.0)': 5187 + dependencies: 5188 + '@better-auth/utils': 0.3.0 5189 + '@better-fetch/fetch': 1.1.21 5190 + '@standard-schema/spec': 1.1.0 5191 + better-call: 1.1.8(zod@4.3.6) 5192 + jose: 6.1.3 5193 + kysely: 0.28.11 5194 + nanostores: 1.1.0 5195 + zod: 4.3.6 5196 + 5197 + '@better-auth/telemetry@1.4.18(@better-auth/core@1.4.18(@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.0))': 5198 + dependencies: 5199 + '@better-auth/core': 1.4.18(@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.0) 5200 + '@better-auth/utils': 0.3.0 5201 + '@better-fetch/fetch': 1.1.21 5202 + 5203 + '@better-auth/utils@0.3.0': {} 5204 + 5205 + '@better-fetch/fetch@1.1.21': {} 5206 + 5207 + '@chevrotain/cst-dts-gen@10.5.0': 5208 + dependencies: 5209 + '@chevrotain/gast': 10.5.0 5210 + '@chevrotain/types': 10.5.0 5211 + lodash: 4.17.21 5212 + 5213 + '@chevrotain/gast@10.5.0': 5214 + dependencies: 5215 + '@chevrotain/types': 10.5.0 5216 + lodash: 4.17.21 5217 + 5218 + '@chevrotain/types@10.5.0': {} 5219 + 5220 + '@chevrotain/utils@10.5.0': {} 5221 + 5222 + '@clack/core@0.5.0': 5223 + dependencies: 5224 + picocolors: 1.1.1 5225 + sisteransi: 1.0.5 5226 + 5227 + '@clack/prompts@0.11.0': 5228 + dependencies: 5229 + '@clack/core': 0.5.0 5230 + picocolors: 1.1.1 5231 + sisteransi: 1.0.5 5232 + 5233 + '@cloudflare/kv-asset-handler@0.4.2': {} 5234 + 5235 + '@cloudflare/unenv-preset@2.14.0(unenv@2.0.0-rc.24)(workerd@1.20260219.0)': 3836 5236 dependencies: 3837 5237 unenv: 2.0.0-rc.24 3838 5238 optionalDependencies: 3839 - workerd: 1.20251210.0 5239 + workerd: 1.20260219.0 3840 5240 3841 - '@cloudflare/workerd-darwin-64@1.20251210.0': 5241 + '@cloudflare/workerd-darwin-64@1.20260219.0': 3842 5242 optional: true 3843 5243 3844 - '@cloudflare/workerd-darwin-arm64@1.20251210.0': 5244 + '@cloudflare/workerd-darwin-arm64@1.20260219.0': 3845 5245 optional: true 3846 5246 3847 - '@cloudflare/workerd-linux-64@1.20251210.0': 5247 + '@cloudflare/workerd-linux-64@1.20260219.0': 3848 5248 optional: true 3849 5249 3850 - '@cloudflare/workerd-linux-arm64@1.20251210.0': 5250 + '@cloudflare/workerd-linux-arm64@1.20260219.0': 3851 5251 optional: true 3852 5252 3853 - '@cloudflare/workerd-windows-64@1.20251210.0': 5253 + '@cloudflare/workerd-windows-64@1.20260219.0': 3854 5254 optional: true 3855 5255 3856 - '@cloudflare/workers-types@4.20260118.0': {} 5256 + '@cloudflare/workers-types@4.20260218.0': {} 3857 5257 3858 5258 '@cspotcode/source-map-support@0.8.1': 3859 5259 dependencies: 3860 5260 '@jridgewell/trace-mapping': 0.3.9 3861 5261 5262 + '@drizzle-team/brocli@0.10.2': {} 5263 + 3862 5264 '@emnapi/core@1.8.1': 3863 5265 dependencies: 3864 5266 '@emnapi/wasi-threads': 1.1.0 ··· 3875 5277 tslib: 2.8.1 3876 5278 optional: true 3877 5279 3878 - '@esbuild/aix-ppc64@0.27.0': 5280 + '@esbuild-kit/core-utils@3.3.2': 5281 + dependencies: 5282 + esbuild: 0.18.20 5283 + source-map-support: 0.5.21 5284 + 5285 + '@esbuild-kit/esm-loader@2.6.5': 5286 + dependencies: 5287 + '@esbuild-kit/core-utils': 3.3.2 5288 + get-tsconfig: 4.13.6 5289 + 5290 + '@esbuild/aix-ppc64@0.25.12': 3879 5291 optional: true 3880 5292 3881 - '@esbuild/aix-ppc64@0.27.2': 5293 + '@esbuild/aix-ppc64@0.27.3': 3882 5294 optional: true 3883 5295 3884 - '@esbuild/android-arm64@0.27.0': 5296 + '@esbuild/android-arm64@0.18.20': 3885 5297 optional: true 3886 5298 3887 - '@esbuild/android-arm64@0.27.2': 5299 + '@esbuild/android-arm64@0.25.12': 3888 5300 optional: true 3889 5301 3890 - '@esbuild/android-arm@0.27.0': 5302 + '@esbuild/android-arm64@0.27.3': 3891 5303 optional: true 3892 5304 3893 - '@esbuild/android-arm@0.27.2': 5305 + '@esbuild/android-arm@0.18.20': 3894 5306 optional: true 3895 5307 3896 - '@esbuild/android-x64@0.27.0': 5308 + '@esbuild/android-arm@0.25.12': 3897 5309 optional: true 3898 5310 3899 - '@esbuild/android-x64@0.27.2': 5311 + '@esbuild/android-arm@0.27.3': 3900 5312 optional: true 3901 5313 3902 - '@esbuild/darwin-arm64@0.27.0': 5314 + '@esbuild/android-x64@0.18.20': 3903 5315 optional: true 3904 5316 3905 - '@esbuild/darwin-arm64@0.27.2': 5317 + '@esbuild/android-x64@0.25.12': 3906 5318 optional: true 3907 5319 3908 - '@esbuild/darwin-x64@0.27.0': 5320 + '@esbuild/android-x64@0.27.3': 3909 5321 optional: true 3910 5322 3911 - '@esbuild/darwin-x64@0.27.2': 5323 + '@esbuild/darwin-arm64@0.18.20': 3912 5324 optional: true 3913 5325 3914 - '@esbuild/freebsd-arm64@0.27.0': 5326 + '@esbuild/darwin-arm64@0.25.12': 3915 5327 optional: true 3916 5328 3917 - '@esbuild/freebsd-arm64@0.27.2': 5329 + '@esbuild/darwin-arm64@0.27.3': 3918 5330 optional: true 3919 5331 3920 - '@esbuild/freebsd-x64@0.27.0': 5332 + '@esbuild/darwin-x64@0.18.20': 3921 5333 optional: true 3922 5334 3923 - '@esbuild/freebsd-x64@0.27.2': 5335 + '@esbuild/darwin-x64@0.25.12': 3924 5336 optional: true 3925 5337 3926 - '@esbuild/linux-arm64@0.27.0': 5338 + '@esbuild/darwin-x64@0.27.3': 3927 5339 optional: true 3928 5340 3929 - '@esbuild/linux-arm64@0.27.2': 5341 + '@esbuild/freebsd-arm64@0.18.20': 3930 5342 optional: true 3931 5343 3932 - '@esbuild/linux-arm@0.27.0': 5344 + '@esbuild/freebsd-arm64@0.25.12': 3933 5345 optional: true 3934 5346 3935 - '@esbuild/linux-arm@0.27.2': 5347 + '@esbuild/freebsd-arm64@0.27.3': 3936 5348 optional: true 3937 5349 3938 - '@esbuild/linux-ia32@0.27.0': 5350 + '@esbuild/freebsd-x64@0.18.20': 3939 5351 optional: true 3940 5352 3941 - '@esbuild/linux-ia32@0.27.2': 5353 + '@esbuild/freebsd-x64@0.25.12': 3942 5354 optional: true 3943 5355 3944 - '@esbuild/linux-loong64@0.27.0': 5356 + '@esbuild/freebsd-x64@0.27.3': 3945 5357 optional: true 3946 5358 3947 - '@esbuild/linux-loong64@0.27.2': 5359 + '@esbuild/linux-arm64@0.18.20': 3948 5360 optional: true 3949 5361 3950 - '@esbuild/linux-mips64el@0.27.0': 5362 + '@esbuild/linux-arm64@0.25.12': 3951 5363 optional: true 3952 5364 3953 - '@esbuild/linux-mips64el@0.27.2': 5365 + '@esbuild/linux-arm64@0.27.3': 3954 5366 optional: true 3955 5367 3956 - '@esbuild/linux-ppc64@0.27.0': 5368 + '@esbuild/linux-arm@0.18.20': 3957 5369 optional: true 3958 5370 3959 - '@esbuild/linux-ppc64@0.27.2': 5371 + '@esbuild/linux-arm@0.25.12': 3960 5372 optional: true 3961 5373 3962 - '@esbuild/linux-riscv64@0.27.0': 5374 + '@esbuild/linux-arm@0.27.3': 3963 5375 optional: true 3964 5376 3965 - '@esbuild/linux-riscv64@0.27.2': 5377 + '@esbuild/linux-ia32@0.18.20': 3966 5378 optional: true 3967 5379 3968 - '@esbuild/linux-s390x@0.27.0': 5380 + '@esbuild/linux-ia32@0.25.12': 3969 5381 optional: true 3970 5382 3971 - '@esbuild/linux-s390x@0.27.2': 5383 + '@esbuild/linux-ia32@0.27.3': 3972 5384 optional: true 3973 5385 3974 - '@esbuild/linux-x64@0.27.0': 5386 + '@esbuild/linux-loong64@0.18.20': 3975 5387 optional: true 3976 5388 3977 - '@esbuild/linux-x64@0.27.2': 5389 + '@esbuild/linux-loong64@0.25.12': 3978 5390 optional: true 3979 5391 3980 - '@esbuild/netbsd-arm64@0.27.0': 5392 + '@esbuild/linux-loong64@0.27.3': 3981 5393 optional: true 3982 5394 3983 - '@esbuild/netbsd-arm64@0.27.2': 5395 + '@esbuild/linux-mips64el@0.18.20': 3984 5396 optional: true 3985 5397 3986 - '@esbuild/netbsd-x64@0.27.0': 5398 + '@esbuild/linux-mips64el@0.25.12': 3987 5399 optional: true 3988 5400 3989 - '@esbuild/netbsd-x64@0.27.2': 5401 + '@esbuild/linux-mips64el@0.27.3': 3990 5402 optional: true 3991 5403 3992 - '@esbuild/openbsd-arm64@0.27.0': 5404 + '@esbuild/linux-ppc64@0.18.20': 3993 5405 optional: true 3994 5406 3995 - '@esbuild/openbsd-arm64@0.27.2': 5407 + '@esbuild/linux-ppc64@0.25.12': 5408 + optional: true 5409 + 5410 + '@esbuild/linux-ppc64@0.27.3': 5411 + optional: true 5412 + 5413 + '@esbuild/linux-riscv64@0.18.20': 5414 + optional: true 5415 + 5416 + '@esbuild/linux-riscv64@0.25.12': 5417 + optional: true 5418 + 5419 + '@esbuild/linux-riscv64@0.27.3': 5420 + optional: true 5421 + 5422 + '@esbuild/linux-s390x@0.18.20': 5423 + optional: true 5424 + 5425 + '@esbuild/linux-s390x@0.25.12': 3996 5426 optional: true 3997 5427 3998 - '@esbuild/openbsd-x64@0.27.0': 5428 + '@esbuild/linux-s390x@0.27.3': 3999 5429 optional: true 4000 5430 4001 - '@esbuild/openbsd-x64@0.27.2': 5431 + '@esbuild/linux-x64@0.18.20': 4002 5432 optional: true 4003 5433 4004 - '@esbuild/openharmony-arm64@0.27.0': 5434 + '@esbuild/linux-x64@0.25.12': 4005 5435 optional: true 4006 5436 4007 - '@esbuild/openharmony-arm64@0.27.2': 5437 + '@esbuild/linux-x64@0.27.3': 4008 5438 optional: true 4009 5439 4010 - '@esbuild/sunos-x64@0.27.0': 5440 + '@esbuild/netbsd-arm64@0.25.12': 4011 5441 optional: true 4012 5442 4013 - '@esbuild/sunos-x64@0.27.2': 5443 + '@esbuild/netbsd-arm64@0.27.3': 4014 5444 optional: true 4015 5445 4016 - '@esbuild/win32-arm64@0.27.0': 5446 + '@esbuild/netbsd-x64@0.18.20': 4017 5447 optional: true 4018 5448 4019 - '@esbuild/win32-arm64@0.27.2': 5449 + '@esbuild/netbsd-x64@0.25.12': 4020 5450 optional: true 4021 5451 4022 - '@esbuild/win32-ia32@0.27.0': 5452 + '@esbuild/netbsd-x64@0.27.3': 4023 5453 optional: true 4024 5454 4025 - '@esbuild/win32-ia32@0.27.2': 5455 + '@esbuild/openbsd-arm64@0.25.12': 4026 5456 optional: true 4027 5457 4028 - '@esbuild/win32-x64@0.27.0': 5458 + '@esbuild/openbsd-arm64@0.27.3': 4029 5459 optional: true 4030 5460 4031 - '@esbuild/win32-x64@0.27.2': 5461 + '@esbuild/openbsd-x64@0.18.20': 4032 5462 optional: true 4033 5463 4034 - '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@2.6.1))': 5464 + '@esbuild/openbsd-x64@0.25.12': 5465 + optional: true 5466 + 5467 + '@esbuild/openbsd-x64@0.27.3': 5468 + optional: true 5469 + 5470 + '@esbuild/openharmony-arm64@0.25.12': 5471 + optional: true 5472 + 5473 + '@esbuild/openharmony-arm64@0.27.3': 5474 + optional: true 5475 + 5476 + '@esbuild/sunos-x64@0.18.20': 5477 + optional: true 5478 + 5479 + '@esbuild/sunos-x64@0.25.12': 5480 + optional: true 5481 + 5482 + '@esbuild/sunos-x64@0.27.3': 5483 + optional: true 5484 + 5485 + '@esbuild/win32-arm64@0.18.20': 5486 + optional: true 5487 + 5488 + '@esbuild/win32-arm64@0.25.12': 5489 + optional: true 5490 + 5491 + '@esbuild/win32-arm64@0.27.3': 5492 + optional: true 5493 + 5494 + '@esbuild/win32-ia32@0.18.20': 5495 + optional: true 5496 + 5497 + '@esbuild/win32-ia32@0.25.12': 5498 + optional: true 5499 + 5500 + '@esbuild/win32-ia32@0.27.3': 5501 + optional: true 5502 + 5503 + '@esbuild/win32-x64@0.18.20': 5504 + optional: true 5505 + 5506 + '@esbuild/win32-x64@0.25.12': 5507 + optional: true 5508 + 5509 + '@esbuild/win32-x64@0.27.3': 5510 + optional: true 5511 + 5512 + '@eslint-community/eslint-utils@4.9.1(eslint@10.0.0(jiti@2.6.1))': 4035 5513 dependencies: 4036 - eslint: 9.39.2(jiti@2.6.1) 5514 + eslint: 10.0.0(jiti@2.6.1) 4037 5515 eslint-visitor-keys: 3.4.3 4038 5516 4039 5517 '@eslint-community/regexpp@4.12.2': {} 4040 5518 4041 - '@eslint/config-array@0.21.1': 5519 + '@eslint/config-array@0.23.1': 4042 5520 dependencies: 4043 - '@eslint/object-schema': 2.1.7 5521 + '@eslint/object-schema': 3.0.1 4044 5522 debug: 4.4.3 4045 - minimatch: 3.1.2 5523 + minimatch: 10.2.1 4046 5524 transitivePeerDependencies: 4047 5525 - supports-color 4048 5526 4049 - '@eslint/config-helpers@0.4.2': 5527 + '@eslint/config-helpers@0.5.2': 4050 5528 dependencies: 4051 - '@eslint/core': 0.17.0 5529 + '@eslint/core': 1.1.0 4052 5530 4053 - '@eslint/core@0.17.0': 5531 + '@eslint/core@1.1.0': 4054 5532 dependencies: 4055 5533 '@types/json-schema': 7.0.15 4056 5534 4057 - '@eslint/eslintrc@3.3.3': 4058 - dependencies: 4059 - ajv: 6.12.6 4060 - debug: 4.4.3 4061 - espree: 10.4.0 4062 - globals: 14.0.0 4063 - ignore: 5.3.2 4064 - import-fresh: 3.3.1 4065 - js-yaml: 4.1.1 4066 - minimatch: 3.1.2 4067 - strip-json-comments: 3.1.1 4068 - transitivePeerDependencies: 4069 - - supports-color 4070 - 4071 - '@eslint/js@9.39.2': {} 5535 + '@eslint/object-schema@3.0.1': {} 4072 5536 4073 - '@eslint/object-schema@2.1.7': {} 4074 - 4075 - '@eslint/plugin-kit@0.4.1': 5537 + '@eslint/plugin-kit@0.6.0': 4076 5538 dependencies: 4077 - '@eslint/core': 0.17.0 5539 + '@eslint/core': 1.1.0 4078 5540 levn: 0.4.1 4079 5541 4080 5542 '@exodus/schemasafe@1.3.0': 4081 5543 optional: true 4082 5544 4083 - '@floating-ui/core@1.7.3': 5545 + '@floating-ui/core@1.7.4': 4084 5546 dependencies: 4085 5547 '@floating-ui/utils': 0.2.10 4086 5548 4087 - '@floating-ui/dom@1.7.4': 5549 + '@floating-ui/dom@1.7.5': 4088 5550 dependencies: 4089 - '@floating-ui/core': 1.7.3 5551 + '@floating-ui/core': 1.7.4 4090 5552 '@floating-ui/utils': 0.2.10 4091 5553 4092 5554 '@floating-ui/utils@0.2.10': {} 4093 5555 4094 5556 '@fontsource-variable/fraunces@5.2.9': {} 4095 5557 5558 + '@fontsource-variable/suse-mono@5.2.1': {} 5559 + 4096 5560 '@fontsource-variable/suse@5.2.9': {} 4097 5561 4098 5562 '@hapi/hoek@9.3.0': ··· 4114 5578 4115 5579 '@humanwhocodes/retry@0.4.3': {} 4116 5580 4117 - '@img/sharp-darwin-arm64@0.33.5': 5581 + '@img/colour@1.0.0': {} 5582 + 5583 + '@img/sharp-darwin-arm64@0.34.5': 4118 5584 optionalDependencies: 4119 - '@img/sharp-libvips-darwin-arm64': 1.0.4 5585 + '@img/sharp-libvips-darwin-arm64': 1.2.4 4120 5586 optional: true 4121 5587 4122 - '@img/sharp-darwin-x64@0.33.5': 5588 + '@img/sharp-darwin-x64@0.34.5': 4123 5589 optionalDependencies: 4124 - '@img/sharp-libvips-darwin-x64': 1.0.4 5590 + '@img/sharp-libvips-darwin-x64': 1.2.4 5591 + optional: true 5592 + 5593 + '@img/sharp-libvips-darwin-arm64@1.2.4': 5594 + optional: true 5595 + 5596 + '@img/sharp-libvips-darwin-x64@1.2.4': 5597 + optional: true 5598 + 5599 + '@img/sharp-libvips-linux-arm64@1.2.4': 5600 + optional: true 5601 + 5602 + '@img/sharp-libvips-linux-arm@1.2.4': 4125 5603 optional: true 4126 5604 4127 - '@img/sharp-libvips-darwin-arm64@1.0.4': 5605 + '@img/sharp-libvips-linux-ppc64@1.2.4': 4128 5606 optional: true 4129 5607 4130 - '@img/sharp-libvips-darwin-x64@1.0.4': 5608 + '@img/sharp-libvips-linux-riscv64@1.2.4': 4131 5609 optional: true 4132 5610 4133 - '@img/sharp-libvips-linux-arm64@1.0.4': 5611 + '@img/sharp-libvips-linux-s390x@1.2.4': 4134 5612 optional: true 4135 5613 4136 - '@img/sharp-libvips-linux-arm@1.0.5': 5614 + '@img/sharp-libvips-linux-x64@1.2.4': 4137 5615 optional: true 4138 5616 4139 - '@img/sharp-libvips-linux-s390x@1.0.4': 5617 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 4140 5618 optional: true 4141 5619 4142 - '@img/sharp-libvips-linux-x64@1.0.4': 5620 + '@img/sharp-libvips-linuxmusl-x64@1.2.4': 4143 5621 optional: true 4144 5622 4145 - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 5623 + '@img/sharp-linux-arm64@0.34.5': 5624 + optionalDependencies: 5625 + '@img/sharp-libvips-linux-arm64': 1.2.4 4146 5626 optional: true 4147 5627 4148 - '@img/sharp-libvips-linuxmusl-x64@1.0.4': 5628 + '@img/sharp-linux-arm@0.34.5': 5629 + optionalDependencies: 5630 + '@img/sharp-libvips-linux-arm': 1.2.4 4149 5631 optional: true 4150 5632 4151 - '@img/sharp-linux-arm64@0.33.5': 5633 + '@img/sharp-linux-ppc64@0.34.5': 4152 5634 optionalDependencies: 4153 - '@img/sharp-libvips-linux-arm64': 1.0.4 5635 + '@img/sharp-libvips-linux-ppc64': 1.2.4 4154 5636 optional: true 4155 5637 4156 - '@img/sharp-linux-arm@0.33.5': 5638 + '@img/sharp-linux-riscv64@0.34.5': 4157 5639 optionalDependencies: 4158 - '@img/sharp-libvips-linux-arm': 1.0.5 5640 + '@img/sharp-libvips-linux-riscv64': 1.2.4 4159 5641 optional: true 4160 5642 4161 - '@img/sharp-linux-s390x@0.33.5': 5643 + '@img/sharp-linux-s390x@0.34.5': 4162 5644 optionalDependencies: 4163 - '@img/sharp-libvips-linux-s390x': 1.0.4 5645 + '@img/sharp-libvips-linux-s390x': 1.2.4 4164 5646 optional: true 4165 5647 4166 - '@img/sharp-linux-x64@0.33.5': 5648 + '@img/sharp-linux-x64@0.34.5': 4167 5649 optionalDependencies: 4168 - '@img/sharp-libvips-linux-x64': 1.0.4 5650 + '@img/sharp-libvips-linux-x64': 1.2.4 4169 5651 optional: true 4170 5652 4171 - '@img/sharp-linuxmusl-arm64@0.33.5': 5653 + '@img/sharp-linuxmusl-arm64@0.34.5': 4172 5654 optionalDependencies: 4173 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 5655 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 4174 5656 optional: true 4175 5657 4176 - '@img/sharp-linuxmusl-x64@0.33.5': 5658 + '@img/sharp-linuxmusl-x64@0.34.5': 4177 5659 optionalDependencies: 4178 - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 5660 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 4179 5661 optional: true 4180 5662 4181 - '@img/sharp-wasm32@0.33.5': 5663 + '@img/sharp-wasm32@0.34.5': 4182 5664 dependencies: 4183 5665 '@emnapi/runtime': 1.8.1 4184 5666 optional: true 4185 5667 4186 - '@img/sharp-win32-ia32@0.33.5': 5668 + '@img/sharp-win32-arm64@0.34.5': 4187 5669 optional: true 4188 5670 4189 - '@img/sharp-win32-x64@0.33.5': 5671 + '@img/sharp-win32-ia32@0.34.5': 5672 + optional: true 5673 + 5674 + '@img/sharp-win32-x64@0.34.5': 4190 5675 optional: true 4191 5676 4192 - '@internationalized/date@3.10.1': 5677 + '@internationalized/date@3.11.0': 4193 5678 dependencies: 4194 5679 '@swc/helpers': 0.5.18 4195 5680 4196 - '@isaacs/fs-minipass@4.0.1': 4197 - dependencies: 4198 - minipass: 7.1.2 5681 + '@isaacs/cliui@9.0.0': {} 4199 5682 4200 5683 '@jridgewell/gen-mapping@0.3.13': 4201 5684 dependencies: ··· 4223 5706 4224 5707 '@jsr/nc__whatwg-infra@1.1.0': {} 4225 5708 4226 - '@lucide/svelte@0.562.0(svelte@5.47.0)': 5709 + '@lucide/svelte@0.562.0(svelte@5.51.3)': 4227 5710 dependencies: 4228 - svelte: 5.47.0 5711 + svelte: 5.51.3 4229 5712 4230 - '@mdx-js/react@3.1.1(@types/react@19.2.8)(react@19.2.3)': 5713 + '@lucide/svelte@0.574.0(svelte@5.51.3)': 5714 + dependencies: 5715 + svelte: 5.51.3 5716 + 5717 + '@mdx-js/react@3.1.1(@types/react@19.2.14)(react@19.2.4)': 4231 5718 dependencies: 4232 5719 '@types/mdx': 2.0.13 4233 - '@types/react': 19.2.8 4234 - react: 19.2.3 5720 + '@types/react': 19.2.14 5721 + react: 19.2.4 5722 + 5723 + '@mrleebo/prisma-ast@0.13.1': 5724 + dependencies: 5725 + chevrotain: 10.5.0 5726 + lilconfig: 2.1.0 4235 5727 4236 5728 '@napi-rs/wasm-runtime@1.1.1': 4237 5729 dependencies: ··· 4240 5732 '@tybys/wasm-util': 0.10.1 4241 5733 optional: true 4242 5734 4243 - '@oxc-project/types@0.103.0': {} 5735 + '@noble/ciphers@2.1.1': {} 5736 + 5737 + '@noble/hashes@2.0.1': {} 5738 + 5739 + '@oxc-project/types@0.112.0': {} 5740 + 5741 + '@oxfmt/binding-android-arm-eabi@0.34.0': 5742 + optional: true 4244 5743 4245 - '@oxc-project/types@0.108.0': {} 5744 + '@oxfmt/binding-android-arm64@0.34.0': 5745 + optional: true 4246 5746 4247 - '@oxfmt/darwin-arm64@0.26.0': 5747 + '@oxfmt/binding-darwin-arm64@0.34.0': 4248 5748 optional: true 4249 5749 4250 - '@oxfmt/darwin-x64@0.26.0': 5750 + '@oxfmt/binding-darwin-x64@0.34.0': 4251 5751 optional: true 4252 5752 4253 - '@oxfmt/linux-arm64-gnu@0.26.0': 5753 + '@oxfmt/binding-freebsd-x64@0.34.0': 4254 5754 optional: true 4255 5755 4256 - '@oxfmt/linux-arm64-musl@0.26.0': 5756 + '@oxfmt/binding-linux-arm-gnueabihf@0.34.0': 4257 5757 optional: true 4258 5758 4259 - '@oxfmt/linux-x64-gnu@0.26.0': 5759 + '@oxfmt/binding-linux-arm-musleabihf@0.34.0': 4260 5760 optional: true 4261 5761 4262 - '@oxfmt/linux-x64-musl@0.26.0': 5762 + '@oxfmt/binding-linux-arm64-gnu@0.34.0': 4263 5763 optional: true 4264 5764 4265 - '@oxfmt/win32-arm64@0.26.0': 5765 + '@oxfmt/binding-linux-arm64-musl@0.34.0': 4266 5766 optional: true 4267 5767 4268 - '@oxfmt/win32-x64@0.26.0': 5768 + '@oxfmt/binding-linux-ppc64-gnu@0.34.0': 4269 5769 optional: true 4270 5770 4271 - '@oxlint-tsgolint/darwin-arm64@0.11.1': 5771 + '@oxfmt/binding-linux-riscv64-gnu@0.34.0': 4272 5772 optional: true 4273 5773 4274 - '@oxlint-tsgolint/darwin-x64@0.11.1': 5774 + '@oxfmt/binding-linux-riscv64-musl@0.34.0': 4275 5775 optional: true 4276 5776 4277 - '@oxlint-tsgolint/linux-arm64@0.11.1': 5777 + '@oxfmt/binding-linux-s390x-gnu@0.34.0': 4278 5778 optional: true 4279 5779 4280 - '@oxlint-tsgolint/linux-x64@0.11.1': 5780 + '@oxfmt/binding-linux-x64-gnu@0.34.0': 4281 5781 optional: true 4282 5782 4283 - '@oxlint-tsgolint/win32-arm64@0.11.1': 5783 + '@oxfmt/binding-linux-x64-musl@0.34.0': 4284 5784 optional: true 4285 5785 4286 - '@oxlint-tsgolint/win32-x64@0.11.1': 5786 + '@oxfmt/binding-openharmony-arm64@0.34.0': 4287 5787 optional: true 4288 5788 4289 - '@oxlint/darwin-arm64@1.41.0': 5789 + '@oxfmt/binding-win32-arm64-msvc@0.34.0': 4290 5790 optional: true 4291 5791 4292 - '@oxlint/darwin-x64@1.41.0': 5792 + '@oxfmt/binding-win32-ia32-msvc@0.34.0': 4293 5793 optional: true 4294 5794 4295 - '@oxlint/linux-arm64-gnu@1.41.0': 5795 + '@oxfmt/binding-win32-x64-msvc@0.34.0': 4296 5796 optional: true 4297 5797 4298 - '@oxlint/linux-arm64-musl@1.41.0': 5798 + '@oxlint-tsgolint/darwin-arm64@0.14.1': 4299 5799 optional: true 4300 5800 4301 - '@oxlint/linux-x64-gnu@1.41.0': 5801 + '@oxlint-tsgolint/darwin-x64@0.14.1': 4302 5802 optional: true 4303 5803 4304 - '@oxlint/linux-x64-musl@1.41.0': 5804 + '@oxlint-tsgolint/linux-arm64@0.14.1': 4305 5805 optional: true 4306 5806 4307 - '@oxlint/win32-arm64@1.41.0': 5807 + '@oxlint-tsgolint/linux-x64@0.14.1': 4308 5808 optional: true 4309 5809 4310 - '@oxlint/win32-x64@1.41.0': 5810 + '@oxlint-tsgolint/win32-arm64@0.14.1': 4311 5811 optional: true 4312 5812 4313 - '@polka/url@1.0.0-next.29': {} 5813 + '@oxlint-tsgolint/win32-x64@0.14.1': 5814 + optional: true 4314 5815 4315 - '@poppinss/colors@4.1.6': 4316 - dependencies: 4317 - kleur: 4.1.5 5816 + '@oxlint/binding-android-arm-eabi@1.49.0': 5817 + optional: true 4318 5818 4319 - '@poppinss/dumper@0.6.5': 4320 - dependencies: 4321 - '@poppinss/colors': 4.1.6 4322 - '@sindresorhus/is': 7.2.0 4323 - supports-color: 10.2.2 5819 + '@oxlint/binding-android-arm64@1.49.0': 5820 + optional: true 4324 5821 4325 - '@poppinss/exception@1.2.3': {} 5822 + '@oxlint/binding-darwin-arm64@1.49.0': 5823 + optional: true 4326 5824 4327 - '@poppinss/macroable@1.1.0': 5825 + '@oxlint/binding-darwin-x64@1.49.0': 4328 5826 optional: true 4329 5827 4330 - '@publint/pack@0.1.2': {} 5828 + '@oxlint/binding-freebsd-x64@1.49.0': 5829 + optional: true 4331 5830 4332 - '@quansync/fs@1.0.0': 4333 - dependencies: 4334 - quansync: 1.0.0 5831 + '@oxlint/binding-linux-arm-gnueabihf@1.49.0': 5832 + optional: true 4335 5833 4336 - '@rolldown/binding-android-arm64@1.0.0-beta.57': 5834 + '@oxlint/binding-linux-arm-musleabihf@1.49.0': 4337 5835 optional: true 4338 5836 4339 - '@rolldown/binding-android-arm64@1.0.0-beta.60': 5837 + '@oxlint/binding-linux-arm64-gnu@1.49.0': 4340 5838 optional: true 4341 5839 4342 - '@rolldown/binding-darwin-arm64@1.0.0-beta.57': 5840 + '@oxlint/binding-linux-arm64-musl@1.49.0': 4343 5841 optional: true 4344 5842 4345 - '@rolldown/binding-darwin-arm64@1.0.0-beta.60': 5843 + '@oxlint/binding-linux-ppc64-gnu@1.49.0': 4346 5844 optional: true 4347 5845 4348 - '@rolldown/binding-darwin-x64@1.0.0-beta.57': 5846 + '@oxlint/binding-linux-riscv64-gnu@1.49.0': 4349 5847 optional: true 4350 5848 4351 - '@rolldown/binding-darwin-x64@1.0.0-beta.60': 5849 + '@oxlint/binding-linux-riscv64-musl@1.49.0': 4352 5850 optional: true 4353 5851 4354 - '@rolldown/binding-freebsd-x64@1.0.0-beta.57': 5852 + '@oxlint/binding-linux-s390x-gnu@1.49.0': 4355 5853 optional: true 4356 5854 4357 - '@rolldown/binding-freebsd-x64@1.0.0-beta.60': 5855 + '@oxlint/binding-linux-x64-gnu@1.49.0': 4358 5856 optional: true 4359 5857 4360 - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.57': 5858 + '@oxlint/binding-linux-x64-musl@1.49.0': 4361 5859 optional: true 4362 5860 4363 - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.60': 5861 + '@oxlint/binding-openharmony-arm64@1.49.0': 4364 5862 optional: true 4365 5863 4366 - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.57': 5864 + '@oxlint/binding-win32-arm64-msvc@1.49.0': 4367 5865 optional: true 4368 5866 4369 - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.60': 5867 + '@oxlint/binding-win32-ia32-msvc@1.49.0': 4370 5868 optional: true 4371 5869 4372 - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.57': 5870 + '@oxlint/binding-win32-x64-msvc@1.49.0': 4373 5871 optional: true 4374 5872 4375 - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.60': 5873 + '@polka/url@1.0.0-next.29': {} 5874 + 5875 + '@poppinss/colors@4.1.6': 5876 + dependencies: 5877 + kleur: 4.1.5 5878 + 5879 + '@poppinss/dumper@0.6.5': 5880 + dependencies: 5881 + '@poppinss/colors': 4.1.6 5882 + '@sindresorhus/is': 7.2.0 5883 + supports-color: 10.2.2 5884 + 5885 + '@poppinss/exception@1.2.3': {} 5886 + 5887 + '@poppinss/macroable@1.1.0': 4376 5888 optional: true 4377 5889 4378 - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.57': 5890 + '@prisma/client@5.22.0': {} 5891 + 5892 + '@publint/pack@0.1.4': {} 5893 + 5894 + '@quansync/fs@1.0.0': 5895 + dependencies: 5896 + quansync: 1.0.0 5897 + 5898 + '@rolldown/binding-android-arm64@1.0.0-rc.3': 4379 5899 optional: true 4380 5900 4381 - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.60': 5901 + '@rolldown/binding-darwin-arm64@1.0.0-rc.3': 4382 5902 optional: true 4383 5903 4384 - '@rolldown/binding-linux-x64-musl@1.0.0-beta.57': 5904 + '@rolldown/binding-darwin-x64@1.0.0-rc.3': 4385 5905 optional: true 4386 5906 4387 - '@rolldown/binding-linux-x64-musl@1.0.0-beta.60': 5907 + '@rolldown/binding-freebsd-x64@1.0.0-rc.3': 4388 5908 optional: true 4389 5909 4390 - '@rolldown/binding-openharmony-arm64@1.0.0-beta.57': 5910 + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.3': 4391 5911 optional: true 4392 5912 4393 - '@rolldown/binding-openharmony-arm64@1.0.0-beta.60': 5913 + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.3': 4394 5914 optional: true 4395 5915 4396 - '@rolldown/binding-wasm32-wasi@1.0.0-beta.57': 4397 - dependencies: 4398 - '@napi-rs/wasm-runtime': 1.1.1 5916 + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.3': 4399 5917 optional: true 4400 5918 4401 - '@rolldown/binding-wasm32-wasi@1.0.0-beta.60': 4402 - dependencies: 4403 - '@napi-rs/wasm-runtime': 1.1.1 5919 + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.3': 4404 5920 optional: true 4405 5921 4406 - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.57': 5922 + '@rolldown/binding-linux-x64-musl@1.0.0-rc.3': 4407 5923 optional: true 4408 5924 4409 - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.60': 5925 + '@rolldown/binding-openharmony-arm64@1.0.0-rc.3': 4410 5926 optional: true 4411 5927 4412 - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.57': 5928 + '@rolldown/binding-wasm32-wasi@1.0.0-rc.3': 5929 + dependencies: 5930 + '@napi-rs/wasm-runtime': 1.1.1 4413 5931 optional: true 4414 5932 4415 - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.60': 5933 + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.3': 4416 5934 optional: true 4417 5935 4418 - '@rolldown/pluginutils@1.0.0-beta.57': {} 5936 + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.3': 5937 + optional: true 4419 5938 4420 - '@rolldown/pluginutils@1.0.0-beta.60': {} 5939 + '@rolldown/pluginutils@1.0.0-rc.3': {} 4421 5940 4422 - '@rollup/rollup-android-arm-eabi@4.55.2': 5941 + '@rollup/rollup-android-arm-eabi@4.57.1': 4423 5942 optional: true 4424 5943 4425 - '@rollup/rollup-android-arm64@4.55.2': 5944 + '@rollup/rollup-android-arm64@4.57.1': 4426 5945 optional: true 4427 5946 4428 - '@rollup/rollup-darwin-arm64@4.55.2': 5947 + '@rollup/rollup-darwin-arm64@4.57.1': 4429 5948 optional: true 4430 5949 4431 - '@rollup/rollup-darwin-x64@4.55.2': 5950 + '@rollup/rollup-darwin-x64@4.57.1': 4432 5951 optional: true 4433 5952 4434 - '@rollup/rollup-freebsd-arm64@4.55.2': 5953 + '@rollup/rollup-freebsd-arm64@4.57.1': 4435 5954 optional: true 4436 5955 4437 - '@rollup/rollup-freebsd-x64@4.55.2': 5956 + '@rollup/rollup-freebsd-x64@4.57.1': 4438 5957 optional: true 4439 5958 4440 - '@rollup/rollup-linux-arm-gnueabihf@4.55.2': 5959 + '@rollup/rollup-linux-arm-gnueabihf@4.57.1': 4441 5960 optional: true 4442 5961 4443 - '@rollup/rollup-linux-arm-musleabihf@4.55.2': 5962 + '@rollup/rollup-linux-arm-musleabihf@4.57.1': 4444 5963 optional: true 4445 5964 4446 - '@rollup/rollup-linux-arm64-gnu@4.55.2': 5965 + '@rollup/rollup-linux-arm64-gnu@4.57.1': 4447 5966 optional: true 4448 5967 4449 - '@rollup/rollup-linux-arm64-musl@4.55.2': 5968 + '@rollup/rollup-linux-arm64-musl@4.57.1': 4450 5969 optional: true 4451 5970 4452 - '@rollup/rollup-linux-loong64-gnu@4.55.2': 5971 + '@rollup/rollup-linux-loong64-gnu@4.57.1': 4453 5972 optional: true 4454 5973 4455 - '@rollup/rollup-linux-loong64-musl@4.55.2': 5974 + '@rollup/rollup-linux-loong64-musl@4.57.1': 4456 5975 optional: true 4457 5976 4458 - '@rollup/rollup-linux-ppc64-gnu@4.55.2': 5977 + '@rollup/rollup-linux-ppc64-gnu@4.57.1': 4459 5978 optional: true 4460 5979 4461 - '@rollup/rollup-linux-ppc64-musl@4.55.2': 5980 + '@rollup/rollup-linux-ppc64-musl@4.57.1': 4462 5981 optional: true 4463 5982 4464 - '@rollup/rollup-linux-riscv64-gnu@4.55.2': 5983 + '@rollup/rollup-linux-riscv64-gnu@4.57.1': 4465 5984 optional: true 4466 5985 4467 - '@rollup/rollup-linux-riscv64-musl@4.55.2': 5986 + '@rollup/rollup-linux-riscv64-musl@4.57.1': 4468 5987 optional: true 4469 5988 4470 - '@rollup/rollup-linux-s390x-gnu@4.55.2': 5989 + '@rollup/rollup-linux-s390x-gnu@4.57.1': 4471 5990 optional: true 4472 5991 4473 - '@rollup/rollup-linux-x64-gnu@4.55.2': 5992 + '@rollup/rollup-linux-x64-gnu@4.57.1': 4474 5993 optional: true 4475 5994 4476 - '@rollup/rollup-linux-x64-musl@4.55.2': 5995 + '@rollup/rollup-linux-x64-musl@4.57.1': 4477 5996 optional: true 4478 5997 4479 - '@rollup/rollup-openbsd-x64@4.55.2': 5998 + '@rollup/rollup-openbsd-x64@4.57.1': 4480 5999 optional: true 4481 6000 4482 - '@rollup/rollup-openharmony-arm64@4.55.2': 6001 + '@rollup/rollup-openharmony-arm64@4.57.1': 4483 6002 optional: true 4484 6003 4485 - '@rollup/rollup-win32-arm64-msvc@4.55.2': 6004 + '@rollup/rollup-win32-arm64-msvc@4.57.1': 4486 6005 optional: true 4487 6006 4488 - '@rollup/rollup-win32-ia32-msvc@4.55.2': 6007 + '@rollup/rollup-win32-ia32-msvc@4.57.1': 4489 6008 optional: true 4490 6009 4491 - '@rollup/rollup-win32-x64-gnu@4.55.2': 6010 + '@rollup/rollup-win32-x64-gnu@4.57.1': 4492 6011 optional: true 4493 6012 4494 - '@rollup/rollup-win32-x64-msvc@4.55.2': 6013 + '@rollup/rollup-win32-x64-msvc@4.57.1': 4495 6014 optional: true 4496 6015 4497 6016 '@sideway/address@4.1.5': ··· 4513 6032 4514 6033 '@standard-schema/spec@1.1.0': {} 4515 6034 4516 - '@storybook/addon-a11y@10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))': 6035 + '@storybook/addon-a11y@10.2.10(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))': 4517 6036 dependencies: 4518 6037 '@storybook/global': 5.0.0 4519 6038 axe-core: 4.11.1 4520 - storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 6039 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 4521 6040 4522 - '@storybook/addon-docs@10.1.11(@types/react@19.2.8)(esbuild@0.27.2)(rollup@4.55.2)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 6041 + '@storybook/addon-docs@10.2.10(@types/react@19.2.14)(esbuild@0.27.3)(rollup@4.57.1)(storybook@10.2.10(@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.0)(jiti@2.6.1)(lightningcss@1.31.1))': 4523 6042 dependencies: 4524 - '@mdx-js/react': 3.1.1(@types/react@19.2.8)(react@19.2.3) 4525 - '@storybook/csf-plugin': 10.1.11(esbuild@0.27.2)(rollup@4.55.2)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4526 - '@storybook/icons': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 4527 - '@storybook/react-dom-shim': 10.1.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) 4528 - react: 19.2.3 4529 - react-dom: 19.2.3(react@19.2.3) 4530 - storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 6043 + '@mdx-js/react': 3.1.1(@types/react@19.2.14)(react@19.2.4) 6044 + '@storybook/csf-plugin': 10.2.10(esbuild@0.27.3)(rollup@4.57.1)(storybook@10.2.10(@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.0)(jiti@2.6.1)(lightningcss@1.31.1)) 6045 + '@storybook/icons': 2.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 6046 + '@storybook/react-dom-shim': 10.2.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)) 6047 + react: 19.2.4 6048 + react-dom: 19.2.4(react@19.2.4) 6049 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 4531 6050 ts-dedent: 2.2.0 4532 6051 transitivePeerDependencies: 4533 6052 - '@types/react' ··· 4536 6055 - vite 4537 6056 - webpack 4538 6057 4539 - '@storybook/addon-svelte-csf@5.0.10(@storybook/svelte@10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 6058 + '@storybook/addon-svelte-csf@5.0.11(@storybook/svelte@10.2.10(storybook@10.2.10(@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.51.3))(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(storybook@10.2.10(@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.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1))': 4540 6059 dependencies: 4541 6060 '@storybook/csf': 0.1.13 4542 - '@storybook/svelte': 10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0) 4543 - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 6061 + '@storybook/svelte': 10.2.10(storybook@10.2.10(@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.51.3) 6062 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 4544 6063 dedent: 1.7.1 4545 6064 es-toolkit: 1.44.0 4546 6065 esrap: 1.4.9 4547 6066 magic-string: 0.30.21 4548 - storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 4549 - svelte: 5.47.0 4550 - svelte-ast-print: 0.4.2(svelte@5.47.0) 4551 - vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 6067 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 6068 + svelte: 5.51.3 6069 + svelte-ast-print: 0.4.2(svelte@5.51.3) 6070 + vite: 7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1) 4552 6071 zimmerframe: 1.1.4 4553 6072 transitivePeerDependencies: 4554 6073 - babel-plugin-macros 4555 6074 4556 - '@storybook/addon-themes@10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))': 6075 + '@storybook/addon-themes@10.2.10(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))': 4557 6076 dependencies: 4558 - storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 6077 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 4559 6078 ts-dedent: 2.2.0 4560 6079 4561 - '@storybook/addon-vitest@10.1.11(@vitest/browser-playwright@4.0.17)(@vitest/browser@4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17))(@vitest/runner@4.0.17)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vitest@4.0.17)': 6080 + '@storybook/addon-vitest@10.2.10(@vitest/browser-playwright@4.0.18)(@vitest/browser@4.0.18(vite@7.3.1(@types/node@25.3.0)(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.10(@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)': 4562 6081 dependencies: 4563 6082 '@storybook/global': 5.0.0 4564 - '@storybook/icons': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 4565 - storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 6083 + '@storybook/icons': 2.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 6084 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 4566 6085 optionalDependencies: 4567 - '@vitest/browser': 4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17) 4568 - '@vitest/browser-playwright': 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17) 4569 - '@vitest/runner': 4.0.17 4570 - vitest: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.17)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 6086 + '@vitest/browser': 4.0.18(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 6087 + '@vitest/browser-playwright': 4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 6088 + '@vitest/runner': 4.0.18 6089 + vitest: 4.0.18(@types/node@25.3.0)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 4571 6090 transitivePeerDependencies: 4572 6091 - react 4573 6092 - react-dom 4574 6093 4575 - '@storybook/builder-vite@10.1.11(esbuild@0.27.2)(rollup@4.55.2)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 6094 + '@storybook/builder-vite@10.2.10(esbuild@0.27.3)(rollup@4.57.1)(storybook@10.2.10(@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.0)(jiti@2.6.1)(lightningcss@1.31.1))': 4576 6095 dependencies: 4577 - '@storybook/csf-plugin': 10.1.11(esbuild@0.27.2)(rollup@4.55.2)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4578 - '@vitest/mocker': 3.2.4(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4579 - storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 6096 + '@storybook/csf-plugin': 10.2.10(esbuild@0.27.3)(rollup@4.57.1)(storybook@10.2.10(@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.0)(jiti@2.6.1)(lightningcss@1.31.1)) 6097 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 4580 6098 ts-dedent: 2.2.0 4581 - vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 6099 + vite: 7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1) 4582 6100 transitivePeerDependencies: 4583 6101 - esbuild 4584 - - msw 4585 6102 - rollup 4586 6103 - webpack 4587 6104 4588 - '@storybook/csf-plugin@10.1.11(esbuild@0.27.2)(rollup@4.55.2)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 6105 + '@storybook/csf-plugin@10.2.10(esbuild@0.27.3)(rollup@4.57.1)(storybook@10.2.10(@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.0)(jiti@2.6.1)(lightningcss@1.31.1))': 4589 6106 dependencies: 4590 - storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 6107 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 4591 6108 unplugin: 2.3.11 4592 6109 optionalDependencies: 4593 - esbuild: 0.27.2 4594 - rollup: 4.55.2 4595 - vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 6110 + esbuild: 0.27.3 6111 + rollup: 4.57.1 6112 + vite: 7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1) 4596 6113 4597 6114 '@storybook/csf@0.1.13': 4598 6115 dependencies: ··· 4600 6117 4601 6118 '@storybook/global@5.0.0': {} 4602 6119 4603 - '@storybook/icons@2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': 6120 + '@storybook/icons@2.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': 4604 6121 dependencies: 4605 - react: 19.2.3 4606 - react-dom: 19.2.3(react@19.2.3) 6122 + react: 19.2.4 6123 + react-dom: 19.2.4(react@19.2.4) 4607 6124 4608 - '@storybook/react-dom-shim@10.1.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))': 6125 + '@storybook/react-dom-shim@10.2.10(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4))': 4609 6126 dependencies: 4610 - react: 19.2.3 4611 - react-dom: 19.2.3(react@19.2.3) 4612 - storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 6127 + react: 19.2.4 6128 + react-dom: 19.2.4(react@19.2.4) 6129 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 4613 6130 4614 - '@storybook/svelte-vite@10.1.11(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(esbuild@0.27.2)(rollup@4.55.2)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 6131 + '@storybook/svelte-vite@10.2.10(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(esbuild@0.27.3)(rollup@4.57.1)(storybook@10.2.10(@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.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1))': 4615 6132 dependencies: 4616 - '@storybook/builder-vite': 10.1.11(esbuild@0.27.2)(rollup@4.55.2)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4617 - '@storybook/svelte': 10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0) 4618 - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 6133 + '@storybook/builder-vite': 10.2.10(esbuild@0.27.3)(rollup@4.57.1)(storybook@10.2.10(@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.0)(jiti@2.6.1)(lightningcss@1.31.1)) 6134 + '@storybook/svelte': 10.2.10(storybook@10.2.10(@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.51.3) 6135 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 4619 6136 magic-string: 0.30.21 4620 - storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 4621 - svelte: 5.47.0 4622 - svelte2tsx: 0.7.46(svelte@5.47.0)(typescript@5.9.3) 6137 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 6138 + svelte: 5.51.3 6139 + svelte2tsx: 0.7.48(svelte@5.51.3)(typescript@5.9.3) 4623 6140 typescript: 5.9.3 4624 - vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 6141 + vite: 7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1) 4625 6142 transitivePeerDependencies: 4626 6143 - esbuild 4627 - - msw 4628 6144 - rollup 4629 6145 - webpack 4630 6146 4631 - '@storybook/svelte@10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0)': 6147 + '@storybook/svelte@10.2.10(storybook@10.2.10(@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.51.3)': 4632 6148 dependencies: 4633 - storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 4634 - svelte: 5.47.0 6149 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 6150 + svelte: 5.51.3 4635 6151 ts-dedent: 2.2.0 4636 6152 type-fest: 2.19.0 4637 6153 4638 - '@storybook/sveltekit@10.1.11(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(esbuild@0.27.2)(rollup@4.55.2)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 6154 + '@storybook/sveltekit@10.2.10(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(esbuild@0.27.3)(rollup@4.57.1)(storybook@10.2.10(@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.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1))': 4639 6155 dependencies: 4640 - '@storybook/builder-vite': 10.1.11(esbuild@0.27.2)(rollup@4.55.2)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4641 - '@storybook/svelte': 10.1.11(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0) 4642 - '@storybook/svelte-vite': 10.1.11(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(esbuild@0.27.2)(rollup@4.55.2)(storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4643 - storybook: 10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 4644 - svelte: 5.47.0 4645 - vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 6156 + '@storybook/builder-vite': 10.2.10(esbuild@0.27.3)(rollup@4.57.1)(storybook@10.2.10(@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.0)(jiti@2.6.1)(lightningcss@1.31.1)) 6157 + '@storybook/svelte': 10.2.10(storybook@10.2.10(@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.51.3) 6158 + '@storybook/svelte-vite': 10.2.10(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(esbuild@0.27.3)(rollup@4.57.1)(storybook@10.2.10(@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.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 6159 + storybook: 10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 6160 + svelte: 5.51.3 6161 + vite: 7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1) 4646 6162 transitivePeerDependencies: 4647 6163 - '@sveltejs/vite-plugin-svelte' 4648 6164 - esbuild 4649 - - msw 4650 6165 - rollup 4651 6166 - webpack 4652 6167 4653 - '@supabase/auth-js@2.90.1': 4654 - dependencies: 4655 - tslib: 2.8.1 4656 - 4657 - '@supabase/functions-js@2.90.1': 4658 - dependencies: 4659 - tslib: 2.8.1 4660 - 4661 - '@supabase/postgrest-js@2.90.1': 4662 - dependencies: 4663 - tslib: 2.8.1 4664 - 4665 - '@supabase/realtime-js@2.90.1': 4666 - dependencies: 4667 - '@types/phoenix': 1.6.7 4668 - '@types/ws': 8.18.1 4669 - tslib: 2.8.1 4670 - ws: 8.19.0 4671 - transitivePeerDependencies: 4672 - - bufferutil 4673 - - utf-8-validate 4674 - 4675 - '@supabase/ssr@0.8.0(@supabase/supabase-js@2.90.1)': 4676 - dependencies: 4677 - '@supabase/supabase-js': 2.90.1 4678 - cookie: 1.1.1 4679 - 4680 - '@supabase/storage-js@2.90.1': 4681 - dependencies: 4682 - iceberg-js: 0.8.1 4683 - tslib: 2.8.1 4684 - 4685 - '@supabase/supabase-js@2.90.1': 4686 - dependencies: 4687 - '@supabase/auth-js': 2.90.1 4688 - '@supabase/functions-js': 2.90.1 4689 - '@supabase/postgrest-js': 2.90.1 4690 - '@supabase/realtime-js': 2.90.1 4691 - '@supabase/storage-js': 2.90.1 4692 - transitivePeerDependencies: 4693 - - bufferutil 4694 - - utf-8-validate 4695 - 4696 - '@sveltejs/acorn-typescript@1.0.8(acorn@8.15.0)': 6168 + '@sveltejs/acorn-typescript@1.0.9(acorn@8.15.0)': 4697 6169 dependencies: 4698 6170 acorn: 8.15.0 4699 6171 4700 - '@sveltejs/adapter-auto@7.0.0(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))': 6172 + '@sveltejs/adapter-auto@7.0.1(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))': 4701 6173 dependencies: 4702 - '@sveltejs/kit': 2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 6174 + '@sveltejs/kit': 2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 4703 6175 4704 - '@sveltejs/adapter-cloudflare@7.2.5(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(wrangler@4.54.0(@cloudflare/workers-types@4.20260118.0))': 6176 + '@sveltejs/adapter-cloudflare@7.2.7(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(wrangler@4.67.0)': 4705 6177 dependencies: 4706 - '@cloudflare/workers-types': 4.20260118.0 4707 - '@sveltejs/kit': 2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 6178 + '@cloudflare/workers-types': 4.20260218.0 6179 + '@sveltejs/kit': 2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 4708 6180 worktop: 0.8.0-next.18 4709 - wrangler: 4.54.0(@cloudflare/workers-types@4.20260118.0) 6181 + wrangler: 4.67.0 4710 6182 4711 - '@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 6183 + '@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1))': 4712 6184 dependencies: 4713 6185 '@standard-schema/spec': 1.1.0 4714 - '@sveltejs/acorn-typescript': 1.0.8(acorn@8.15.0) 4715 - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 6186 + '@sveltejs/acorn-typescript': 1.0.9(acorn@8.15.0) 6187 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 4716 6188 '@types/cookie': 0.6.0 4717 6189 acorn: 8.15.0 4718 6190 cookie: 0.6.0 ··· 4722 6194 magic-string: 0.30.21 4723 6195 mrmime: 2.0.1 4724 6196 sade: 1.8.1 4725 - set-cookie-parser: 2.7.2 6197 + set-cookie-parser: 3.0.1 4726 6198 sirv: 3.0.2 4727 - svelte: 5.47.0 4728 - vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 6199 + svelte: 5.51.3 6200 + vite: 7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1) 4729 6201 optionalDependencies: 4730 6202 typescript: 5.9.3 4731 6203 4732 - '@sveltejs/package@2.5.7(svelte@5.47.0)(typescript@5.9.3)': 6204 + '@sveltejs/package@2.5.7(svelte@5.51.3)(typescript@5.9.3)': 4733 6205 dependencies: 4734 6206 chokidar: 5.0.0 4735 6207 kleur: 4.1.5 4736 6208 sade: 1.8.1 4737 - semver: 7.7.3 4738 - svelte: 5.47.0 4739 - svelte2tsx: 0.7.46(svelte@5.47.0)(typescript@5.9.3) 6209 + semver: 7.7.4 6210 + svelte: 5.51.3 6211 + svelte2tsx: 0.7.48(svelte@5.51.3)(typescript@5.9.3) 4740 6212 transitivePeerDependencies: 4741 6213 - typescript 4742 6214 4743 - '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 6215 + '@sveltejs/vite-plugin-svelte-inspector@5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1))': 4744 6216 dependencies: 4745 - '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 6217 + '@sveltejs/vite-plugin-svelte': 6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 4746 6218 obug: 2.1.1 4747 - svelte: 5.47.0 4748 - vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 6219 + svelte: 5.51.3 6220 + vite: 7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1) 4749 6221 4750 - '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 6222 + '@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1))': 4751 6223 dependencies: 4752 - '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 6224 + '@sveltejs/vite-plugin-svelte-inspector': 5.0.2(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 4753 6225 deepmerge: 4.3.1 4754 6226 magic-string: 0.30.21 4755 6227 obug: 2.1.1 4756 - svelte: 5.47.0 4757 - vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 4758 - vitefu: 1.1.1(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 6228 + svelte: 5.51.3 6229 + vite: 7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1) 6230 + vitefu: 1.1.1(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 4759 6231 4760 6232 '@swc/helpers@0.5.18': 4761 6233 dependencies: ··· 4764 6236 '@tailwindcss/node@4.1.18': 4765 6237 dependencies: 4766 6238 '@jridgewell/remapping': 2.3.5 4767 - enhanced-resolve: 5.18.4 6239 + enhanced-resolve: 5.19.0 4768 6240 jiti: 2.6.1 4769 6241 lightningcss: 1.30.2 4770 6242 magic-string: 0.30.21 ··· 4822 6294 '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 4823 6295 '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 4824 6296 4825 - '@tailwindcss/vite@4.1.18(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 6297 + '@tailwindcss/vite@4.1.18(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1))': 4826 6298 dependencies: 4827 6299 '@tailwindcss/node': 4.1.18 4828 6300 '@tailwindcss/oxide': 4.1.18 4829 6301 tailwindcss: 4.1.18 4830 - vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 6302 + vite: 7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1) 4831 6303 4832 6304 '@tanstack/table-core@8.21.3': {} 4833 6305 4834 6306 '@testing-library/dom@10.4.1': 4835 6307 dependencies: 4836 - '@babel/code-frame': 7.28.6 6308 + '@babel/code-frame': 7.29.0 4837 6309 '@babel/runtime': 7.28.6 4838 6310 '@types/aria-query': 5.0.4 4839 6311 aria-query: 5.3.0 ··· 4850 6322 dom-accessibility-api: 0.6.3 4851 6323 picocolors: 1.1.1 4852 6324 redent: 3.0.0 6325 + 6326 + '@testing-library/svelte-core@1.0.0(svelte@5.51.3)': 6327 + dependencies: 6328 + svelte: 5.51.3 4853 6329 4854 6330 '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)': 4855 6331 dependencies: ··· 4871 6347 4872 6348 '@types/deep-eql@4.0.2': {} 4873 6349 6350 + '@types/esrecurse@4.3.1': {} 6351 + 4874 6352 '@types/estree@1.0.8': {} 4875 6353 6354 + '@types/jsesc@2.5.1': {} 6355 + 4876 6356 '@types/json-schema@7.0.15': {} 4877 6357 4878 - '@types/mdast@4.0.4': 4879 - dependencies: 4880 - '@types/unist': 2.0.11 4881 - 4882 6358 '@types/mdx@2.0.13': {} 4883 6359 4884 - '@types/node@25.0.9': 6360 + '@types/node@25.2.3': 4885 6361 dependencies: 4886 6362 undici-types: 7.16.0 4887 6363 4888 - '@types/phoenix@1.6.7': {} 6364 + '@types/node@25.3.0': 6365 + dependencies: 6366 + undici-types: 7.18.2 6367 + 6368 + '@types/pg@8.16.0': 6369 + dependencies: 6370 + '@types/node': 25.2.3 6371 + pg-protocol: 1.11.0 6372 + pg-types: 2.2.0 4889 6373 4890 - '@types/react@19.2.8': 6374 + '@types/react@19.2.14': 4891 6375 dependencies: 4892 6376 csstype: 3.2.3 4893 6377 4894 - '@types/unist@2.0.11': {} 6378 + '@types/trusted-types@2.0.7': {} 4895 6379 4896 6380 '@types/validator@13.15.10': 4897 6381 optional: true 4898 - 4899 - '@types/ws@8.18.1': 4900 - dependencies: 4901 - '@types/node': 25.0.9 4902 6382 4903 6383 '@typeschema/class-validator@0.3.0(@types/json-schema@7.0.15)(class-validator@0.14.3)': 4904 6384 dependencies: ··· 4934 6414 validator: 13.15.26 4935 6415 optional: true 4936 6416 4937 - '@vitest/browser-playwright@4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17)': 6417 + '@vitest/browser-playwright@4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18)': 4938 6418 dependencies: 4939 - '@vitest/browser': 4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17) 4940 - '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4941 - playwright: 1.57.0 6419 + '@vitest/browser': 4.0.18(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 6420 + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 6421 + playwright: 1.58.2 4942 6422 tinyrainbow: 3.0.3 4943 - vitest: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.17)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 6423 + vitest: 4.0.18(@types/node@25.3.0)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 4944 6424 transitivePeerDependencies: 4945 6425 - bufferutil 4946 6426 - msw 4947 6427 - utf-8-validate 4948 6428 - vite 4949 6429 4950 - '@vitest/browser@4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17)': 6430 + '@vitest/browser@4.0.18(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18)': 4951 6431 dependencies: 4952 - '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 4953 - '@vitest/utils': 4.0.17 6432 + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 6433 + '@vitest/utils': 4.0.18 4954 6434 magic-string: 0.30.21 4955 6435 pixelmatch: 7.1.0 4956 6436 pngjs: 7.0.0 4957 6437 sirv: 3.0.2 4958 6438 tinyrainbow: 3.0.3 4959 - vitest: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.17)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 6439 + vitest: 4.0.18(@types/node@25.3.0)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 4960 6440 ws: 8.19.0 4961 6441 transitivePeerDependencies: 4962 6442 - bufferutil ··· 4964 6444 - utf-8-validate 4965 6445 - vite 4966 6446 4967 - '@vitest/coverage-v8@4.0.17(@vitest/browser@4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17))(vitest@4.0.17)': 6447 + '@vitest/coverage-v8@4.0.18(@vitest/browser@4.0.18(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18))(vitest@4.0.18)': 4968 6448 dependencies: 4969 6449 '@bcoe/v8-coverage': 1.0.2 4970 - '@vitest/utils': 4.0.17 4971 - ast-v8-to-istanbul: 0.3.10 6450 + '@vitest/utils': 4.0.18 6451 + ast-v8-to-istanbul: 0.3.11 4972 6452 istanbul-lib-coverage: 3.2.2 4973 6453 istanbul-lib-report: 3.0.1 4974 6454 istanbul-reports: 3.2.0 4975 - magicast: 0.5.1 6455 + magicast: 0.5.2 4976 6456 obug: 2.1.1 4977 6457 std-env: 3.10.0 4978 6458 tinyrainbow: 3.0.3 4979 - vitest: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.17)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 6459 + vitest: 4.0.18(@types/node@25.3.0)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 4980 6460 optionalDependencies: 4981 - '@vitest/browser': 4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17) 6461 + '@vitest/browser': 4.0.18(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 4982 6462 4983 6463 '@vitest/expect@3.2.4': 4984 6464 dependencies: ··· 4988 6468 chai: 5.3.3 4989 6469 tinyrainbow: 2.0.0 4990 6470 4991 - '@vitest/expect@4.0.17': 6471 + '@vitest/expect@4.0.18': 4992 6472 dependencies: 4993 6473 '@standard-schema/spec': 1.1.0 4994 6474 '@types/chai': 5.2.3 4995 - '@vitest/spy': 4.0.17 4996 - '@vitest/utils': 4.0.17 6475 + '@vitest/spy': 4.0.18 6476 + '@vitest/utils': 4.0.18 4997 6477 chai: 6.2.2 4998 6478 tinyrainbow: 3.0.3 4999 6479 5000 - '@vitest/mocker@3.2.4(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 5001 - dependencies: 5002 - '@vitest/spy': 3.2.4 5003 - estree-walker: 3.0.3 5004 - magic-string: 0.30.21 5005 - optionalDependencies: 5006 - vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 5007 - 5008 - '@vitest/mocker@4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))': 6480 + '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1))': 5009 6481 dependencies: 5010 - '@vitest/spy': 4.0.17 6482 + '@vitest/spy': 4.0.18 5011 6483 estree-walker: 3.0.3 5012 6484 magic-string: 0.30.21 5013 6485 optionalDependencies: 5014 - vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 6486 + vite: 7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1) 5015 6487 5016 6488 '@vitest/pretty-format@3.2.4': 5017 6489 dependencies: 5018 6490 tinyrainbow: 2.0.0 5019 6491 5020 - '@vitest/pretty-format@4.0.17': 6492 + '@vitest/pretty-format@4.0.18': 5021 6493 dependencies: 5022 6494 tinyrainbow: 3.0.3 5023 6495 5024 - '@vitest/runner@4.0.17': 6496 + '@vitest/runner@4.0.18': 5025 6497 dependencies: 5026 - '@vitest/utils': 4.0.17 6498 + '@vitest/utils': 4.0.18 5027 6499 pathe: 2.0.3 5028 6500 5029 - '@vitest/snapshot@4.0.17': 6501 + '@vitest/snapshot@4.0.18': 5030 6502 dependencies: 5031 - '@vitest/pretty-format': 4.0.17 6503 + '@vitest/pretty-format': 4.0.18 5032 6504 magic-string: 0.30.21 5033 6505 pathe: 2.0.3 5034 6506 ··· 5036 6508 dependencies: 5037 6509 tinyspy: 4.0.4 5038 6510 5039 - '@vitest/spy@4.0.17': {} 6511 + '@vitest/spy@4.0.18': {} 5040 6512 5041 - '@vitest/ui@4.0.17(vitest@4.0.17)': 6513 + '@vitest/ui@4.0.18(vitest@4.0.18)': 5042 6514 dependencies: 5043 - '@vitest/utils': 4.0.17 6515 + '@vitest/utils': 4.0.18 5044 6516 fflate: 0.8.2 5045 6517 flatted: 3.3.3 5046 6518 pathe: 2.0.3 5047 6519 sirv: 3.0.2 5048 6520 tinyglobby: 0.2.15 5049 6521 tinyrainbow: 3.0.3 5050 - vitest: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.17)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 6522 + vitest: 4.0.18(@types/node@25.3.0)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 5051 6523 5052 6524 '@vitest/utils@3.2.4': 5053 6525 dependencies: ··· 5055 6527 loupe: 3.2.1 5056 6528 tinyrainbow: 2.0.0 5057 6529 5058 - '@vitest/utils@4.0.17': 6530 + '@vitest/utils@4.0.18': 5059 6531 dependencies: 5060 - '@vitest/pretty-format': 4.0.17 6532 + '@vitest/pretty-format': 4.0.18 5061 6533 tinyrainbow: 3.0.3 5062 6534 5063 6535 acorn-jsx@5.3.2(acorn@8.15.0): 5064 6536 dependencies: 5065 6537 acorn: 8.15.0 5066 6538 5067 - acorn-walk@8.3.2: {} 5068 - 5069 - acorn@8.14.0: {} 5070 - 5071 6539 acorn@8.15.0: {} 5072 - 5073 - agent-base@7.1.4: {} 5074 6540 5075 6541 ajv@6.12.6: 5076 6542 dependencies: ··· 5080 6546 uri-js: 4.4.1 5081 6547 5082 6548 ansi-regex@5.0.1: {} 5083 - 5084 - ansi-styles@4.3.0: 5085 - dependencies: 5086 - color-convert: 2.0.1 5087 6549 5088 6550 ansi-styles@5.2.0: {} 5089 6551 ··· 5116 6578 5117 6579 assertion-error@2.0.1: {} 5118 6580 5119 - ast-kit@2.2.0: 6581 + ast-kit@3.0.0-beta.1: 5120 6582 dependencies: 5121 - '@babel/parser': 7.28.6 6583 + '@babel/parser': 8.0.0-rc.1 6584 + estree-walker: 3.0.3 5122 6585 pathe: 2.0.3 5123 6586 5124 6587 ast-types@0.16.1: 5125 6588 dependencies: 5126 6589 tslib: 2.8.1 5127 6590 5128 - ast-v8-to-istanbul@0.3.10: 6591 + ast-v8-to-istanbul@0.3.11: 5129 6592 dependencies: 5130 6593 '@jridgewell/trace-mapping': 0.3.31 5131 6594 estree-walker: 3.0.3 5132 - js-tokens: 9.0.1 6595 + js-tokens: 10.0.0 6596 + 6597 + aws-ssl-profiles@1.1.2: {} 5133 6598 5134 6599 axe-core@4.11.1: {} 5135 6600 5136 6601 axobject-query@4.1.0: {} 5137 6602 5138 - balanced-match@1.0.2: {} 6603 + balanced-match@4.0.2: 6604 + dependencies: 6605 + jackspeak: 4.2.3 5139 6606 5140 - bin-links@6.0.0: 6607 + base64-js@1.5.1: {} 6608 + 6609 + baseline-browser-mapping@2.9.19: {} 6610 + 6611 + better-auth@1.4.18(@prisma/client@5.22.0)(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(better-sqlite3@12.6.2)(drizzle-kit@0.31.9)(drizzle-orm@0.41.0(@prisma/client@5.22.0)(@types/pg@8.16.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.17.2)(pg@8.18.0))(mysql2@3.17.2)(pg@8.18.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.51.3)(vitest@4.0.18): 6612 + dependencies: 6613 + '@better-auth/core': 1.4.18(@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.0) 6614 + '@better-auth/telemetry': 1.4.18(@better-auth/core@1.4.18(@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.0)) 6615 + '@better-auth/utils': 0.3.0 6616 + '@better-fetch/fetch': 1.1.21 6617 + '@noble/ciphers': 2.1.1 6618 + '@noble/hashes': 2.0.1 6619 + better-call: 1.1.8(zod@4.3.6) 6620 + defu: 6.1.4 6621 + jose: 6.1.3 6622 + kysely: 0.28.11 6623 + nanostores: 1.1.0 6624 + zod: 4.3.6 6625 + optionalDependencies: 6626 + '@prisma/client': 5.22.0 6627 + '@sveltejs/kit': 2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 6628 + better-sqlite3: 12.6.2 6629 + drizzle-kit: 0.31.9 6630 + drizzle-orm: 0.41.0(@prisma/client@5.22.0)(@types/pg@8.16.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.17.2)(pg@8.18.0) 6631 + mysql2: 3.17.2 6632 + pg: 8.18.0 6633 + react: 19.2.4 6634 + react-dom: 19.2.4(react@19.2.4) 6635 + svelte: 5.51.3 6636 + vitest: 4.0.18(@types/node@25.3.0)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 6637 + 6638 + better-auth@1.4.18(@prisma/client@5.22.0)(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(better-sqlite3@12.6.2)(drizzle-kit@0.31.9)(drizzle-orm@0.45.1(@prisma/client@5.22.0)(@types/pg@8.16.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.17.2)(pg@8.18.0))(mysql2@3.17.2)(pg@8.18.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(svelte@5.51.3)(vitest@4.0.18): 6639 + dependencies: 6640 + '@better-auth/core': 1.4.18(@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.0) 6641 + '@better-auth/telemetry': 1.4.18(@better-auth/core@1.4.18(@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.0)) 6642 + '@better-auth/utils': 0.3.0 6643 + '@better-fetch/fetch': 1.1.21 6644 + '@noble/ciphers': 2.1.1 6645 + '@noble/hashes': 2.0.1 6646 + better-call: 1.1.8(zod@4.3.6) 6647 + defu: 6.1.4 6648 + jose: 6.1.3 6649 + kysely: 0.28.11 6650 + nanostores: 1.1.0 6651 + zod: 4.3.6 6652 + optionalDependencies: 6653 + '@prisma/client': 5.22.0 6654 + '@sveltejs/kit': 2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 6655 + better-sqlite3: 12.6.2 6656 + drizzle-kit: 0.31.9 6657 + drizzle-orm: 0.45.1(@prisma/client@5.22.0)(@types/pg@8.16.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.17.2)(pg@8.18.0) 6658 + mysql2: 3.17.2 6659 + pg: 8.18.0 6660 + react: 19.2.4 6661 + react-dom: 19.2.4(react@19.2.4) 6662 + svelte: 5.51.3 6663 + vitest: 4.0.18(@types/node@25.3.0)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 6664 + 6665 + better-call@1.1.8(zod@4.3.6): 6666 + dependencies: 6667 + '@better-auth/utils': 0.3.0 6668 + '@better-fetch/fetch': 1.1.21 6669 + rou3: 0.7.12 6670 + set-cookie-parser: 2.7.2 6671 + optionalDependencies: 6672 + zod: 4.3.6 6673 + 6674 + better-sqlite3@12.6.2: 5141 6675 dependencies: 5142 - cmd-shim: 8.0.0 5143 - npm-normalize-package-bin: 5.0.0 5144 - proc-log: 6.1.0 5145 - read-cmd-shim: 6.0.0 5146 - write-file-atomic: 7.0.0 6676 + bindings: 1.5.0 6677 + prebuild-install: 7.1.3 5147 6678 5148 - birpc@2.9.0: {} 6679 + bindings@1.5.0: 6680 + dependencies: 6681 + file-uri-to-path: 1.0.0 5149 6682 5150 6683 birpc@4.0.0: {} 5151 6684 5152 - bits-ui@2.15.4(@internationalized/date@3.10.1)(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0): 6685 + bits-ui@2.15.6(@internationalized/date@3.11.0)(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3): 5153 6686 dependencies: 5154 - '@floating-ui/core': 1.7.3 5155 - '@floating-ui/dom': 1.7.4 5156 - '@internationalized/date': 3.10.1 6687 + '@floating-ui/core': 1.7.4 6688 + '@floating-ui/dom': 1.7.5 6689 + '@internationalized/date': 3.11.0 5157 6690 esm-env: 1.2.2 5158 - runed: 0.35.1(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0) 5159 - svelte: 5.47.0 5160 - svelte-toolbelt: 0.10.6(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0) 6691 + runed: 0.35.1(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3) 6692 + svelte: 5.51.3 6693 + svelte-toolbelt: 0.10.6(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3) 5161 6694 tabbable: 6.4.0 5162 6695 transitivePeerDependencies: 5163 6696 - '@sveltejs/kit' 5164 6697 6698 + bl@4.1.0: 6699 + dependencies: 6700 + buffer: 5.7.1 6701 + inherits: 2.0.4 6702 + readable-stream: 3.6.2 6703 + 5165 6704 blake3-wasm@2.1.5: {} 5166 6705 5167 - brace-expansion@1.1.12: 6706 + brace-expansion@5.0.2: 6707 + dependencies: 6708 + balanced-match: 4.0.2 6709 + 6710 + browserslist@4.28.1: 6711 + dependencies: 6712 + baseline-browser-mapping: 2.9.19 6713 + caniuse-lite: 1.0.30001770 6714 + electron-to-chromium: 1.5.286 6715 + node-releases: 2.0.27 6716 + update-browserslist-db: 1.2.3(browserslist@4.28.1) 6717 + 6718 + buffer-from@1.1.2: {} 6719 + 6720 + buffer@5.7.1: 5168 6721 dependencies: 5169 - balanced-match: 1.0.2 5170 - concat-map: 0.0.1 6722 + base64-js: 1.5.1 6723 + ieee754: 1.2.1 5171 6724 5172 6725 bundle-name@4.1.0: 5173 6726 dependencies: 5174 6727 run-applescript: 7.1.0 5175 6728 5176 - cac@6.7.14: {} 6729 + c12@3.3.3(magicast@0.5.2): 6730 + dependencies: 6731 + chokidar: 5.0.0 6732 + confbox: 0.2.4 6733 + defu: 6.1.4 6734 + dotenv: 17.3.1 6735 + exsolve: 1.0.8 6736 + giget: 2.0.0 6737 + jiti: 2.6.1 6738 + ohash: 2.0.11 6739 + pathe: 2.0.3 6740 + perfect-debounce: 2.1.0 6741 + pkg-types: 2.3.0 6742 + rc9: 2.1.2 6743 + optionalDependencies: 6744 + magicast: 0.5.2 5177 6745 5178 - callsites@3.1.0: {} 6746 + cac@6.7.14: {} 5179 6747 5180 6748 camelcase@8.0.0: 5181 6749 optional: true 6750 + 6751 + caniuse-lite@1.0.30001770: {} 5182 6752 5183 6753 chai@5.3.3: 5184 6754 dependencies: ··· 5190 6760 5191 6761 chai@6.2.2: {} 5192 6762 5193 - chalk@4.1.2: 5194 - dependencies: 5195 - ansi-styles: 4.3.0 5196 - supports-color: 7.2.0 6763 + chalk@5.6.2: {} 5197 6764 5198 6765 check-error@2.1.3: {} 5199 6766 6767 + chevrotain@10.5.0: 6768 + dependencies: 6769 + '@chevrotain/cst-dts-gen': 10.5.0 6770 + '@chevrotain/gast': 10.5.0 6771 + '@chevrotain/types': 10.5.0 6772 + '@chevrotain/utils': 10.5.0 6773 + lodash: 4.17.21 6774 + regexp-to-ast: 0.5.0 6775 + 5200 6776 chokidar@4.0.3: 5201 6777 dependencies: 5202 6778 readdirp: 4.1.2 ··· 5205 6781 dependencies: 5206 6782 readdirp: 5.0.0 5207 6783 5208 - chownr@3.0.0: {} 6784 + chownr@1.1.4: {} 5209 6785 5210 6786 chromatic@13.3.5: {} 5211 6787 6788 + citty@0.1.6: 6789 + dependencies: 6790 + consola: 3.4.2 6791 + 6792 + citty@0.2.1: {} 6793 + 5212 6794 class-validator@0.14.3: 5213 6795 dependencies: 5214 6796 '@types/validator': 13.15.10 5215 - libphonenumber-js: 1.12.34 6797 + libphonenumber-js: 1.12.37 5216 6798 validator: 13.15.26 5217 6799 optional: true 5218 6800 5219 6801 clsx@2.1.1: {} 5220 6802 5221 - cmd-shim@8.0.0: {} 6803 + commander@12.1.0: {} 5222 6804 5223 - color-convert@2.0.1: 5224 - dependencies: 5225 - color-name: 1.1.4 6805 + commander@9.5.0: {} 5226 6806 5227 - color-name@1.1.4: {} 6807 + confbox@0.1.8: {} 5228 6808 5229 - color-string@1.9.1: 5230 - dependencies: 5231 - color-name: 1.1.4 5232 - simple-swizzle: 0.2.4 6809 + confbox@0.2.4: {} 5233 6810 5234 - color@4.2.3: 5235 - dependencies: 5236 - color-convert: 2.0.1 5237 - color-string: 1.9.1 5238 - 5239 - commander@9.5.0: {} 6811 + consola@3.4.2: {} 5240 6812 5241 - concat-map@0.0.1: {} 5242 - 5243 - confbox@0.1.8: {} 5244 - 5245 - confbox@0.2.2: {} 6813 + convert-source-map@2.0.0: {} 5246 6814 5247 6815 cookie-es@1.2.2: {} 5248 6816 ··· 5266 6834 5267 6835 csstype@3.2.3: {} 5268 6836 5269 - data-uri-to-buffer@4.0.1: {} 5270 - 5271 6837 dayjs@1.11.19: 5272 6838 optional: true 5273 6839 5274 6840 debug@4.4.3: 5275 6841 dependencies: 5276 6842 ms: 2.1.3 6843 + 6844 + decompress-response@6.0.0: 6845 + dependencies: 6846 + mimic-response: 3.1.0 5277 6847 5278 6848 dedent-js@1.0.1: {} 5279 6849 ··· 5281 6851 5282 6852 deep-eql@5.0.2: {} 5283 6853 6854 + deep-extend@0.6.0: {} 6855 + 5284 6856 deep-is@0.1.4: {} 5285 6857 5286 6858 deepmerge@4.3.1: {} 5287 6859 5288 6860 default-browser-id@5.0.1: {} 5289 6861 5290 - default-browser@5.4.0: 6862 + default-browser@5.5.0: 5291 6863 dependencies: 5292 6864 bundle-name: 4.1.0 5293 6865 default-browser-id: 5.0.1 ··· 5296 6868 5297 6869 defu@6.1.4: {} 5298 6870 6871 + denque@2.1.0: {} 6872 + 5299 6873 dequal@2.0.3: {} 5300 6874 5301 6875 destr@2.0.5: {} ··· 5311 6885 5312 6886 dom-accessibility-api@0.6.3: {} 5313 6887 6888 + dotenv@17.3.1: {} 6889 + 6890 + drizzle-kit@0.31.9: 6891 + dependencies: 6892 + '@drizzle-team/brocli': 0.10.2 6893 + '@esbuild-kit/esm-loader': 2.6.5 6894 + esbuild: 0.25.12 6895 + esbuild-register: 3.6.0(esbuild@0.25.12) 6896 + transitivePeerDependencies: 6897 + - supports-color 6898 + 6899 + drizzle-orm@0.41.0(@prisma/client@5.22.0)(@types/pg@8.16.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.17.2)(pg@8.18.0): 6900 + optionalDependencies: 6901 + '@prisma/client': 5.22.0 6902 + '@types/pg': 8.16.0 6903 + better-sqlite3: 12.6.2 6904 + kysely: 0.28.11 6905 + mysql2: 3.17.2 6906 + pg: 8.18.0 6907 + 6908 + drizzle-orm@0.45.1(@prisma/client@5.22.0)(@types/pg@8.16.0)(better-sqlite3@12.6.2)(kysely@0.28.11)(mysql2@3.17.2)(pg@8.18.0): 6909 + optionalDependencies: 6910 + '@prisma/client': 5.22.0 6911 + '@types/pg': 8.16.0 6912 + better-sqlite3: 12.6.2 6913 + kysely: 0.28.11 6914 + mysql2: 3.17.2 6915 + pg: 8.18.0 6916 + 5314 6917 dts-resolver@2.1.3: {} 5315 6918 5316 - effect@3.19.14: 6919 + effect@3.19.18: 5317 6920 dependencies: 5318 6921 '@standard-schema/spec': 1.1.0 5319 6922 fast-check: 3.23.2 5320 6923 optional: true 6924 + 6925 + electron-to-chromium@1.5.286: {} 5321 6926 5322 6927 empathic@2.0.0: {} 5323 6928 5324 - enhanced-resolve@5.18.4: 6929 + end-of-stream@1.4.5: 6930 + dependencies: 6931 + once: 1.4.0 6932 + 6933 + enhanced-resolve@5.19.0: 5325 6934 dependencies: 5326 6935 graceful-fs: 4.2.11 5327 6936 tapable: 2.3.0 ··· 5332 6941 5333 6942 es-toolkit@1.44.0: {} 5334 6943 5335 - esbuild@0.27.0: 6944 + esbuild-register@3.6.0(esbuild@0.25.12): 6945 + dependencies: 6946 + debug: 4.4.3 6947 + esbuild: 0.25.12 6948 + transitivePeerDependencies: 6949 + - supports-color 6950 + 6951 + esbuild@0.18.20: 5336 6952 optionalDependencies: 5337 - '@esbuild/aix-ppc64': 0.27.0 5338 - '@esbuild/android-arm': 0.27.0 5339 - '@esbuild/android-arm64': 0.27.0 5340 - '@esbuild/android-x64': 0.27.0 5341 - '@esbuild/darwin-arm64': 0.27.0 5342 - '@esbuild/darwin-x64': 0.27.0 5343 - '@esbuild/freebsd-arm64': 0.27.0 5344 - '@esbuild/freebsd-x64': 0.27.0 5345 - '@esbuild/linux-arm': 0.27.0 5346 - '@esbuild/linux-arm64': 0.27.0 5347 - '@esbuild/linux-ia32': 0.27.0 5348 - '@esbuild/linux-loong64': 0.27.0 5349 - '@esbuild/linux-mips64el': 0.27.0 5350 - '@esbuild/linux-ppc64': 0.27.0 5351 - '@esbuild/linux-riscv64': 0.27.0 5352 - '@esbuild/linux-s390x': 0.27.0 5353 - '@esbuild/linux-x64': 0.27.0 5354 - '@esbuild/netbsd-arm64': 0.27.0 5355 - '@esbuild/netbsd-x64': 0.27.0 5356 - '@esbuild/openbsd-arm64': 0.27.0 5357 - '@esbuild/openbsd-x64': 0.27.0 5358 - '@esbuild/openharmony-arm64': 0.27.0 5359 - '@esbuild/sunos-x64': 0.27.0 5360 - '@esbuild/win32-arm64': 0.27.0 5361 - '@esbuild/win32-ia32': 0.27.0 5362 - '@esbuild/win32-x64': 0.27.0 6953 + '@esbuild/android-arm': 0.18.20 6954 + '@esbuild/android-arm64': 0.18.20 6955 + '@esbuild/android-x64': 0.18.20 6956 + '@esbuild/darwin-arm64': 0.18.20 6957 + '@esbuild/darwin-x64': 0.18.20 6958 + '@esbuild/freebsd-arm64': 0.18.20 6959 + '@esbuild/freebsd-x64': 0.18.20 6960 + '@esbuild/linux-arm': 0.18.20 6961 + '@esbuild/linux-arm64': 0.18.20 6962 + '@esbuild/linux-ia32': 0.18.20 6963 + '@esbuild/linux-loong64': 0.18.20 6964 + '@esbuild/linux-mips64el': 0.18.20 6965 + '@esbuild/linux-ppc64': 0.18.20 6966 + '@esbuild/linux-riscv64': 0.18.20 6967 + '@esbuild/linux-s390x': 0.18.20 6968 + '@esbuild/linux-x64': 0.18.20 6969 + '@esbuild/netbsd-x64': 0.18.20 6970 + '@esbuild/openbsd-x64': 0.18.20 6971 + '@esbuild/sunos-x64': 0.18.20 6972 + '@esbuild/win32-arm64': 0.18.20 6973 + '@esbuild/win32-ia32': 0.18.20 6974 + '@esbuild/win32-x64': 0.18.20 5363 6975 5364 - esbuild@0.27.2: 6976 + esbuild@0.25.12: 5365 6977 optionalDependencies: 5366 - '@esbuild/aix-ppc64': 0.27.2 5367 - '@esbuild/android-arm': 0.27.2 5368 - '@esbuild/android-arm64': 0.27.2 5369 - '@esbuild/android-x64': 0.27.2 5370 - '@esbuild/darwin-arm64': 0.27.2 5371 - '@esbuild/darwin-x64': 0.27.2 5372 - '@esbuild/freebsd-arm64': 0.27.2 5373 - '@esbuild/freebsd-x64': 0.27.2 5374 - '@esbuild/linux-arm': 0.27.2 5375 - '@esbuild/linux-arm64': 0.27.2 5376 - '@esbuild/linux-ia32': 0.27.2 5377 - '@esbuild/linux-loong64': 0.27.2 5378 - '@esbuild/linux-mips64el': 0.27.2 5379 - '@esbuild/linux-ppc64': 0.27.2 5380 - '@esbuild/linux-riscv64': 0.27.2 5381 - '@esbuild/linux-s390x': 0.27.2 5382 - '@esbuild/linux-x64': 0.27.2 5383 - '@esbuild/netbsd-arm64': 0.27.2 5384 - '@esbuild/netbsd-x64': 0.27.2 5385 - '@esbuild/openbsd-arm64': 0.27.2 5386 - '@esbuild/openbsd-x64': 0.27.2 5387 - '@esbuild/openharmony-arm64': 0.27.2 5388 - '@esbuild/sunos-x64': 0.27.2 5389 - '@esbuild/win32-arm64': 0.27.2 5390 - '@esbuild/win32-ia32': 0.27.2 5391 - '@esbuild/win32-x64': 0.27.2 6978 + '@esbuild/aix-ppc64': 0.25.12 6979 + '@esbuild/android-arm': 0.25.12 6980 + '@esbuild/android-arm64': 0.25.12 6981 + '@esbuild/android-x64': 0.25.12 6982 + '@esbuild/darwin-arm64': 0.25.12 6983 + '@esbuild/darwin-x64': 0.25.12 6984 + '@esbuild/freebsd-arm64': 0.25.12 6985 + '@esbuild/freebsd-x64': 0.25.12 6986 + '@esbuild/linux-arm': 0.25.12 6987 + '@esbuild/linux-arm64': 0.25.12 6988 + '@esbuild/linux-ia32': 0.25.12 6989 + '@esbuild/linux-loong64': 0.25.12 6990 + '@esbuild/linux-mips64el': 0.25.12 6991 + '@esbuild/linux-ppc64': 0.25.12 6992 + '@esbuild/linux-riscv64': 0.25.12 6993 + '@esbuild/linux-s390x': 0.25.12 6994 + '@esbuild/linux-x64': 0.25.12 6995 + '@esbuild/netbsd-arm64': 0.25.12 6996 + '@esbuild/netbsd-x64': 0.25.12 6997 + '@esbuild/openbsd-arm64': 0.25.12 6998 + '@esbuild/openbsd-x64': 0.25.12 6999 + '@esbuild/openharmony-arm64': 0.25.12 7000 + '@esbuild/sunos-x64': 0.25.12 7001 + '@esbuild/win32-arm64': 0.25.12 7002 + '@esbuild/win32-ia32': 0.25.12 7003 + '@esbuild/win32-x64': 0.25.12 7004 + 7005 + esbuild@0.27.3: 7006 + optionalDependencies: 7007 + '@esbuild/aix-ppc64': 0.27.3 7008 + '@esbuild/android-arm': 0.27.3 7009 + '@esbuild/android-arm64': 0.27.3 7010 + '@esbuild/android-x64': 0.27.3 7011 + '@esbuild/darwin-arm64': 0.27.3 7012 + '@esbuild/darwin-x64': 0.27.3 7013 + '@esbuild/freebsd-arm64': 0.27.3 7014 + '@esbuild/freebsd-x64': 0.27.3 7015 + '@esbuild/linux-arm': 0.27.3 7016 + '@esbuild/linux-arm64': 0.27.3 7017 + '@esbuild/linux-ia32': 0.27.3 7018 + '@esbuild/linux-loong64': 0.27.3 7019 + '@esbuild/linux-mips64el': 0.27.3 7020 + '@esbuild/linux-ppc64': 0.27.3 7021 + '@esbuild/linux-riscv64': 0.27.3 7022 + '@esbuild/linux-s390x': 0.27.3 7023 + '@esbuild/linux-x64': 0.27.3 7024 + '@esbuild/netbsd-arm64': 0.27.3 7025 + '@esbuild/netbsd-x64': 0.27.3 7026 + '@esbuild/openbsd-arm64': 0.27.3 7027 + '@esbuild/openbsd-x64': 0.27.3 7028 + '@esbuild/openharmony-arm64': 0.27.3 7029 + '@esbuild/sunos-x64': 0.27.3 7030 + '@esbuild/win32-arm64': 0.27.3 7031 + '@esbuild/win32-ia32': 0.27.3 7032 + '@esbuild/win32-x64': 0.27.3 7033 + 7034 + escalade@3.2.0: {} 5392 7035 5393 7036 escape-string-regexp@4.0.0: {} 5394 7037 5395 - eslint-plugin-svelte@3.14.0(eslint@9.39.2(jiti@2.6.1))(svelte@5.47.0): 7038 + eslint-plugin-svelte@3.15.0(eslint@10.0.0(jiti@2.6.1))(svelte@5.51.3): 5396 7039 dependencies: 5397 - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) 7040 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.0(jiti@2.6.1)) 5398 7041 '@jridgewell/sourcemap-codec': 1.5.5 5399 - eslint: 9.39.2(jiti@2.6.1) 7042 + eslint: 10.0.0(jiti@2.6.1) 5400 7043 esutils: 2.0.3 5401 7044 globals: 16.5.0 5402 7045 known-css-properties: 0.37.0 5403 7046 postcss: 8.5.6 5404 7047 postcss-load-config: 3.1.4(postcss@8.5.6) 5405 7048 postcss-safe-parser: 7.0.1(postcss@8.5.6) 5406 - semver: 7.7.3 5407 - svelte-eslint-parser: 1.4.1(svelte@5.47.0) 7049 + semver: 7.7.4 7050 + svelte-eslint-parser: 1.4.1(svelte@5.51.3) 5408 7051 optionalDependencies: 5409 - svelte: 5.47.0 7052 + svelte: 5.51.3 5410 7053 transitivePeerDependencies: 5411 7054 - ts-node 5412 7055 ··· 5415 7058 esrecurse: 4.3.0 5416 7059 estraverse: 5.3.0 5417 7060 7061 + eslint-scope@9.1.0: 7062 + dependencies: 7063 + '@types/esrecurse': 4.3.1 7064 + '@types/estree': 1.0.8 7065 + esrecurse: 4.3.0 7066 + estraverse: 5.3.0 7067 + 5418 7068 eslint-visitor-keys@3.4.3: {} 5419 7069 5420 7070 eslint-visitor-keys@4.2.1: {} 5421 7071 5422 - eslint@9.39.2(jiti@2.6.1): 7072 + eslint-visitor-keys@5.0.0: {} 7073 + 7074 + eslint@10.0.0(jiti@2.6.1): 5423 7075 dependencies: 5424 - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) 7076 + '@eslint-community/eslint-utils': 4.9.1(eslint@10.0.0(jiti@2.6.1)) 5425 7077 '@eslint-community/regexpp': 4.12.2 5426 - '@eslint/config-array': 0.21.1 5427 - '@eslint/config-helpers': 0.4.2 5428 - '@eslint/core': 0.17.0 5429 - '@eslint/eslintrc': 3.3.3 5430 - '@eslint/js': 9.39.2 5431 - '@eslint/plugin-kit': 0.4.1 7078 + '@eslint/config-array': 0.23.1 7079 + '@eslint/config-helpers': 0.5.2 7080 + '@eslint/core': 1.1.0 7081 + '@eslint/plugin-kit': 0.6.0 5432 7082 '@humanfs/node': 0.16.7 5433 7083 '@humanwhocodes/module-importer': 1.0.1 5434 7084 '@humanwhocodes/retry': 0.4.3 5435 7085 '@types/estree': 1.0.8 5436 7086 ajv: 6.12.6 5437 - chalk: 4.1.2 5438 7087 cross-spawn: 7.0.6 5439 7088 debug: 4.4.3 5440 7089 escape-string-regexp: 4.0.0 5441 - eslint-scope: 8.4.0 5442 - eslint-visitor-keys: 4.2.1 5443 - espree: 10.4.0 7090 + eslint-scope: 9.1.0 7091 + eslint-visitor-keys: 5.0.0 7092 + espree: 11.1.0 5444 7093 esquery: 1.7.0 5445 7094 esutils: 2.0.3 5446 7095 fast-deep-equal: 3.1.3 ··· 5451 7100 imurmurhash: 0.1.4 5452 7101 is-glob: 4.0.3 5453 7102 json-stable-stringify-without-jsonify: 1.0.1 5454 - lodash.merge: 4.6.2 5455 - minimatch: 3.1.2 7103 + minimatch: 10.2.1 5456 7104 natural-compare: 1.4.0 5457 7105 optionator: 0.9.4 5458 7106 optionalDependencies: ··· 5468 7116 acorn-jsx: 5.3.2(acorn@8.15.0) 5469 7117 eslint-visitor-keys: 4.2.1 5470 7118 7119 + espree@11.1.0: 7120 + dependencies: 7121 + acorn: 8.15.0 7122 + acorn-jsx: 5.3.2(acorn@8.15.0) 7123 + eslint-visitor-keys: 5.0.0 7124 + 5471 7125 esprima@4.0.1: {} 5472 7126 5473 7127 esquery@1.7.0: ··· 5483 7137 dependencies: 5484 7138 '@jridgewell/sourcemap-codec': 1.5.5 5485 7139 5486 - esrap@2.2.1: 7140 + esrap@2.2.3: 5487 7141 dependencies: 5488 7142 '@jridgewell/sourcemap-codec': 1.5.5 5489 7143 ··· 5499 7153 5500 7154 esutils@2.0.3: {} 5501 7155 5502 - exit-hook@2.2.1: {} 7156 + expand-template@2.0.3: {} 5503 7157 5504 7158 expect-type@1.3.0: {} 5505 7159 ··· 5516 7170 5517 7171 fast-levenshtein@2.0.6: {} 5518 7172 5519 - fast-npm-meta@0.4.7: {} 7173 + fast-npm-meta@1.2.1: {} 5520 7174 5521 7175 fast-sha256@1.3.0: {} 5522 7176 ··· 5524 7178 optionalDependencies: 5525 7179 picomatch: 4.0.3 5526 7180 5527 - fetch-blob@3.2.0: 5528 - dependencies: 5529 - node-domexception: 1.0.0 5530 - web-streams-polyfill: 3.3.3 5531 - 5532 7181 fflate@0.8.2: {} 5533 7182 5534 7183 file-entry-cache@8.0.0: 5535 7184 dependencies: 5536 7185 flat-cache: 4.0.1 7186 + 7187 + file-uri-to-path@1.0.0: {} 5537 7188 5538 7189 find-up@5.0.0: 5539 7190 dependencies: ··· 5547 7198 5548 7199 flatted@3.3.3: {} 5549 7200 5550 - formdata-polyfill@4.0.10: 5551 - dependencies: 5552 - fetch-blob: 3.2.0 7201 + fs-constants@1.0.0: {} 5553 7202 5554 7203 fsevents@2.3.2: 5555 7204 optional: true ··· 5557 7206 fsevents@2.3.3: 5558 7207 optional: true 5559 7208 7209 + generate-function@2.3.1: 7210 + dependencies: 7211 + is-property: 1.0.2 7212 + 7213 + gensync@1.0.0-beta.2: {} 7214 + 5560 7215 get-port-please@3.2.0: {} 5561 7216 5562 - get-tsconfig@4.13.0: 7217 + get-tsconfig@4.13.6: 5563 7218 dependencies: 5564 7219 resolve-pkg-maps: 1.0.0 5565 7220 7221 + giget@2.0.0: 7222 + dependencies: 7223 + citty: 0.1.6 7224 + consola: 3.4.2 7225 + defu: 6.1.4 7226 + node-fetch-native: 1.6.7 7227 + nypm: 0.6.5 7228 + pathe: 2.0.3 7229 + 7230 + github-from-package@0.0.0: {} 7231 + 5566 7232 glob-parent@6.0.2: 5567 7233 dependencies: 5568 7234 is-glob: 4.0.3 5569 7235 5570 - glob-to-regexp@0.4.1: {} 5571 - 5572 - globals@14.0.0: {} 5573 - 5574 7236 globals@16.5.0: {} 5575 7237 5576 7238 graceful-fs@4.2.11: {} ··· 5593 7255 5594 7256 html-escaper@2.0.2: {} 5595 7257 5596 - https-proxy-agent@7.0.6: 7258 + iconv-lite@0.7.2: 5597 7259 dependencies: 5598 - agent-base: 7.1.4 5599 - debug: 4.4.3 5600 - transitivePeerDependencies: 5601 - - supports-color 7260 + safer-buffer: 2.1.2 5602 7261 5603 - iceberg-js@0.8.1: {} 7262 + ieee754@1.2.1: {} 5604 7263 5605 7264 ignore@5.3.2: {} 5606 - 5607 - import-fresh@3.3.1: 5608 - dependencies: 5609 - parent-module: 1.0.1 5610 - resolve-from: 4.0.0 5611 7265 5612 7266 import-without-cache@0.2.5: {} 5613 7267 ··· 5615 7269 5616 7270 indent-string@4.0.0: {} 5617 7271 7272 + inherits@2.0.4: {} 7273 + 7274 + ini@1.3.8: {} 7275 + 5618 7276 inline-style-parser@0.2.7: {} 5619 7277 5620 7278 iron-webcrypto@1.2.1: {} 5621 7279 5622 - is-arrayish@0.3.4: {} 5623 - 5624 7280 is-docker@3.0.0: {} 5625 7281 5626 7282 is-extglob@2.1.1: {} ··· 5628 7284 is-glob@4.0.3: 5629 7285 dependencies: 5630 7286 is-extglob: 2.1.1 7287 + 7288 + is-in-ssh@1.0.0: {} 5631 7289 5632 7290 is-inside-container@1.0.0: 5633 7291 dependencies: 5634 7292 is-docker: 3.0.0 5635 7293 7294 + is-property@1.0.2: {} 7295 + 5636 7296 is-reference@3.0.3: 5637 7297 dependencies: 5638 7298 '@types/estree': 1.0.8 5639 7299 5640 - is-wsl@3.1.0: 7300 + is-wsl@3.1.1: 5641 7301 dependencies: 5642 7302 is-inside-container: 1.0.0 5643 7303 ··· 5656 7316 html-escaper: 2.0.2 5657 7317 istanbul-lib-report: 3.0.1 5658 7318 7319 + jackspeak@4.2.3: 7320 + dependencies: 7321 + '@isaacs/cliui': 9.0.0 7322 + 5659 7323 jiti@2.6.1: {} 5660 7324 5661 7325 joi@17.13.3: ··· 5667 7331 '@sideway/pinpoint': 2.0.0 5668 7332 optional: true 5669 7333 7334 + jose@6.1.3: {} 7335 + 7336 + js-tokens@10.0.0: {} 7337 + 5670 7338 js-tokens@4.0.0: {} 5671 - 5672 - js-tokens@9.0.1: {} 5673 7339 5674 7340 js-yaml@4.1.1: 5675 7341 dependencies: ··· 5689 7355 5690 7356 json-stable-stringify-without-jsonify@1.0.1: {} 5691 7357 7358 + json5@2.2.3: {} 7359 + 5692 7360 keyv@4.5.4: 5693 7361 dependencies: 5694 7362 json-buffer: 3.0.1 5695 7363 7364 + kleur@3.0.3: {} 7365 + 5696 7366 kleur@4.1.5: {} 5697 7367 5698 7368 known-css-properties@0.37.0: {} 5699 7369 5700 - launch-editor@2.12.0: 7370 + kysely@0.28.11: {} 7371 + 7372 + launch-editor@2.13.0: 5701 7373 dependencies: 5702 7374 picocolors: 1.1.1 5703 7375 shell-quote: 1.8.3 ··· 5707 7379 prelude-ls: 1.2.1 5708 7380 type-check: 0.4.0 5709 7381 5710 - libphonenumber-js@1.12.34: 7382 + libphonenumber-js@1.12.37: 5711 7383 optional: true 5712 7384 5713 7385 lightningcss-android-arm64@1.30.2: 5714 7386 optional: true 5715 7387 7388 + lightningcss-android-arm64@1.31.1: 7389 + optional: true 7390 + 5716 7391 lightningcss-darwin-arm64@1.30.2: 5717 7392 optional: true 5718 7393 7394 + lightningcss-darwin-arm64@1.31.1: 7395 + optional: true 7396 + 5719 7397 lightningcss-darwin-x64@1.30.2: 5720 7398 optional: true 5721 7399 7400 + lightningcss-darwin-x64@1.31.1: 7401 + optional: true 7402 + 5722 7403 lightningcss-freebsd-x64@1.30.2: 5723 7404 optional: true 5724 7405 7406 + lightningcss-freebsd-x64@1.31.1: 7407 + optional: true 7408 + 5725 7409 lightningcss-linux-arm-gnueabihf@1.30.2: 5726 7410 optional: true 5727 7411 7412 + lightningcss-linux-arm-gnueabihf@1.31.1: 7413 + optional: true 7414 + 5728 7415 lightningcss-linux-arm64-gnu@1.30.2: 7416 + optional: true 7417 + 7418 + lightningcss-linux-arm64-gnu@1.31.1: 5729 7419 optional: true 5730 7420 5731 7421 lightningcss-linux-arm64-musl@1.30.2: 5732 7422 optional: true 5733 7423 7424 + lightningcss-linux-arm64-musl@1.31.1: 7425 + optional: true 7426 + 5734 7427 lightningcss-linux-x64-gnu@1.30.2: 7428 + optional: true 7429 + 7430 + lightningcss-linux-x64-gnu@1.31.1: 5735 7431 optional: true 5736 7432 5737 7433 lightningcss-linux-x64-musl@1.30.2: 5738 7434 optional: true 5739 7435 7436 + lightningcss-linux-x64-musl@1.31.1: 7437 + optional: true 7438 + 5740 7439 lightningcss-win32-arm64-msvc@1.30.2: 7440 + optional: true 7441 + 7442 + lightningcss-win32-arm64-msvc@1.31.1: 5741 7443 optional: true 5742 7444 5743 7445 lightningcss-win32-x64-msvc@1.30.2: 5744 7446 optional: true 5745 7447 7448 + lightningcss-win32-x64-msvc@1.31.1: 7449 + optional: true 7450 + 5746 7451 lightningcss@1.30.2: 5747 7452 dependencies: 5748 7453 detect-libc: 2.1.2 ··· 5759 7464 lightningcss-win32-arm64-msvc: 1.30.2 5760 7465 lightningcss-win32-x64-msvc: 1.30.2 5761 7466 7467 + lightningcss@1.31.1: 7468 + dependencies: 7469 + detect-libc: 2.1.2 7470 + optionalDependencies: 7471 + lightningcss-android-arm64: 1.31.1 7472 + lightningcss-darwin-arm64: 1.31.1 7473 + lightningcss-darwin-x64: 1.31.1 7474 + lightningcss-freebsd-x64: 1.31.1 7475 + lightningcss-linux-arm-gnueabihf: 1.31.1 7476 + lightningcss-linux-arm64-gnu: 1.31.1 7477 + lightningcss-linux-arm64-musl: 1.31.1 7478 + lightningcss-linux-x64-gnu: 1.31.1 7479 + lightningcss-linux-x64-musl: 1.31.1 7480 + lightningcss-win32-arm64-msvc: 1.31.1 7481 + lightningcss-win32-x64-msvc: 1.31.1 7482 + 5762 7483 lilconfig@2.1.0: {} 5763 7484 5764 7485 locate-character@3.0.0: {} ··· 5767 7488 dependencies: 5768 7489 p-locate: 5.0.0 5769 7490 5770 - lodash.merge@4.6.2: {} 7491 + lodash@4.17.21: {} 7492 + 7493 + long@5.3.2: {} 5771 7494 5772 7495 lorem-ipsum@2.0.8: 5773 7496 dependencies: ··· 5775 7498 5776 7499 loupe@3.2.1: {} 5777 7500 5778 - lru-cache@11.2.4: {} 7501 + lru-cache@11.2.6: {} 7502 + 7503 + lru-cache@5.1.1: 7504 + dependencies: 7505 + yallist: 3.1.1 7506 + 7507 + lru.min@1.1.4: {} 5779 7508 5780 7509 lz-string@1.5.0: {} 5781 7510 ··· 5783 7512 dependencies: 5784 7513 '@jridgewell/sourcemap-codec': 1.5.5 5785 7514 5786 - magicast@0.5.1: 7515 + magicast@0.5.2: 5787 7516 dependencies: 5788 - '@babel/parser': 7.28.6 5789 - '@babel/types': 7.28.6 7517 + '@babel/parser': 7.29.0 7518 + '@babel/types': 7.29.0 5790 7519 source-map-js: 1.2.1 5791 7520 5792 7521 make-dir@4.0.0: 5793 7522 dependencies: 5794 - semver: 7.7.3 5795 - 5796 - mdsvex@0.12.6(svelte@5.47.0): 5797 - dependencies: 5798 - '@types/mdast': 4.0.4 5799 - '@types/unist': 2.0.11 5800 - prism-svelte: 0.4.7 5801 - prismjs: 1.30.0 5802 - svelte: 5.47.0 5803 - unist-util-visit: 2.0.3 5804 - vfile-message: 2.0.4 7523 + semver: 7.7.4 5805 7524 5806 7525 memoize-weak@1.0.2: {} 5807 7526 5808 - mime@3.0.0: {} 7527 + mimic-response@3.1.0: {} 5809 7528 5810 7529 min-indent@1.0.1: {} 5811 7530 5812 - miniflare@4.20251210.0: 7531 + miniflare@4.20260219.0: 5813 7532 dependencies: 5814 7533 '@cspotcode/source-map-support': 0.8.1 5815 - acorn: 8.14.0 5816 - acorn-walk: 8.3.2 5817 - exit-hook: 2.2.1 5818 - glob-to-regexp: 0.4.1 5819 - sharp: 0.33.5 5820 - stoppable: 1.1.0 5821 - undici: 7.14.0 5822 - workerd: 1.20251210.0 7534 + sharp: 0.34.5 7535 + undici: 7.18.2 7536 + workerd: 1.20260219.0 5823 7537 ws: 8.18.0 5824 7538 youch: 4.1.0-beta.10 5825 - zod: 3.22.3 5826 7539 transitivePeerDependencies: 5827 7540 - bufferutil 5828 7541 - utf-8-validate 5829 7542 5830 - minimatch@3.1.2: 7543 + minimatch@10.2.1: 5831 7544 dependencies: 5832 - brace-expansion: 1.1.12 7545 + brace-expansion: 5.0.2 5833 7546 5834 - minipass@7.1.2: {} 7547 + minimist@1.2.8: {} 5835 7548 5836 - minizlib@3.1.0: 5837 - dependencies: 5838 - minipass: 7.1.2 7549 + mkdirp-classic@0.5.3: {} 5839 7550 5840 7551 mlly@1.8.0: 5841 7552 dependencies: ··· 5844 7555 pkg-types: 1.3.1 5845 7556 ufo: 1.6.3 5846 7557 5847 - mode-watcher@1.1.0(svelte@5.47.0): 7558 + mode-watcher@1.1.0(svelte@5.51.3): 5848 7559 dependencies: 5849 - runed: 0.25.0(svelte@5.47.0) 5850 - svelte: 5.47.0 5851 - svelte-toolbelt: 0.7.1(svelte@5.47.0) 7560 + runed: 0.25.0(svelte@5.51.3) 7561 + svelte: 5.51.3 7562 + svelte-toolbelt: 0.7.1(svelte@5.51.3) 5852 7563 5853 7564 mri@1.2.0: {} 5854 7565 ··· 5856 7567 5857 7568 ms@2.1.3: {} 5858 7569 7570 + mysql2@3.17.2: 7571 + dependencies: 7572 + aws-ssl-profiles: 1.1.2 7573 + denque: 2.1.0 7574 + generate-function: 2.3.1 7575 + iconv-lite: 0.7.2 7576 + long: 5.3.2 7577 + lru.min: 1.1.4 7578 + named-placeholders: 1.1.6 7579 + seq-queue: 0.0.5 7580 + sql-escaper: 1.3.3 7581 + 7582 + named-placeholders@1.1.6: 7583 + dependencies: 7584 + lru.min: 1.1.4 7585 + 5859 7586 nanoid@3.3.11: {} 5860 7587 7588 + nanostores@1.1.0: {} 7589 + 7590 + napi-build-utils@2.0.0: {} 7591 + 5861 7592 natural-compare@1.4.0: {} 5862 7593 5863 - node-domexception@1.0.0: {} 7594 + node-abi@3.87.0: 7595 + dependencies: 7596 + semver: 7.7.4 5864 7597 5865 7598 node-fetch-native@1.6.7: {} 5866 7599 5867 - node-fetch@3.3.2: 5868 - dependencies: 5869 - data-uri-to-buffer: 4.0.1 5870 - fetch-blob: 3.2.0 5871 - formdata-polyfill: 4.0.10 5872 - 5873 7600 node-mock-http@1.0.4: {} 5874 7601 5875 - node-modules-inspector@1.2.0: 7602 + node-modules-inspector@1.3.2: 5876 7603 dependencies: 5877 7604 ansis: 4.2.0 5878 - birpc: 2.9.0 7605 + birpc: 4.0.0 5879 7606 cac: 6.7.14 5880 - fast-npm-meta: 0.4.7 7607 + fast-npm-meta: 1.2.1 5881 7608 get-port-please: 3.2.0 5882 7609 h3: 1.15.5 5883 - launch-editor: 2.12.0 7610 + launch-editor: 2.13.0 5884 7611 mlly: 1.8.0 5885 7612 mrmime: 2.0.1 5886 - node-modules-tools: 1.2.0 7613 + node-modules-tools: 1.3.2 5887 7614 ohash: 2.0.11 5888 - open: 10.2.0 5889 - p-limit: 6.2.0 7615 + open: 11.0.0 7616 + p-limit: 7.3.0 5890 7617 pathe: 2.0.3 5891 - publint: 0.3.16 7618 + publint: 0.3.17 5892 7619 structured-clone-es: 1.0.0 5893 7620 tinyglobby: 0.2.15 5894 - unconfig: 7.4.2 7621 + unconfig: 7.5.0 5895 7622 unstorage: 1.17.4 5896 7623 ws: 8.19.0 5897 7624 transitivePeerDependencies: ··· 5917 7644 - uploadthing 5918 7645 - utf-8-validate 5919 7646 5920 - node-modules-tools@1.2.0: 7647 + node-modules-tools@1.3.2: 5921 7648 dependencies: 5922 7649 js-yaml: 4.1.1 5923 - p-limit: 6.2.0 7650 + p-limit: 7.3.0 5924 7651 package-manager-detector: 1.6.0 5925 7652 pathe: 2.0.3 5926 7653 pkg-types: 2.3.0 5927 - publint: 0.3.16 5928 - semver: 7.7.3 7654 + publint: 0.3.17 7655 + semver: 7.7.4 5929 7656 tinyexec: 1.0.2 7657 + 7658 + node-releases@2.0.27: {} 5930 7659 5931 7660 normalize-path@3.0.0: {} 5932 7661 5933 7662 normalize-url@8.1.1: 5934 7663 optional: true 5935 7664 5936 - npm-normalize-package-bin@5.0.0: {} 7665 + nypm@0.6.5: 7666 + dependencies: 7667 + citty: 0.2.1 7668 + pathe: 2.0.3 7669 + tinyexec: 1.0.2 5937 7670 5938 7671 obug@2.1.1: {} 5939 7672 ··· 5945 7678 5946 7679 ohash@2.0.11: {} 5947 7680 7681 + once@1.4.0: 7682 + dependencies: 7683 + wrappy: 1.0.2 7684 + 5948 7685 open@10.2.0: 5949 7686 dependencies: 5950 - default-browser: 5.4.0 7687 + default-browser: 5.5.0 5951 7688 define-lazy-prop: 3.0.0 5952 7689 is-inside-container: 1.0.0 5953 7690 wsl-utils: 0.1.0 5954 7691 7692 + open@11.0.0: 7693 + dependencies: 7694 + default-browser: 5.5.0 7695 + define-lazy-prop: 3.0.0 7696 + is-in-ssh: 1.0.0 7697 + is-inside-container: 1.0.0 7698 + powershell-utils: 0.1.0 7699 + wsl-utils: 0.3.1 7700 + 5955 7701 optionator@0.9.4: 5956 7702 dependencies: 5957 7703 deep-is: 0.1.4 ··· 5961 7707 type-check: 0.4.0 5962 7708 word-wrap: 1.2.5 5963 7709 5964 - oxfmt@0.26.0: 7710 + oxfmt@0.34.0: 5965 7711 dependencies: 5966 - tinypool: 2.0.0 7712 + tinypool: 2.1.0 5967 7713 optionalDependencies: 5968 - '@oxfmt/darwin-arm64': 0.26.0 5969 - '@oxfmt/darwin-x64': 0.26.0 5970 - '@oxfmt/linux-arm64-gnu': 0.26.0 5971 - '@oxfmt/linux-arm64-musl': 0.26.0 5972 - '@oxfmt/linux-x64-gnu': 0.26.0 5973 - '@oxfmt/linux-x64-musl': 0.26.0 5974 - '@oxfmt/win32-arm64': 0.26.0 5975 - '@oxfmt/win32-x64': 0.26.0 7714 + '@oxfmt/binding-android-arm-eabi': 0.34.0 7715 + '@oxfmt/binding-android-arm64': 0.34.0 7716 + '@oxfmt/binding-darwin-arm64': 0.34.0 7717 + '@oxfmt/binding-darwin-x64': 0.34.0 7718 + '@oxfmt/binding-freebsd-x64': 0.34.0 7719 + '@oxfmt/binding-linux-arm-gnueabihf': 0.34.0 7720 + '@oxfmt/binding-linux-arm-musleabihf': 0.34.0 7721 + '@oxfmt/binding-linux-arm64-gnu': 0.34.0 7722 + '@oxfmt/binding-linux-arm64-musl': 0.34.0 7723 + '@oxfmt/binding-linux-ppc64-gnu': 0.34.0 7724 + '@oxfmt/binding-linux-riscv64-gnu': 0.34.0 7725 + '@oxfmt/binding-linux-riscv64-musl': 0.34.0 7726 + '@oxfmt/binding-linux-s390x-gnu': 0.34.0 7727 + '@oxfmt/binding-linux-x64-gnu': 0.34.0 7728 + '@oxfmt/binding-linux-x64-musl': 0.34.0 7729 + '@oxfmt/binding-openharmony-arm64': 0.34.0 7730 + '@oxfmt/binding-win32-arm64-msvc': 0.34.0 7731 + '@oxfmt/binding-win32-ia32-msvc': 0.34.0 7732 + '@oxfmt/binding-win32-x64-msvc': 0.34.0 5976 7733 5977 - oxlint-tsgolint@0.11.1: 7734 + oxlint-tsgolint@0.14.1: 5978 7735 optionalDependencies: 5979 - '@oxlint-tsgolint/darwin-arm64': 0.11.1 5980 - '@oxlint-tsgolint/darwin-x64': 0.11.1 5981 - '@oxlint-tsgolint/linux-arm64': 0.11.1 5982 - '@oxlint-tsgolint/linux-x64': 0.11.1 5983 - '@oxlint-tsgolint/win32-arm64': 0.11.1 5984 - '@oxlint-tsgolint/win32-x64': 0.11.1 7736 + '@oxlint-tsgolint/darwin-arm64': 0.14.1 7737 + '@oxlint-tsgolint/darwin-x64': 0.14.1 7738 + '@oxlint-tsgolint/linux-arm64': 0.14.1 7739 + '@oxlint-tsgolint/linux-x64': 0.14.1 7740 + '@oxlint-tsgolint/win32-arm64': 0.14.1 7741 + '@oxlint-tsgolint/win32-x64': 0.14.1 5985 7742 5986 - oxlint@1.41.0(oxlint-tsgolint@0.11.1): 7743 + oxlint@1.49.0(oxlint-tsgolint@0.14.1): 5987 7744 optionalDependencies: 5988 - '@oxlint/darwin-arm64': 1.41.0 5989 - '@oxlint/darwin-x64': 1.41.0 5990 - '@oxlint/linux-arm64-gnu': 1.41.0 5991 - '@oxlint/linux-arm64-musl': 1.41.0 5992 - '@oxlint/linux-x64-gnu': 1.41.0 5993 - '@oxlint/linux-x64-musl': 1.41.0 5994 - '@oxlint/win32-arm64': 1.41.0 5995 - '@oxlint/win32-x64': 1.41.0 5996 - oxlint-tsgolint: 0.11.1 7745 + '@oxlint/binding-android-arm-eabi': 1.49.0 7746 + '@oxlint/binding-android-arm64': 1.49.0 7747 + '@oxlint/binding-darwin-arm64': 1.49.0 7748 + '@oxlint/binding-darwin-x64': 1.49.0 7749 + '@oxlint/binding-freebsd-x64': 1.49.0 7750 + '@oxlint/binding-linux-arm-gnueabihf': 1.49.0 7751 + '@oxlint/binding-linux-arm-musleabihf': 1.49.0 7752 + '@oxlint/binding-linux-arm64-gnu': 1.49.0 7753 + '@oxlint/binding-linux-arm64-musl': 1.49.0 7754 + '@oxlint/binding-linux-ppc64-gnu': 1.49.0 7755 + '@oxlint/binding-linux-riscv64-gnu': 1.49.0 7756 + '@oxlint/binding-linux-riscv64-musl': 1.49.0 7757 + '@oxlint/binding-linux-s390x-gnu': 1.49.0 7758 + '@oxlint/binding-linux-x64-gnu': 1.49.0 7759 + '@oxlint/binding-linux-x64-musl': 1.49.0 7760 + '@oxlint/binding-openharmony-arm64': 1.49.0 7761 + '@oxlint/binding-win32-arm64-msvc': 1.49.0 7762 + '@oxlint/binding-win32-ia32-msvc': 1.49.0 7763 + '@oxlint/binding-win32-x64-msvc': 1.49.0 7764 + oxlint-tsgolint: 0.14.1 5997 7765 5998 7766 p-limit@3.1.0: 5999 7767 dependencies: 6000 7768 yocto-queue: 0.1.0 6001 7769 6002 - p-limit@6.2.0: 7770 + p-limit@7.3.0: 6003 7771 dependencies: 6004 7772 yocto-queue: 1.2.2 6005 7773 ··· 6009 7777 6010 7778 package-manager-detector@1.6.0: {} 6011 7779 6012 - parent-module@1.0.1: 6013 - dependencies: 6014 - callsites: 3.1.0 6015 - 6016 7780 path-exists@4.0.0: {} 6017 7781 6018 7782 path-key@3.1.1: {} ··· 6023 7787 6024 7788 pathval@2.0.1: {} 6025 7789 7790 + perfect-debounce@2.1.0: {} 7791 + 7792 + pg-cloudflare@1.3.0: 7793 + optional: true 7794 + 7795 + pg-connection-string@2.11.0: {} 7796 + 7797 + pg-int8@1.0.1: {} 7798 + 7799 + pg-pool@3.11.0(pg@8.18.0): 7800 + dependencies: 7801 + pg: 8.18.0 7802 + 7803 + pg-protocol@1.11.0: {} 7804 + 7805 + pg-types@2.2.0: 7806 + dependencies: 7807 + pg-int8: 1.0.1 7808 + postgres-array: 2.0.0 7809 + postgres-bytea: 1.0.1 7810 + postgres-date: 1.0.7 7811 + postgres-interval: 1.2.0 7812 + 7813 + pg@8.18.0: 7814 + dependencies: 7815 + pg-connection-string: 2.11.0 7816 + pg-pool: 3.11.0(pg@8.18.0) 7817 + pg-protocol: 1.11.0 7818 + pg-types: 2.2.0 7819 + pgpass: 1.0.5 7820 + optionalDependencies: 7821 + pg-cloudflare: 1.3.0 7822 + 7823 + pgpass@1.0.5: 7824 + dependencies: 7825 + split2: 4.2.0 7826 + 6026 7827 picocolors@1.1.1: {} 6027 7828 6028 7829 picomatch@2.3.1: {} ··· 6041 7842 6042 7843 pkg-types@2.3.0: 6043 7844 dependencies: 6044 - confbox: 0.2.2 7845 + confbox: 0.2.4 6045 7846 exsolve: 1.0.8 6046 7847 pathe: 2.0.3 6047 7848 6048 - playwright-core@1.57.0: {} 7849 + playwright-core@1.58.2: {} 6049 7850 6050 - playwright@1.57.0: 7851 + playwright@1.58.2: 6051 7852 dependencies: 6052 - playwright-core: 1.57.0 7853 + playwright-core: 1.58.2 6053 7854 optionalDependencies: 6054 7855 fsevents: 2.3.2 6055 7856 6056 7857 pngjs@7.0.0: {} 7858 + 7859 + postal-mime@2.7.3: {} 6057 7860 6058 7861 postcss-load-config@3.1.4(postcss@8.5.6): 6059 7862 dependencies: ··· 6081 7884 picocolors: 1.1.1 6082 7885 source-map-js: 1.2.1 6083 7886 7887 + postgres-array@2.0.0: {} 7888 + 7889 + postgres-bytea@1.0.1: {} 7890 + 7891 + postgres-date@1.0.7: {} 7892 + 7893 + postgres-interval@1.2.0: 7894 + dependencies: 7895 + xtend: 4.0.2 7896 + 7897 + powershell-utils@0.1.0: {} 7898 + 7899 + prebuild-install@7.1.3: 7900 + dependencies: 7901 + detect-libc: 2.1.2 7902 + expand-template: 2.0.3 7903 + github-from-package: 0.0.0 7904 + minimist: 1.2.8 7905 + mkdirp-classic: 0.5.3 7906 + napi-build-utils: 2.0.0 7907 + node-abi: 3.87.0 7908 + pump: 3.0.3 7909 + rc: 1.2.8 7910 + simple-get: 4.0.1 7911 + tar-fs: 2.1.4 7912 + tunnel-agent: 0.6.0 7913 + 6084 7914 prelude-ls@1.2.1: {} 7915 + 7916 + prettier@3.8.1: {} 6085 7917 6086 7918 pretty-format@27.5.1: 6087 7919 dependencies: ··· 6089 7921 ansi-styles: 5.2.0 6090 7922 react-is: 17.0.2 6091 7923 6092 - prism-svelte@0.4.7: {} 6093 - 6094 - prismjs@1.30.0: {} 6095 - 6096 - proc-log@6.1.0: {} 7924 + prompts@2.4.2: 7925 + dependencies: 7926 + kleur: 3.0.3 7927 + sisteransi: 1.0.5 6097 7928 6098 7929 property-expr@2.0.6: 6099 7930 optional: true 6100 7931 6101 - publint@0.3.16: 7932 + publint@0.3.17: 6102 7933 dependencies: 6103 - '@publint/pack': 0.1.2 7934 + '@publint/pack': 0.1.4 6104 7935 package-manager-detector: 1.6.0 6105 7936 picocolors: 1.1.1 6106 7937 sade: 1.8.1 7938 + 7939 + pump@3.0.3: 7940 + dependencies: 7941 + end-of-stream: 1.4.5 7942 + once: 1.4.0 6107 7943 6108 7944 punycode@2.3.1: {} 6109 7945 ··· 6114 7950 6115 7951 radix3@1.1.2: {} 6116 7952 6117 - react-dom@19.2.3(react@19.2.3): 7953 + rc9@2.1.2: 7954 + dependencies: 7955 + defu: 6.1.4 7956 + destr: 2.0.5 7957 + 7958 + rc@1.2.8: 7959 + dependencies: 7960 + deep-extend: 0.6.0 7961 + ini: 1.3.8 7962 + minimist: 1.2.8 7963 + strip-json-comments: 2.0.1 7964 + 7965 + react-dom@19.2.4(react@19.2.4): 6118 7966 dependencies: 6119 - react: 19.2.3 7967 + react: 19.2.4 6120 7968 scheduler: 0.27.0 6121 7969 6122 7970 react-is@17.0.2: {} 6123 7971 6124 - react@19.2.3: {} 7972 + react@19.2.4: {} 6125 7973 6126 - read-cmd-shim@6.0.0: {} 7974 + readable-stream@3.6.2: 7975 + dependencies: 7976 + inherits: 2.0.4 7977 + string_decoder: 1.3.0 7978 + util-deprecate: 1.0.2 6127 7979 6128 7980 readdirp@4.1.2: {} 6129 7981 ··· 6142 7994 indent-string: 4.0.0 6143 7995 strip-indent: 3.0.0 6144 7996 7997 + regexp-to-ast@0.5.0: {} 7998 + 6145 7999 regexparam@3.0.0: {} 6146 8000 6147 - resend@6.8.0: 8001 + resend@6.9.2: 6148 8002 dependencies: 8003 + postal-mime: 2.7.3 6149 8004 svix: 1.84.1 6150 8005 6151 - resolve-from@4.0.0: {} 6152 - 6153 8006 resolve-pkg-maps@1.0.0: {} 6154 8007 6155 - rolldown-plugin-dts@0.20.0(rolldown@1.0.0-beta.57)(typescript@5.9.3): 8008 + rolldown-plugin-dts@0.22.1(rolldown@1.0.0-rc.3)(typescript@5.9.3): 6156 8009 dependencies: 6157 - '@babel/generator': 7.28.6 6158 - '@babel/parser': 7.28.6 6159 - '@babel/types': 7.28.6 6160 - ast-kit: 2.2.0 8010 + '@babel/generator': 8.0.0-rc.1 8011 + '@babel/helper-validator-identifier': 8.0.0-rc.1 8012 + '@babel/parser': 8.0.0-rc.1 8013 + '@babel/types': 8.0.0-rc.1 8014 + ast-kit: 3.0.0-beta.1 6161 8015 birpc: 4.0.0 6162 8016 dts-resolver: 2.1.3 6163 - get-tsconfig: 4.13.0 8017 + get-tsconfig: 4.13.6 6164 8018 obug: 2.1.1 6165 - rolldown: 1.0.0-beta.57 8019 + rolldown: 1.0.0-rc.3 6166 8020 optionalDependencies: 6167 8021 typescript: 5.9.3 6168 8022 transitivePeerDependencies: 6169 8023 - oxc-resolver 6170 8024 6171 - rolldown@1.0.0-beta.57: 6172 - dependencies: 6173 - '@oxc-project/types': 0.103.0 6174 - '@rolldown/pluginutils': 1.0.0-beta.57 6175 - optionalDependencies: 6176 - '@rolldown/binding-android-arm64': 1.0.0-beta.57 6177 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.57 6178 - '@rolldown/binding-darwin-x64': 1.0.0-beta.57 6179 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.57 6180 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.57 6181 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.57 6182 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.57 6183 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.57 6184 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.57 6185 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.57 6186 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.57 6187 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.57 6188 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.57 6189 - 6190 - rolldown@1.0.0-beta.60: 8025 + rolldown@1.0.0-rc.3: 6191 8026 dependencies: 6192 - '@oxc-project/types': 0.108.0 6193 - '@rolldown/pluginutils': 1.0.0-beta.60 8027 + '@oxc-project/types': 0.112.0 8028 + '@rolldown/pluginutils': 1.0.0-rc.3 6194 8029 optionalDependencies: 6195 - '@rolldown/binding-android-arm64': 1.0.0-beta.60 6196 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.60 6197 - '@rolldown/binding-darwin-x64': 1.0.0-beta.60 6198 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.60 6199 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.60 6200 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.60 6201 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.60 6202 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.60 6203 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.60 6204 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.60 6205 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.60 6206 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.60 6207 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.60 8030 + '@rolldown/binding-android-arm64': 1.0.0-rc.3 8031 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.3 8032 + '@rolldown/binding-darwin-x64': 1.0.0-rc.3 8033 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.3 8034 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.3 8035 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.3 8036 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.3 8037 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.3 8038 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.3 8039 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.3 8040 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.3 8041 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.3 8042 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.3 6208 8043 6209 - rollup@4.55.2: 8044 + rollup@4.57.1: 6210 8045 dependencies: 6211 8046 '@types/estree': 1.0.8 6212 8047 optionalDependencies: 6213 - '@rollup/rollup-android-arm-eabi': 4.55.2 6214 - '@rollup/rollup-android-arm64': 4.55.2 6215 - '@rollup/rollup-darwin-arm64': 4.55.2 6216 - '@rollup/rollup-darwin-x64': 4.55.2 6217 - '@rollup/rollup-freebsd-arm64': 4.55.2 6218 - '@rollup/rollup-freebsd-x64': 4.55.2 6219 - '@rollup/rollup-linux-arm-gnueabihf': 4.55.2 6220 - '@rollup/rollup-linux-arm-musleabihf': 4.55.2 6221 - '@rollup/rollup-linux-arm64-gnu': 4.55.2 6222 - '@rollup/rollup-linux-arm64-musl': 4.55.2 6223 - '@rollup/rollup-linux-loong64-gnu': 4.55.2 6224 - '@rollup/rollup-linux-loong64-musl': 4.55.2 6225 - '@rollup/rollup-linux-ppc64-gnu': 4.55.2 6226 - '@rollup/rollup-linux-ppc64-musl': 4.55.2 6227 - '@rollup/rollup-linux-riscv64-gnu': 4.55.2 6228 - '@rollup/rollup-linux-riscv64-musl': 4.55.2 6229 - '@rollup/rollup-linux-s390x-gnu': 4.55.2 6230 - '@rollup/rollup-linux-x64-gnu': 4.55.2 6231 - '@rollup/rollup-linux-x64-musl': 4.55.2 6232 - '@rollup/rollup-openbsd-x64': 4.55.2 6233 - '@rollup/rollup-openharmony-arm64': 4.55.2 6234 - '@rollup/rollup-win32-arm64-msvc': 4.55.2 6235 - '@rollup/rollup-win32-ia32-msvc': 4.55.2 6236 - '@rollup/rollup-win32-x64-gnu': 4.55.2 6237 - '@rollup/rollup-win32-x64-msvc': 4.55.2 8048 + '@rollup/rollup-android-arm-eabi': 4.57.1 8049 + '@rollup/rollup-android-arm64': 4.57.1 8050 + '@rollup/rollup-darwin-arm64': 4.57.1 8051 + '@rollup/rollup-darwin-x64': 4.57.1 8052 + '@rollup/rollup-freebsd-arm64': 4.57.1 8053 + '@rollup/rollup-freebsd-x64': 4.57.1 8054 + '@rollup/rollup-linux-arm-gnueabihf': 4.57.1 8055 + '@rollup/rollup-linux-arm-musleabihf': 4.57.1 8056 + '@rollup/rollup-linux-arm64-gnu': 4.57.1 8057 + '@rollup/rollup-linux-arm64-musl': 4.57.1 8058 + '@rollup/rollup-linux-loong64-gnu': 4.57.1 8059 + '@rollup/rollup-linux-loong64-musl': 4.57.1 8060 + '@rollup/rollup-linux-ppc64-gnu': 4.57.1 8061 + '@rollup/rollup-linux-ppc64-musl': 4.57.1 8062 + '@rollup/rollup-linux-riscv64-gnu': 4.57.1 8063 + '@rollup/rollup-linux-riscv64-musl': 4.57.1 8064 + '@rollup/rollup-linux-s390x-gnu': 4.57.1 8065 + '@rollup/rollup-linux-x64-gnu': 4.57.1 8066 + '@rollup/rollup-linux-x64-musl': 4.57.1 8067 + '@rollup/rollup-openbsd-x64': 4.57.1 8068 + '@rollup/rollup-openharmony-arm64': 4.57.1 8069 + '@rollup/rollup-win32-arm64-msvc': 4.57.1 8070 + '@rollup/rollup-win32-ia32-msvc': 4.57.1 8071 + '@rollup/rollup-win32-x64-gnu': 4.57.1 8072 + '@rollup/rollup-win32-x64-msvc': 4.57.1 6238 8073 fsevents: 2.3.3 6239 8074 8075 + rou3@0.7.12: {} 8076 + 6240 8077 run-applescript@7.1.0: {} 6241 8078 6242 - runed@0.23.4(svelte@5.47.0): 8079 + runed@0.23.4(svelte@5.51.3): 6243 8080 dependencies: 6244 8081 esm-env: 1.2.2 6245 - svelte: 5.47.0 8082 + svelte: 5.51.3 6246 8083 6247 - runed@0.25.0(svelte@5.47.0): 8084 + runed@0.25.0(svelte@5.51.3): 6248 8085 dependencies: 6249 8086 esm-env: 1.2.2 6250 - svelte: 5.47.0 8087 + svelte: 5.51.3 6251 8088 6252 - runed@0.35.1(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0): 8089 + runed@0.35.1(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3): 6253 8090 dependencies: 6254 8091 dequal: 2.0.3 6255 8092 esm-env: 1.2.2 6256 8093 lz-string: 1.5.0 6257 - svelte: 5.47.0 8094 + svelte: 5.51.3 6258 8095 optionalDependencies: 6259 - '@sveltejs/kit': 2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 8096 + '@sveltejs/kit': 2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 6260 8097 6261 8098 sade@1.8.1: 6262 8099 dependencies: 6263 8100 mri: 1.2.0 8101 + 8102 + safe-buffer@5.2.1: {} 8103 + 8104 + safer-buffer@2.1.2: {} 6264 8105 6265 8106 scheduler@0.27.0: {} 6266 8107 6267 8108 scule@1.3.0: {} 6268 8109 6269 - semver@7.7.3: {} 8110 + semver@6.3.1: {} 8111 + 8112 + semver@7.7.4: {} 8113 + 8114 + seq-queue@0.0.5: {} 6270 8115 6271 8116 set-cookie-parser@2.7.2: {} 6272 8117 6273 - sharp@0.33.5: 8118 + set-cookie-parser@3.0.1: {} 8119 + 8120 + sharp@0.34.5: 6274 8121 dependencies: 6275 - color: 4.2.3 8122 + '@img/colour': 1.0.0 6276 8123 detect-libc: 2.1.2 6277 - semver: 7.7.3 8124 + semver: 7.7.4 6278 8125 optionalDependencies: 6279 - '@img/sharp-darwin-arm64': 0.33.5 6280 - '@img/sharp-darwin-x64': 0.33.5 6281 - '@img/sharp-libvips-darwin-arm64': 1.0.4 6282 - '@img/sharp-libvips-darwin-x64': 1.0.4 6283 - '@img/sharp-libvips-linux-arm': 1.0.5 6284 - '@img/sharp-libvips-linux-arm64': 1.0.4 6285 - '@img/sharp-libvips-linux-s390x': 1.0.4 6286 - '@img/sharp-libvips-linux-x64': 1.0.4 6287 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 6288 - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 6289 - '@img/sharp-linux-arm': 0.33.5 6290 - '@img/sharp-linux-arm64': 0.33.5 6291 - '@img/sharp-linux-s390x': 0.33.5 6292 - '@img/sharp-linux-x64': 0.33.5 6293 - '@img/sharp-linuxmusl-arm64': 0.33.5 6294 - '@img/sharp-linuxmusl-x64': 0.33.5 6295 - '@img/sharp-wasm32': 0.33.5 6296 - '@img/sharp-win32-ia32': 0.33.5 6297 - '@img/sharp-win32-x64': 0.33.5 8126 + '@img/sharp-darwin-arm64': 0.34.5 8127 + '@img/sharp-darwin-x64': 0.34.5 8128 + '@img/sharp-libvips-darwin-arm64': 1.2.4 8129 + '@img/sharp-libvips-darwin-x64': 1.2.4 8130 + '@img/sharp-libvips-linux-arm': 1.2.4 8131 + '@img/sharp-libvips-linux-arm64': 1.2.4 8132 + '@img/sharp-libvips-linux-ppc64': 1.2.4 8133 + '@img/sharp-libvips-linux-riscv64': 1.2.4 8134 + '@img/sharp-libvips-linux-s390x': 1.2.4 8135 + '@img/sharp-libvips-linux-x64': 1.2.4 8136 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 8137 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 8138 + '@img/sharp-linux-arm': 0.34.5 8139 + '@img/sharp-linux-arm64': 0.34.5 8140 + '@img/sharp-linux-ppc64': 0.34.5 8141 + '@img/sharp-linux-riscv64': 0.34.5 8142 + '@img/sharp-linux-s390x': 0.34.5 8143 + '@img/sharp-linux-x64': 0.34.5 8144 + '@img/sharp-linuxmusl-arm64': 0.34.5 8145 + '@img/sharp-linuxmusl-x64': 0.34.5 8146 + '@img/sharp-wasm32': 0.34.5 8147 + '@img/sharp-win32-arm64': 0.34.5 8148 + '@img/sharp-win32-ia32': 0.34.5 8149 + '@img/sharp-win32-x64': 0.34.5 6298 8150 6299 8151 shebang-command@2.0.0: 6300 8152 dependencies: ··· 6306 8158 6307 8159 siginfo@2.0.0: {} 6308 8160 6309 - signal-exit@4.1.0: {} 8161 + simple-concat@1.0.1: {} 6310 8162 6311 - simple-swizzle@0.2.4: 8163 + simple-get@4.0.1: 6312 8164 dependencies: 6313 - is-arrayish: 0.3.4 8165 + decompress-response: 6.0.0 8166 + once: 1.4.0 8167 + simple-concat: 1.0.1 6314 8168 6315 8169 sirv@3.0.2: 6316 8170 dependencies: 6317 8171 '@polka/url': 1.0.0-next.29 6318 8172 mrmime: 2.0.1 6319 8173 totalist: 3.0.1 8174 + 8175 + sisteransi@1.0.5: {} 6320 8176 6321 8177 source-map-js@1.2.1: {} 6322 8178 8179 + source-map-support@0.5.21: 8180 + dependencies: 8181 + buffer-from: 1.1.2 8182 + source-map: 0.6.1 8183 + 6323 8184 source-map@0.6.1: {} 6324 8185 8186 + split2@4.2.0: {} 8187 + 8188 + sql-escaper@1.3.3: {} 8189 + 6325 8190 stackback@0.0.2: {} 6326 8191 6327 8192 standardwebhooks@1.0.0: ··· 6331 8196 6332 8197 std-env@3.10.0: {} 6333 8198 6334 - stoppable@1.1.0: {} 8199 + storybook@10.2.10(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4): 8200 + dependencies: 8201 + '@storybook/global': 5.0.0 8202 + '@storybook/icons': 2.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 8203 + '@testing-library/jest-dom': 6.9.1 8204 + '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) 8205 + '@vitest/expect': 3.2.4 8206 + '@vitest/spy': 3.2.4 8207 + esbuild: 0.27.3 8208 + open: 10.2.0 8209 + recast: 0.23.11 8210 + semver: 7.7.4 8211 + use-sync-external-store: 1.6.0(react@19.2.4) 8212 + ws: 8.19.0 8213 + optionalDependencies: 8214 + prettier: 3.8.1 8215 + transitivePeerDependencies: 8216 + - '@testing-library/dom' 8217 + - bufferutil 8218 + - react 8219 + - react-dom 8220 + - utf-8-validate 6335 8221 6336 - storybook@10.1.11(@testing-library/dom@10.4.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): 8222 + storybook@10.2.9(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.4(react@19.2.4))(react@19.2.4): 6337 8223 dependencies: 6338 8224 '@storybook/global': 5.0.0 6339 - '@storybook/icons': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 8225 + '@storybook/icons': 2.0.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 6340 8226 '@testing-library/jest-dom': 6.9.1 6341 8227 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) 6342 8228 '@vitest/expect': 3.2.4 6343 8229 '@vitest/spy': 3.2.4 6344 - esbuild: 0.27.2 8230 + esbuild: 0.27.3 6345 8231 open: 10.2.0 6346 8232 recast: 0.23.11 6347 - semver: 7.7.3 6348 - use-sync-external-store: 1.6.0(react@19.2.3) 8233 + semver: 7.7.4 8234 + use-sync-external-store: 1.6.0(react@19.2.4) 6349 8235 ws: 8.19.0 8236 + optionalDependencies: 8237 + prettier: 3.8.1 6350 8238 transitivePeerDependencies: 6351 8239 - '@testing-library/dom' 6352 8240 - bufferutil ··· 6354 8242 - react-dom 6355 8243 - utf-8-validate 6356 8244 8245 + string_decoder@1.3.0: 8246 + dependencies: 8247 + safe-buffer: 5.2.1 8248 + 6357 8249 strip-indent@3.0.0: 6358 8250 dependencies: 6359 8251 min-indent: 1.0.1 6360 8252 6361 - strip-json-comments@3.1.1: {} 8253 + strip-json-comments@2.0.1: {} 6362 8254 6363 8255 structured-clone-es@1.0.0: {} 6364 8256 ··· 6366 8258 dependencies: 6367 8259 inline-style-parser: 0.2.7 6368 8260 6369 - supabase@2.72.8: 6370 - dependencies: 6371 - bin-links: 6.0.0 6372 - https-proxy-agent: 7.0.6 6373 - node-fetch: 3.3.2 6374 - tar: 7.5.3 6375 - transitivePeerDependencies: 6376 - - supports-color 6377 - 6378 8261 superstruct@2.0.2: 6379 8262 optional: true 6380 8263 ··· 6384 8267 dependencies: 6385 8268 has-flag: 4.0.0 6386 8269 6387 - svelte-ast-print@0.4.2(svelte@5.47.0): 8270 + svelte-ast-print@0.4.2(svelte@5.51.3): 6388 8271 dependencies: 6389 8272 esrap: 1.2.2 6390 - svelte: 5.47.0 8273 + svelte: 5.51.3 6391 8274 zimmerframe: 1.1.2 6392 8275 6393 - svelte-check@4.3.5(picomatch@4.0.3)(svelte@5.47.0)(typescript@5.9.3): 8276 + svelte-check@4.4.0(picomatch@4.0.3)(svelte@5.51.3)(typescript@5.9.3): 6394 8277 dependencies: 6395 8278 '@jridgewell/trace-mapping': 0.3.31 6396 8279 chokidar: 4.0.3 6397 8280 fdir: 6.5.0(picomatch@4.0.3) 6398 8281 picocolors: 1.1.1 6399 8282 sade: 1.8.1 6400 - svelte: 5.47.0 8283 + svelte: 5.51.3 6401 8284 typescript: 5.9.3 6402 8285 transitivePeerDependencies: 6403 8286 - picomatch 6404 8287 6405 - svelte-eslint-parser@1.4.1(svelte@5.47.0): 8288 + svelte-eslint-parser@1.4.1(svelte@5.51.3): 6406 8289 dependencies: 6407 8290 eslint-scope: 8.4.0 6408 8291 eslint-visitor-keys: 4.2.1 ··· 6411 8294 postcss-scss: 4.0.9(postcss@8.5.6) 6412 8295 postcss-selector-parser: 7.1.1 6413 8296 optionalDependencies: 6414 - svelte: 5.47.0 8297 + svelte: 5.51.3 6415 8298 6416 - svelte-toolbelt@0.10.6(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0): 8299 + svelte-toolbelt@0.10.6(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3): 6417 8300 dependencies: 6418 8301 clsx: 2.1.1 6419 - runed: 0.35.1(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0) 8302 + runed: 0.35.1(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3) 6420 8303 style-to-object: 1.0.14 6421 - svelte: 5.47.0 8304 + svelte: 5.51.3 6422 8305 transitivePeerDependencies: 6423 8306 - '@sveltejs/kit' 6424 8307 6425 - svelte-toolbelt@0.7.1(svelte@5.47.0): 8308 + svelte-toolbelt@0.7.1(svelte@5.51.3): 6426 8309 dependencies: 6427 8310 clsx: 2.1.1 6428 - runed: 0.23.4(svelte@5.47.0) 8311 + runed: 0.23.4(svelte@5.51.3) 6429 8312 style-to-object: 1.0.14 6430 - svelte: 5.47.0 8313 + svelte: 5.51.3 6431 8314 6432 - svelte2tsx@0.7.46(svelte@5.47.0)(typescript@5.9.3): 8315 + svelte2tsx@0.7.48(svelte@5.51.3)(typescript@5.9.3): 6433 8316 dependencies: 6434 8317 dedent-js: 1.0.1 6435 8318 scule: 1.3.0 6436 - svelte: 5.47.0 8319 + svelte: 5.51.3 6437 8320 typescript: 5.9.3 6438 8321 6439 - svelte@5.47.0: 8322 + svelte@5.51.3: 6440 8323 dependencies: 6441 8324 '@jridgewell/remapping': 2.3.5 6442 8325 '@jridgewell/sourcemap-codec': 1.5.5 6443 - '@sveltejs/acorn-typescript': 1.0.8(acorn@8.15.0) 8326 + '@sveltejs/acorn-typescript': 1.0.9(acorn@8.15.0) 6444 8327 '@types/estree': 1.0.8 8328 + '@types/trusted-types': 2.0.7 6445 8329 acorn: 8.15.0 6446 8330 aria-query: 5.3.2 6447 8331 axobject-query: 4.1.0 6448 8332 clsx: 2.1.1 6449 8333 devalue: 5.6.2 6450 8334 esm-env: 1.2.2 6451 - esrap: 2.2.1 8335 + esrap: 2.2.3 6452 8336 is-reference: 3.0.3 6453 8337 locate-character: 3.0.0 6454 8338 magic-string: 0.30.21 6455 8339 zimmerframe: 1.1.4 6456 8340 6457 - sveltekit-superforms@2.29.1(@sveltejs/kit@2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(@types/json-schema@7.0.15)(svelte@5.47.0)(typescript@5.9.3): 8341 + sveltekit-superforms@2.29.1(@sveltejs/kit@2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(@types/json-schema@7.0.15)(svelte@5.51.3)(typescript@5.9.3): 6458 8342 dependencies: 6459 - '@sveltejs/kit': 2.50.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.47.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.47.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 8343 + '@sveltejs/kit': 2.52.0(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.51.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)))(svelte@5.51.3)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 6460 8344 devalue: 5.6.2 6461 8345 memoize-weak: 1.0.2 6462 - svelte: 5.47.0 8346 + svelte: 5.51.3 6463 8347 ts-deepmerge: 7.0.3 6464 8348 optionalDependencies: 6465 8349 '@exodus/schemasafe': 1.3.0 ··· 6468 8352 '@vinejs/vine': 3.0.1 6469 8353 arktype: 2.1.29 6470 8354 class-validator: 0.14.3 6471 - effect: 3.19.14 8355 + effect: 3.19.18 6472 8356 joi: 17.13.3 6473 8357 json-schema-to-ts: 3.1.1 6474 8358 superstruct: 2.0.2 6475 - typebox: 1.0.78 8359 + typebox: 1.0.81 6476 8360 valibot: 1.2.0(typescript@5.9.3) 6477 8361 yup: 1.7.1 6478 - zod: 4.3.5 6479 - zod-v3-to-json-schema: 4.0.0(zod@4.3.5) 8362 + zod: 4.3.6 8363 + zod-v3-to-json-schema: 4.0.0(zod@4.3.6) 6480 8364 transitivePeerDependencies: 6481 8365 - '@types/json-schema' 6482 8366 - typescript ··· 6490 8374 6491 8375 tagged-tag@1.0.0: {} 6492 8376 6493 - tailwind-merge@3.4.0: {} 8377 + tailwind-merge@3.4.1: {} 6494 8378 6495 - tailwind-variants@3.2.2(tailwind-merge@3.4.0)(tailwindcss@4.1.18): 8379 + tailwind-variants@3.2.2(tailwind-merge@3.4.1)(tailwindcss@4.2.0): 6496 8380 dependencies: 6497 - tailwindcss: 4.1.18 8381 + tailwindcss: 4.2.0 6498 8382 optionalDependencies: 6499 - tailwind-merge: 3.4.0 8383 + tailwind-merge: 3.4.1 6500 8384 6501 8385 tailwindcss@4.1.18: {} 6502 8386 6503 - tanstack-table-8-svelte-5@0.1.2(svelte@5.47.0): 8387 + tailwindcss@4.2.0: {} 8388 + 8389 + tanstack-table-8-svelte-5@0.1.2(svelte@5.51.3): 6504 8390 dependencies: 6505 8391 '@tanstack/table-core': 8.21.3 6506 - svelte: 5.47.0 8392 + svelte: 5.51.3 6507 8393 6508 8394 tapable@2.3.0: {} 6509 8395 6510 - tar@7.5.3: 8396 + tar-fs@2.1.4: 6511 8397 dependencies: 6512 - '@isaacs/fs-minipass': 4.0.1 6513 - chownr: 3.0.0 6514 - minipass: 7.1.2 6515 - minizlib: 3.1.0 6516 - yallist: 5.0.0 8398 + chownr: 1.1.4 8399 + mkdirp-classic: 0.5.3 8400 + pump: 3.0.3 8401 + tar-stream: 2.2.0 8402 + 8403 + tar-stream@2.2.0: 8404 + dependencies: 8405 + bl: 4.1.0 8406 + end-of-stream: 1.4.5 8407 + fs-constants: 1.0.0 8408 + inherits: 2.0.4 8409 + readable-stream: 3.6.2 6517 8410 6518 8411 tiny-case@1.0.3: 6519 8412 optional: true ··· 6529 8422 fdir: 6.5.0(picomatch@4.0.3) 6530 8423 picomatch: 4.0.3 6531 8424 6532 - tinypool@2.0.0: {} 8425 + tinypool@2.1.0: {} 6533 8426 6534 8427 tinyrainbow@2.0.0: {} 6535 8428 ··· 6551 8444 6552 8445 ts-deepmerge@7.0.3: {} 6553 8446 6554 - tsdown@0.18.4(publint@0.3.16)(typescript@5.9.3): 8447 + tsdown@0.20.3(publint@0.3.17)(typescript@5.9.3): 6555 8448 dependencies: 6556 8449 ansis: 4.2.0 6557 8450 cac: 6.7.14 ··· 6561 8454 import-without-cache: 0.2.5 6562 8455 obug: 2.1.1 6563 8456 picomatch: 4.0.3 6564 - rolldown: 1.0.0-beta.57 6565 - rolldown-plugin-dts: 0.20.0(rolldown@1.0.0-beta.57)(typescript@5.9.3) 6566 - semver: 7.7.3 8457 + rolldown: 1.0.0-rc.3 8458 + rolldown-plugin-dts: 0.22.1(rolldown@1.0.0-rc.3)(typescript@5.9.3) 8459 + semver: 7.7.4 6567 8460 tinyexec: 1.0.2 6568 8461 tinyglobby: 0.2.15 6569 8462 tree-kill: 1.2.2 6570 - unconfig-core: 7.4.2 6571 - unrun: 0.2.25 8463 + unconfig-core: 7.5.0 8464 + unrun: 0.2.27 6572 8465 optionalDependencies: 6573 - publint: 0.3.16 8466 + publint: 0.3.17 6574 8467 typescript: 5.9.3 6575 8468 transitivePeerDependencies: 6576 8469 - '@ts-macro/tsc' ··· 6581 8474 6582 8475 tslib@2.8.1: {} 6583 8476 8477 + tunnel-agent@0.6.0: 8478 + dependencies: 8479 + safe-buffer: 5.2.1 8480 + 6584 8481 tw-animate-css@1.4.0: {} 6585 8482 6586 8483 type-check@0.4.0: ··· 6589 8486 6590 8487 type-fest@2.19.0: {} 6591 8488 6592 - type-fest@5.4.1: 8489 + type-fest@5.4.4: 6593 8490 dependencies: 6594 8491 tagged-tag: 1.0.0 6595 8492 6596 - typebox@1.0.78: 8493 + typebox@1.0.81: 6597 8494 optional: true 6598 8495 6599 8496 typescript@5.9.3: {} 6600 8497 6601 8498 ufo@1.6.3: {} 6602 8499 6603 - unconfig-core@7.4.2: 8500 + unconfig-core@7.5.0: 6604 8501 dependencies: 6605 8502 '@quansync/fs': 1.0.0 6606 8503 quansync: 1.0.0 6607 8504 6608 - unconfig@7.4.2: 8505 + unconfig@7.5.0: 6609 8506 dependencies: 6610 8507 '@quansync/fs': 1.0.0 6611 8508 defu: 6.1.4 6612 8509 jiti: 2.6.1 6613 8510 quansync: 1.0.0 6614 - unconfig-core: 7.4.2 8511 + unconfig-core: 7.5.0 6615 8512 6616 8513 uncrypto@0.1.3: {} 6617 8514 6618 8515 undici-types@7.16.0: {} 6619 8516 6620 - undici@7.14.0: {} 8517 + undici-types@7.18.2: {} 8518 + 8519 + undici@7.18.2: {} 6621 8520 6622 8521 unenv@2.0.0-rc.24: 6623 8522 dependencies: 6624 8523 pathe: 2.0.3 6625 8524 6626 - unist-util-is@4.1.0: {} 6627 - 6628 - unist-util-stringify-position@2.0.3: 6629 - dependencies: 6630 - '@types/unist': 2.0.11 6631 - 6632 - unist-util-visit-parents@3.1.1: 6633 - dependencies: 6634 - '@types/unist': 2.0.11 6635 - unist-util-is: 4.1.0 6636 - 6637 - unist-util-visit@2.0.3: 6638 - dependencies: 6639 - '@types/unist': 2.0.11 6640 - unist-util-is: 4.1.0 6641 - unist-util-visit-parents: 3.1.1 6642 - 6643 8525 unplugin@2.3.11: 6644 8526 dependencies: 6645 8527 '@jridgewell/remapping': 2.3.5 ··· 6647 8529 picomatch: 4.0.3 6648 8530 webpack-virtual-modules: 0.6.2 6649 8531 6650 - unrun@0.2.25: 8532 + unrun@0.2.27: 6651 8533 dependencies: 6652 - rolldown: 1.0.0-beta.60 8534 + rolldown: 1.0.0-rc.3 6653 8535 6654 8536 unstorage@1.17.4: 6655 8537 dependencies: ··· 6657 8539 chokidar: 5.0.0 6658 8540 destr: 2.0.5 6659 8541 h3: 1.15.5 6660 - lru-cache: 11.2.4 8542 + lru-cache: 11.2.6 6661 8543 node-fetch-native: 1.6.7 6662 8544 ofetch: 1.5.1 6663 8545 ufo: 1.6.3 6664 8546 8547 + update-browserslist-db@1.2.3(browserslist@4.28.1): 8548 + dependencies: 8549 + browserslist: 4.28.1 8550 + escalade: 3.2.0 8551 + picocolors: 1.1.1 8552 + 6665 8553 uri-js@4.4.1: 6666 8554 dependencies: 6667 8555 punycode: 2.3.1 6668 8556 6669 - use-sync-external-store@1.6.0(react@19.2.3): 8557 + use-sync-external-store@1.6.0(react@19.2.4): 6670 8558 dependencies: 6671 - react: 19.2.3 8559 + react: 19.2.4 6672 8560 6673 8561 util-deprecate@1.0.2: {} 6674 8562 ··· 6682 8570 validator@13.15.26: 6683 8571 optional: true 6684 8572 6685 - vfile-message@2.0.4: 6686 - dependencies: 6687 - '@types/unist': 2.0.11 6688 - unist-util-stringify-position: 2.0.3 6689 - 6690 - vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2): 8573 + vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1): 6691 8574 dependencies: 6692 - esbuild: 0.27.2 8575 + esbuild: 0.27.3 6693 8576 fdir: 6.5.0(picomatch@4.0.3) 6694 8577 picomatch: 4.0.3 6695 8578 postcss: 8.5.6 6696 - rollup: 4.55.2 8579 + rollup: 4.57.1 6697 8580 tinyglobby: 0.2.15 6698 8581 optionalDependencies: 6699 - '@types/node': 25.0.9 8582 + '@types/node': 25.3.0 6700 8583 fsevents: 2.3.3 6701 8584 jiti: 2.6.1 6702 - lightningcss: 1.30.2 8585 + lightningcss: 1.31.1 6703 8586 6704 - vitefu@1.1.1(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)): 8587 + vitefu@1.1.1(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)): 6705 8588 optionalDependencies: 6706 - vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 8589 + vite: 7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1) 6707 8590 6708 - vitest-browser-svelte@2.0.1(svelte@5.47.0)(vitest@4.0.17): 8591 + vitest-browser-svelte@2.0.2(svelte@5.51.3)(vitest@4.0.18): 6709 8592 dependencies: 6710 - svelte: 5.47.0 6711 - vitest: 4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.17)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2) 8593 + '@testing-library/svelte-core': 1.0.0(svelte@5.51.3) 8594 + svelte: 5.51.3 8595 + vitest: 4.0.18(@types/node@25.3.0)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1) 6712 8596 6713 - vitest@4.0.17(@types/node@25.0.9)(@vitest/browser-playwright@4.0.17)(@vitest/ui@4.0.17)(jiti@2.6.1)(lightningcss@1.30.2): 8597 + vitest@4.0.18(@types/node@25.3.0)(@vitest/browser-playwright@4.0.18)(@vitest/ui@4.0.18)(jiti@2.6.1)(lightningcss@1.31.1): 6714 8598 dependencies: 6715 - '@vitest/expect': 4.0.17 6716 - '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)) 6717 - '@vitest/pretty-format': 4.0.17 6718 - '@vitest/runner': 4.0.17 6719 - '@vitest/snapshot': 4.0.17 6720 - '@vitest/spy': 4.0.17 6721 - '@vitest/utils': 4.0.17 8599 + '@vitest/expect': 4.0.18 8600 + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)) 8601 + '@vitest/pretty-format': 4.0.18 8602 + '@vitest/runner': 4.0.18 8603 + '@vitest/snapshot': 4.0.18 8604 + '@vitest/spy': 4.0.18 8605 + '@vitest/utils': 4.0.18 6722 8606 es-module-lexer: 1.7.0 6723 8607 expect-type: 1.3.0 6724 8608 magic-string: 0.30.21 ··· 6730 8614 tinyexec: 1.0.2 6731 8615 tinyglobby: 0.2.15 6732 8616 tinyrainbow: 3.0.3 6733 - vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2) 8617 + vite: 7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1) 6734 8618 why-is-node-running: 2.3.0 6735 8619 optionalDependencies: 6736 - '@types/node': 25.0.9 6737 - '@vitest/browser-playwright': 4.0.17(playwright@1.57.0)(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2))(vitest@4.0.17) 6738 - '@vitest/ui': 4.0.17(vitest@4.0.17) 8620 + '@types/node': 25.3.0 8621 + '@vitest/browser-playwright': 4.0.18(playwright@1.58.2)(vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1))(vitest@4.0.18) 8622 + '@vitest/ui': 4.0.18(vitest@4.0.18) 6739 8623 transitivePeerDependencies: 6740 8624 - jiti 6741 8625 - less ··· 6749 8633 - tsx 6750 8634 - yaml 6751 8635 6752 - web-streams-polyfill@3.3.3: {} 6753 - 6754 8636 webpack-virtual-modules@0.6.2: {} 6755 8637 6756 8638 which@2.0.2: ··· 6764 8646 6765 8647 word-wrap@1.2.5: {} 6766 8648 6767 - workerd@1.20251210.0: 8649 + workerd@1.20260219.0: 6768 8650 optionalDependencies: 6769 - '@cloudflare/workerd-darwin-64': 1.20251210.0 6770 - '@cloudflare/workerd-darwin-arm64': 1.20251210.0 6771 - '@cloudflare/workerd-linux-64': 1.20251210.0 6772 - '@cloudflare/workerd-linux-arm64': 1.20251210.0 6773 - '@cloudflare/workerd-windows-64': 1.20251210.0 8651 + '@cloudflare/workerd-darwin-64': 1.20260219.0 8652 + '@cloudflare/workerd-darwin-arm64': 1.20260219.0 8653 + '@cloudflare/workerd-linux-64': 1.20260219.0 8654 + '@cloudflare/workerd-linux-arm64': 1.20260219.0 8655 + '@cloudflare/workerd-windows-64': 1.20260219.0 6774 8656 6775 8657 worktop@0.8.0-next.18: 6776 8658 dependencies: 6777 8659 mrmime: 2.0.1 6778 8660 regexparam: 3.0.0 6779 8661 6780 - wrangler@4.54.0(@cloudflare/workers-types@4.20260118.0): 8662 + wrangler@4.67.0: 6781 8663 dependencies: 6782 - '@cloudflare/kv-asset-handler': 0.4.1 6783 - '@cloudflare/unenv-preset': 2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251210.0) 8664 + '@cloudflare/kv-asset-handler': 0.4.2 8665 + '@cloudflare/unenv-preset': 2.14.0(unenv@2.0.0-rc.24)(workerd@1.20260219.0) 6784 8666 blake3-wasm: 2.1.5 6785 - esbuild: 0.27.0 6786 - miniflare: 4.20251210.0 8667 + esbuild: 0.27.3 8668 + miniflare: 4.20260219.0 6787 8669 path-to-regexp: 6.3.0 6788 8670 unenv: 2.0.0-rc.24 6789 - workerd: 1.20251210.0 8671 + workerd: 1.20260219.0 6790 8672 optionalDependencies: 6791 - '@cloudflare/workers-types': 4.20260118.0 6792 8673 fsevents: 2.3.3 6793 8674 transitivePeerDependencies: 6794 8675 - bufferutil 6795 8676 - utf-8-validate 6796 8677 6797 - write-file-atomic@7.0.0: 6798 - dependencies: 6799 - imurmurhash: 0.1.4 6800 - signal-exit: 4.1.0 8678 + wrappy@1.0.2: {} 6801 8679 6802 8680 ws@8.18.0: {} 6803 8681 ··· 6805 8683 6806 8684 wsl-utils@0.1.0: 6807 8685 dependencies: 6808 - is-wsl: 3.1.0 8686 + is-wsl: 3.1.1 8687 + 8688 + wsl-utils@0.3.1: 8689 + dependencies: 8690 + is-wsl: 3.1.1 8691 + powershell-utils: 0.1.0 6809 8692 6810 - yallist@5.0.0: {} 8693 + xtend@4.0.2: {} 8694 + 8695 + yallist@3.1.1: {} 6811 8696 6812 8697 yaml@1.10.2: {} 6813 8698 6814 8699 yocto-queue@0.1.0: {} 6815 8700 6816 8701 yocto-queue@1.2.2: {} 8702 + 8703 + yocto-spinner@0.2.3: 8704 + dependencies: 8705 + yoctocolors: 2.1.2 8706 + 8707 + yoctocolors@2.1.2: {} 6817 8708 6818 8709 youch-core@0.3.3: 6819 8710 dependencies: ··· 6840 8731 6841 8732 zimmerframe@1.1.4: {} 6842 8733 6843 - zod-v3-to-json-schema@4.0.0(zod@4.3.5): 8734 + zod-v3-to-json-schema@4.0.0(zod@4.3.6): 6844 8735 dependencies: 6845 - zod: 4.3.5 8736 + zod: 4.3.6 6846 8737 optional: true 6847 8738 6848 - zod@3.22.3: {} 6849 - 6850 - zod@4.3.5: {} 8739 + zod@4.3.6: {}
+49 -42
pnpm-workspace.yaml
··· 4 4 5 5 catalogs: 6 6 app: 7 - '@fontsource-variable/suse': ^5.2.9 7 + '@better-auth/cli': ^1.4.18 8 8 '@fontsource-variable/fraunces': ^5.2.9 9 - '@supabase/ssr': ^0.8.0 10 - '@supabase/supabase-js': ^2.89.0 9 + '@fontsource-variable/suse': ^5.2.9 10 + '@fontsource-variable/suse-mono': ^5.2.1 11 + better-auth: ^1.4.18 12 + dotenv: ^17.3.1 13 + drizzle-kit: ^0.31.9 14 + drizzle-orm: ^0.45.1 11 15 lorem-ipsum: ^2.0.8 12 - resend: ^6.6.0 13 - supabase: ^2.70.5 14 - zod: ^4.2.1 16 + mysql2: ^3.17.2 17 + resend: ^6.9.2 18 + ts-dedent: ^2.2.0 19 + zod: ^4.3.6 15 20 dev: 16 - '@types/node': ^25.0.9 17 - eslint-plugin-svelte: ^3.14.0 18 - node-modules-inspector: ^1.2.0 19 - type-fest: ^5.4.1 21 + '@types/node': ^25.3.0 22 + eslint-plugin-svelte: ^3.15.0 23 + node-modules-inspector: ^1.3.2 24 + type-fest: ^5.4.4 20 25 typescript: ^5.9.3 21 - wrangler: 4.54.0 26 + wrangler: 4.67.0 22 27 storybook: 23 - '@storybook/addon-a11y': ^10.1.11 24 - '@storybook/addon-docs': ^10.1.11 25 - '@storybook/addon-svelte-csf': ^5.0.10 26 - '@storybook/addon-themes': ^10.1.11 27 - '@storybook/addon-vitest': ^10.1.11 28 - '@storybook/svelte': ^10.1.11 29 - '@storybook/sveltekit': ^10.1.11 30 - chromatic: ^13.3.4 31 - storybook: ^10.1.11 28 + '@storybook/addon-a11y': ^10.2.10 29 + '@storybook/addon-docs': ^10.2.10 30 + '@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 35 + chromatic: ^13.3.5 36 + storybook: ^10.2.10 32 37 svelte: 33 38 '@lucide/svelte': ^0.562.0 34 39 '@sveltejs/adapter-auto': ^7.0.0 35 - '@sveltejs/adapter-cloudflare': ^7.2.4 36 - '@sveltejs/kit': ^2.49.2 40 + '@sveltejs/adapter-cloudflare': ^7.2.7 41 + '@sveltejs/kit': ^2.52.0 37 42 '@sveltejs/package': ^2.5.4 38 - '@sveltejs/vite-plugin-svelte': ^6.2.1 43 + '@sveltejs/vite-plugin-svelte': ^6.2.4 39 44 '@tanstack/svelte-table': npm:tanstack-table-8-svelte-5@^0.1.2 40 - bits-ui: ^2.14.4 41 - mdsvex: ^0.12.6 45 + bits-ui: ^2.15.6 42 46 mode-watcher: ^1.1.0 43 - svelte: ^5.46.1 44 - svelte-check: ^4.3.5 47 + svelte: ^5.51.3 48 + svelte-check: ^4.4.0 45 49 sveltekit-superforms: ^2.29.1 46 - vitest-browser-svelte: ^2.0.1 50 + vitest-browser-svelte: ^2.0.2 47 51 tailwind: 48 52 '@tailwindcss/vite': ^4.1.18 49 53 clsx: ^2.1.1 50 - tailwind-merge: ^3.4.0 54 + tailwind-merge: ^3.4.1 51 55 tailwind-variants: ^3.2.2 52 - tailwindcss: ^4.1.18 56 + tailwindcss: ^4.2.0 53 57 tw-animate-css: ^1.4.0 54 58 voidzero: 55 - '@vitest/browser-playwright': ^4.0.16 56 - '@vitest/coverage-v8': ^4.0.17 57 - '@vitest/ui': ^4.0.17 58 - lightningcss: ^1.30.2 59 - oxfmt: ^0.26.0 60 - oxlint: ^1.41.0 61 - oxlint-tsgolint: ^0.11.1 62 - playwright: ^1.57.0 63 - publint: ^0.3.16 64 - tsdown: ^0.18.4 59 + '@vitest/browser-playwright': ^4.0.18 60 + '@vitest/coverage-v8': ^4.0.18 61 + '@vitest/ui': ^4.0.18 62 + lightningcss: ^1.31.1 63 + oxfmt: ^0.34.0 64 + oxlint: ^1.49.0 65 + oxlint-tsgolint: ^0.14.1 66 + playwright: ^1.58.2 67 + publint: ^0.3.17 68 + tsdown: ^0.20.3 65 69 vite: ^7.3.1 66 - vitest: ^4.0.17 70 + vitest: ^4.0.18 67 71 68 72 linkWorkspacePackages: deep 69 73 70 74 onlyBuiltDependencies: 75 + - '@prisma/client' 76 + - better-sqlite3 77 + - core-js 71 78 - esbuild 79 + - protobufjs 72 80 - sharp 73 - - supabase 74 81 - workerd