diff --git a/README.md b/README.md index e07c8718..c0023759 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ 1. Apply migrations ```bash - pnpm db:migrate -- --local + pnpm db:migrate:local ``` 1. Start the development server diff --git a/apps/www/package.json b/apps/www/package.json index fc9226a4..cc7e255a 100644 --- a/apps/www/package.json +++ b/apps/www/package.json @@ -21,11 +21,11 @@ "db:migrate:local": "pnpm db:migrate -- --local" }, "devDependencies": { - "@cloudflare/workers-types": "4.20241205.0", - "@faker-js/faker": "9.3.0", + "@cloudflare/workers-types": "4.20250321.0", + "@faker-js/faker": "9.6.0", "@playwright/test": "1.49.1", - "@sveltejs/adapter-cloudflare": "4.8.0", - "@sveltejs/kit": "2.11.0", + "@sveltejs/adapter-cloudflare": "6.0.1", + "@sveltejs/kit": "2.20.0", "@sveltejs/vite-plugin-svelte": "5.0.3", "@tailwindcss/forms": "0.5.9", "@tailwindcss/typography": "0.5.15", @@ -41,7 +41,7 @@ "prettier": "3.4.2", "prettier-plugin-svelte": "3.3.2", "prettier-plugin-tailwindcss": "0.6.9", - "svelte": "5.15.0", + "svelte": "5.25.3", "svelte-check": "4.1.1", "tailwindcss": "3.4.16", "tsx": "4.19.2", @@ -49,7 +49,7 @@ "typescript-eslint": "8.18.0", "vite": "6.0.3", "vitest": "2.1.8", - "wrangler": "3.95.0" + "wrangler": "4.4.0" }, "dependencies": { "@lucia-auth/adapter-drizzle": "1.1.0", diff --git a/apps/www/scripts/add-invitation.ts b/apps/www/scripts/add-invitation.ts index 60e6eede..98c83da4 100644 --- a/apps/www/scripts/add-invitation.ts +++ b/apps/www/scripts/add-invitation.ts @@ -11,7 +11,7 @@ type Env = { // Example "tsx ./apps/www/scripts/add-invitation.ts "some@email.com"" const main = async () => { const { env } = await getPlatformProxy({ - configPath: './apps/www/wrangler.toml', + configPath: './apps/www/wrangler.jsonc', persist: { path: './apps/www/.wrangler/state/v3' } diff --git a/apps/www/src/lib/components/footer/Footer.svelte b/apps/www/src/lib/components/footer/Footer.svelte index fc188faf..699ebf06 100644 --- a/apps/www/src/lib/components/footer/Footer.svelte +++ b/apps/www/src/lib/components/footer/Footer.svelte @@ -71,9 +71,14 @@ Portal {/if} + {#if $user} +
  • + Emeritus +
  • + {/if} {#if !$user}
  • - Logg inn + logg inn
  • {/if} diff --git a/apps/www/src/routes/(app)/+page.server.ts b/apps/www/src/routes/(app)/+page.server.ts index 2b9fe50c..c05c36ee 100644 --- a/apps/www/src/routes/(app)/+page.server.ts +++ b/apps/www/src/routes/(app)/+page.server.ts @@ -12,6 +12,7 @@ export const load: PageServerLoad = async () => { getRepeatingEvents() ]); + const p = products.filter((product) => !product.isSoldOut); const allRepeatingEvents = flattenRepeatingEvents(repeatingEvents); const allEvents = [...events, ...allRepeatingEvents] .filter((event) => Date.now() <= new Date(event.date).getTime()) @@ -19,7 +20,7 @@ export const load: PageServerLoad = async () => { .slice(0, 6); return { - products, + products: p, events: allEvents, status }; diff --git a/apps/www/src/routes/(app)/emeritus/+page.svelte b/apps/www/src/routes/(app)/emeritus/+page.svelte new file mode 100644 index 00000000..48c4f646 --- /dev/null +++ b/apps/www/src/routes/(app)/emeritus/+page.svelte @@ -0,0 +1,104 @@ + + +
    + Programmerbar logo +

    {groupName}

    +

    EST. {estYear}

    +

    {description}

    + +
    + +
      + {#each coFounders as founder} +
    • + + + + + {founder.name} ({founder.role}) +
    • + {/each} +
    + + +

    Styremedlemmer

    +
      + {#each members as member} +
    • {member}
    • + {/each} +
    + + +

    Tidligere Styremedlemmer

    +
      + {#each pastMembers as member} +
    • {member}
    • + {/each} +
    +
    +
    diff --git a/apps/www/src/routes/(app)/om-oss/+page.svelte b/apps/www/src/routes/(app)/om-oss/+page.svelte index f6842ac6..cdaa85a0 100644 --- a/apps/www/src/routes/(app)/om-oss/+page.svelte +++ b/apps/www/src/routes/(app)/om-oss/+page.svelte @@ -20,10 +20,18 @@
    - - - - + {#if data.programmerbar.image} + {'Programmerbar'} + {:else} + + + + + {/if}
    diff --git a/apps/www/src/routes/portal/brukere/+page.server.ts b/apps/www/src/routes/portal/brukere/+page.server.ts index ad18134b..d2a69340 100644 --- a/apps/www/src/routes/portal/brukere/+page.server.ts +++ b/apps/www/src/routes/portal/brukere/+page.server.ts @@ -7,9 +7,11 @@ export const load: PageServerLoad = async ({ locals }) => { locals.invitationService.findAllUnused() ]); + const isBoardMember = locals.user?.role === 'board'; + return { users, - invitations + invitations: isBoardMember ? invitations : [] }; }; diff --git a/apps/www/src/routes/portal/brukere/+page.svelte b/apps/www/src/routes/portal/brukere/+page.svelte index f52d21c2..1c0bdc7f 100644 --- a/apps/www/src/routes/portal/brukere/+page.svelte +++ b/apps/www/src/routes/portal/brukere/+page.svelte @@ -44,36 +44,39 @@ -
    - Invitasjoner +{#if data.invitations.length > 0} +
    +
    + Invitasjoner -
      - {#each data.invitations as invitation} -
    • -
      - - -
      +
        + {#each data.invitations as invitation} +
      • +
        + + +
        -

        - E-post: - {invitation.email} -

        -

        - Sendt: - {formatDate(invitation.createdAt)} -

        -

        - Utgår: - {formatDate(invitation.expiresAt)} -

        -
      • - {:else} -
      • -

        Ingen invitasjoner

        -
      • - {/each} -
      -
    +

    + E-post: + {invitation.email} +

    +

    + Sendt: + {formatDate(invitation.createdAt)} +

    +

    + Utgår: + {formatDate(invitation.expiresAt)} +

    + + {:else} +
  • +

    Ingen invitasjoner

    +
  • + {/each} + +
    +{/if} diff --git a/apps/www/src/routes/portal/claim-beer/+page.server.ts b/apps/www/src/routes/portal/claim-beer/+page.server.ts new file mode 100644 index 00000000..9f204112 --- /dev/null +++ b/apps/www/src/routes/portal/claim-beer/+page.server.ts @@ -0,0 +1,46 @@ +import { redirect } from '@sveltejs/kit'; +import type { Actions, PageServerLoad } from './$types'; +import { fail } from '@sveltejs/kit'; + +export const load: PageServerLoad = async ({ locals }) => { + const userId = await locals.user?.id; + + if (!userId) { + throw redirect(301, '/'); + } + + const unclaimedBeers = await locals.beerService.getTotalAvailableBeers(userId); + + return { + unclaimedBeers + }; +}; + +export const actions: Actions = { + default: async ({ locals }) => { + const userId = locals.user?.id; + + if (!userId) { + return fail(401, { + success: false, + message: 'Please log in to claim your beer.' + }); + } + + try { + const success = await locals.beerService.claimBeer(userId); + + if (success) { + return { success: true, message: 'Beer claimed.' }; + } else { + return { success: false, message: 'No more beers left to claim.' }; + } + } catch (err) { + console.error('Error claiming beer:', err); + return fail(500, { + success: false, + message: 'Internal error' + }); + } + } +}; diff --git a/apps/www/src/routes/portal/claim-beer/+page.svelte b/apps/www/src/routes/portal/claim-beer/+page.svelte index f22773a3..99683fd2 100644 --- a/apps/www/src/routes/portal/claim-beer/+page.svelte +++ b/apps/www/src/routes/portal/claim-beer/+page.svelte @@ -1,82 +1,39 @@ -
    -

    🍺 Claim Your Beer

    -
    - -
    - - {#if message} -

    {message}

    - {/if} - - {#if error} -

    {error}

    +
    + {#if unclaimedBeers > 0} +

    {unclaimedBeers} øl igjen

    + +
    { + loading = true; + + return async ({ update }) => { + await update(); + loading = false; + toast.success('Øl claimet! 🍻'); + }; + }} + > + +
    + {:else} +

    🍻

    +

    Du har ingen øl igjen :(

    {/if}
    - - diff --git a/apps/www/src/routes/portal/claim-beer/+server.ts b/apps/www/src/routes/portal/claim-beer/+server.ts deleted file mode 100644 index d7f566b8..00000000 --- a/apps/www/src/routes/portal/claim-beer/+server.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { json, error } from '@sveltejs/kit'; - -export async function POST({ locals }) { - const userId = locals.user?.id; - - if (!userId) { - throw error(401, 'Unauthorized: Please log in to claim your beer.'); - } - - try { - const success = await locals.beerService.claimBeer(userId); - if (success) { - return json({ success: true }); - } else { - return json({ message: 'No more beers left to claim.' }, { status: 400 }); - } - } catch (err) { - console.error('Error claiming beer:', err); - throw error(500, 'Server encountered an unexpected issue.'); - } -} diff --git a/apps/www/wrangler.jsonc b/apps/www/wrangler.jsonc new file mode 100644 index 00000000..3920a5bd --- /dev/null +++ b/apps/www/wrangler.jsonc @@ -0,0 +1,32 @@ +{ + "$schema": "./node_modules/wrangler/config-schema.json", + "name": "programmerbar-web", + "compatibility_date": "2024-10-22", + "compatibility_flags": ["nodejs_compat"], + "pages_build_output_dir": ".svelte-kit/cloudflare", + + "placement": { + "mode": "smart" + }, + + "observability": { + "enabled": true + }, + + "kv_namespaces": [ + { + "binding": "STATUS_KV", + "id": "ef92306a34d24af19a14d9c0cd3fc5ab" + } + ], + + "d1_databases": [ + { + "database_id": "026a2ca4-3fdd-48ac-895f-fbe234e9a6a4", + "database_name": "progbar-db", + "binding": "DB", + "migrations_dir": "migrations", + "migrations_table": "__drizzle_migrations" + } + ] +} diff --git a/apps/www/wrangler.toml b/apps/www/wrangler.toml deleted file mode 100644 index 226f428f..00000000 --- a/apps/www/wrangler.toml +++ /dev/null @@ -1,25 +0,0 @@ -#:schema node_modules/wrangler/config-schema.json -name = "programmerbar-web" -compatibility_date = "2024-10-22" -compatibility_flags = [ "nodejs_compat" ] -pages_build_output_dir = ".svelte-kit/cloudflare" - -[placement] -mode = "smart" - - -[observability] -enabled = true - - -[[kv_namespaces]] -binding = "STATUS_KV" -id = "ef92306a34d24af19a14d9c0cd3fc5ab" - - -[[d1_databases]] -database_id = "026a2ca4-3fdd-48ac-895f-fbe234e9a6a4" -database_name = "progbar-db" -binding = "DB" -migrations_dir = "migrations" -migrations_table = "__drizzle_migrations" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index defa5284..bdd663f5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -83,7 +83,7 @@ importers: version: 2.3.1 bits-ui: specifier: 0.21.16 - version: 0.21.16(svelte@5.15.0) + version: 0.21.16(svelte@5.25.3) class-variance-authority: specifier: 0.7.1 version: 0.7.1 @@ -95,7 +95,7 @@ importers: version: 4.1.0 drizzle-orm: specifier: 0.38.1 - version: 0.38.1(@cloudflare/workers-types@4.20241205.0)(@types/react@19.0.1)(react@19.0.0) + version: 0.38.1(@cloudflare/workers-types@4.20250321.0)(@types/react@19.0.1)(react@19.0.0) groq: specifier: 3.67.1 version: 3.67.1 @@ -104,7 +104,7 @@ importers: version: 3.2.2 lucide-svelte: specifier: 0.468.0 - version: 0.468.0(svelte@5.15.0) + version: 0.468.0(svelte@5.25.3) marked: specifier: 15.0.3 version: 15.0.3 @@ -119,7 +119,7 @@ importers: version: 4.0.1(react-dom@19.0.0)(react@19.0.0) svelte-sonner: specifier: 0.3.28 - version: 0.3.28(svelte@5.15.0) + version: 0.3.28(svelte@5.25.3) tailwind-merge: specifier: 2.5.5 version: 2.5.5 @@ -131,23 +131,23 @@ importers: version: 2.0.2(zod@3.24.1) devDependencies: '@cloudflare/workers-types': - specifier: 4.20241205.0 - version: 4.20241205.0 + specifier: 4.20250321.0 + version: 4.20250321.0 '@faker-js/faker': - specifier: 9.3.0 - version: 9.3.0 + specifier: 9.6.0 + version: 9.6.0 '@playwright/test': specifier: 1.49.1 version: 1.49.1 '@sveltejs/adapter-cloudflare': - specifier: 4.8.0 - version: 4.8.0(@sveltejs/kit@2.11.0)(wrangler@3.95.0) + specifier: 6.0.1 + version: 6.0.1(@sveltejs/kit@2.20.0)(wrangler@4.4.0) '@sveltejs/kit': - specifier: 2.11.0 - version: 2.11.0(@sveltejs/vite-plugin-svelte@5.0.3)(svelte@5.15.0)(vite@6.0.3) + specifier: 2.20.0 + version: 2.20.0(@sveltejs/vite-plugin-svelte@5.0.3)(svelte@5.25.3)(vite@6.0.3) '@sveltejs/vite-plugin-svelte': specifier: 5.0.3 - version: 5.0.3(svelte@5.15.0)(vite@6.0.3) + version: 5.0.3(svelte@5.25.3)(vite@6.0.3) '@tailwindcss/forms': specifier: 0.5.9 version: 0.5.9(tailwindcss@3.4.16) @@ -174,7 +174,7 @@ importers: version: 9.1.0(eslint@9.16.0) eslint-plugin-svelte: specifier: 2.46.1 - version: 2.46.1(eslint@9.16.0)(svelte@5.15.0) + version: 2.46.1(eslint@9.16.0)(svelte@5.25.3) globals: specifier: 15.13.0 version: 15.13.0 @@ -186,16 +186,16 @@ importers: version: 3.4.2 prettier-plugin-svelte: specifier: 3.3.2 - version: 3.3.2(prettier@3.4.2)(svelte@5.15.0) + version: 3.3.2(prettier@3.4.2)(svelte@5.25.3) prettier-plugin-tailwindcss: specifier: 0.6.9 version: 0.6.9(prettier-plugin-svelte@3.3.2)(prettier@3.4.2) svelte: - specifier: 5.15.0 - version: 5.15.0 + specifier: 5.25.3 + version: 5.25.3 svelte-check: specifier: 4.1.1 - version: 4.1.1(svelte@5.15.0)(typescript@5.7.2) + version: 4.1.1(svelte@5.25.3)(typescript@5.7.2) tailwindcss: specifier: 3.4.16 version: 3.4.16 @@ -215,8 +215,8 @@ importers: specifier: 2.1.8 version: 2.1.8 wrangler: - specifier: 3.95.0 - version: 3.95.0(@cloudflare/workers-types@4.20241205.0) + specifier: 4.4.0 + version: 4.4.0(@cloudflare/workers-types@4.20250321.0) internal/emails: dependencies: @@ -1418,15 +1418,28 @@ packages: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - /@cloudflare/kv-asset-handler@0.3.4: - resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} - engines: {node: '>=16.13'} + /@cloudflare/kv-asset-handler@0.4.0: + resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} + engines: {node: '>=18.0.0'} dependencies: mime: 3.0.0 dev: true - /@cloudflare/workerd-darwin-64@1.20241205.0: - resolution: {integrity: sha512-TArEZkSZkHJyEwnlWWkSpCI99cF6lJ14OVeEoI9Um/+cD9CKZLM9vCmsLeKglKheJ0KcdCnkA+DbeD15t3VaWg==} + /@cloudflare/unenv-preset@2.3.0(unenv@2.0.0-rc.15)(workerd@1.20250320.0): + resolution: {integrity: sha512-AaKYnbFpHaVDZGh3Hjy3oLYd12+LZw9aupAOudYJ+tjekahxcIqlSAr0zK9kPOdtgn10tzaqH7QJFUWcLE+k7g==} + peerDependencies: + unenv: 2.0.0-rc.15 + workerd: ^1.20250311.0 + peerDependenciesMeta: + workerd: + optional: true + dependencies: + unenv: 2.0.0-rc.15 + workerd: 1.20250320.0 + dev: true + + /@cloudflare/workerd-darwin-64@1.20250320.0: + resolution: {integrity: sha512-wS2fcowxgbrKtfahU0Mtt/0XYjnuAjZd+2FsTZ3GDgxlywVTTl8SeApM11cjYo7QNdGh56HEGYMsYojya5sHHQ==} engines: {node: '>=16'} cpu: [x64] os: [darwin] @@ -1434,8 +1447,8 @@ packages: dev: true optional: true - /@cloudflare/workerd-darwin-arm64@1.20241205.0: - resolution: {integrity: sha512-u5eqKa9QRdA8MugfgCoD+ADDjY6EpKbv3hSYJETmmUh17l7WXjWBzv4pUvOKIX67C0UzMUy4jZYwC53MymhX3w==} + /@cloudflare/workerd-darwin-arm64@1.20250320.0: + resolution: {integrity: sha512-QMqFay2buv3pPE+mi30QenX/cmlaB72sXTspk5e4LwEEgsxpoS8BryeIOeo8ScGDyt0NBfOutCRFTTiZLSqyzQ==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] @@ -1443,8 +1456,8 @@ packages: dev: true optional: true - /@cloudflare/workerd-linux-64@1.20241205.0: - resolution: {integrity: sha512-OYA7S5zpumMamWEW+IhhBU6YojIEocyE5X/YFPiTOCrDE3dsfr9t6oqNE7hxGm1VAAu+Irtl+a/5LwmBOU681w==} + /@cloudflare/workerd-linux-64@1.20250320.0: + resolution: {integrity: sha512-PBkmZdNtSIBRiFUhEMhkDoR5WX0bZWE+nSys0/v6DeFU3Pc6KiH+2VPGqWOLVH85uzL1wWFpAJk9ptsWwTC9Ww==} engines: {node: '>=16'} cpu: [x64] os: [linux] @@ -1452,8 +1465,8 @@ packages: dev: true optional: true - /@cloudflare/workerd-linux-arm64@1.20241205.0: - resolution: {integrity: sha512-qAzecONjFJGIAVJZKExQ5dlbic0f3d4A+GdKa+H6SoUJtPaWiE3K6WuePo4JOT7W3/Zfh25McmX+MmpMUUcM5Q==} + /@cloudflare/workerd-linux-arm64@1.20250320.0: + resolution: {integrity: sha512-nHSMsNbUwaOJRYuHYK4EcZreOP3FlFqD47FUxGP6k1tjYs4l4z86XJMONbY8vE9WZ9BWPAzZX/xzSalB0DhGIA==} engines: {node: '>=16'} cpu: [arm64] os: [linux] @@ -1461,8 +1474,8 @@ packages: dev: true optional: true - /@cloudflare/workerd-windows-64@1.20241205.0: - resolution: {integrity: sha512-BEab+HiUgCdl6GXAT7EI2yaRtDPiRJlB94XLvRvXi1ZcmQqsrq6awGo6apctFo4WUL29V7c09LxmN4HQ3X2Tvg==} + /@cloudflare/workerd-windows-64@1.20250320.0: + resolution: {integrity: sha512-Uj5z/PyGqO8xuVCkS19exmQ5yGcC1RbB3nUaf6j5rlft7lBTBkjC+l7NAhEiRxNKaZuT2Lfy+r4vAEPsiotegw==} engines: {node: '>=16'} cpu: [x64] os: [win32] @@ -1470,16 +1483,8 @@ packages: dev: true optional: true - /@cloudflare/workers-shared@0.11.0: - resolution: {integrity: sha512-A+lQ8xp7992qSeMmuQ0ssL6CPmm+ZmAv6Ddikan0n1jjpMAic+97l7xtVIsswSn9iLMFPYQ9uNN/8Fl0AgARIQ==} - engines: {node: '>=16.7.0'} - dependencies: - mime: 3.0.0 - zod: 3.24.1 - dev: true - - /@cloudflare/workers-types@4.20241205.0: - resolution: {integrity: sha512-pj1VKRHT/ScQbHOIMFODZaNAlJHQHdBSZXNIdr9ebJzwBff9Qz8VdqhbhggV7f+aUEh8WSbrsPIo4a+WtgjUvw==} + /@cloudflare/workers-types@4.20250321.0: + resolution: {integrity: sha512-jPwtZJC7tVFOwFazuwq96be8haTnY9qik8hJ+oLFi50d9LTWPPrnrNHC4OxZmJTEcPIAy0y1WFZHe8C/b7xFXQ==} /@codemirror/autocomplete@6.18.3(@codemirror/language@6.10.6)(@codemirror/state@6.5.0)(@codemirror/view@6.35.3)(@lezer/common@1.2.3): resolution: {integrity: sha512-1dNIOmiM0z4BIBwxmxEfA1yoxh1MF/6KPBbh20a5vphGV0ictKlgQsbJs6D6SkR6iJpGbpwRsa6PFMNlg9T9pQ==} @@ -1665,7 +1670,6 @@ packages: requiresBuild: true dependencies: tslib: 2.8.1 - dev: false optional: true /@emotion/babel-plugin@11.13.5: @@ -1805,24 +1809,6 @@ packages: get-tsconfig: 4.8.1 dev: true - /@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19): - resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} - peerDependencies: - esbuild: '*' - dependencies: - esbuild: 0.17.19 - dev: true - - /@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.17.19): - resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==} - peerDependencies: - esbuild: '*' - dependencies: - esbuild: 0.17.19 - escape-string-regexp: 4.0.0 - rollup-plugin-node-polyfills: 0.2.1 - dev: true - /@esbuild/aix-ppc64@0.19.11: resolution: {integrity: sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==} engines: {node: '>=12'} @@ -1867,15 +1853,6 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.17.19: - resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.18.20: resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} @@ -1929,15 +1906,6 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.17.19: - resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.18.20: resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} @@ -1991,15 +1959,6 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.17.19: - resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.18.20: resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} @@ -2053,15 +2012,6 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.17.19: - resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.18.20: resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} @@ -2115,15 +2065,6 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.17.19: - resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.18.20: resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} @@ -2177,15 +2118,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.17.19: - resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.18.20: resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} @@ -2239,15 +2171,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.17.19: - resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.18.20: resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} @@ -2301,15 +2224,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.17.19: - resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.18.20: resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} @@ -2363,15 +2277,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.17.19: - resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.18.20: resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} @@ -2425,15 +2330,6 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.17.19: - resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.18.20: resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} @@ -2487,15 +2383,6 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.17.19: - resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.18.20: resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} @@ -2549,15 +2436,6 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.17.19: - resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.18.20: resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} @@ -2611,15 +2489,6 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.17.19: - resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.18.20: resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} @@ -2673,15 +2542,6 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.17.19: - resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.18.20: resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} @@ -2735,15 +2595,6 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.17.19: - resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.18.20: resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} @@ -2797,15 +2648,6 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.17.19: - resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.18.20: resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} @@ -2868,15 +2710,6 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.17.19: - resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.18.20: resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} @@ -2948,15 +2781,6 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.17.19: - resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.18.20: resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} @@ -3010,15 +2834,6 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.17.19: - resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.18.20: resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} @@ -3072,15 +2887,6 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.17.19: - resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.18.20: resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} @@ -3134,15 +2940,6 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.17.19: - resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.18.20: resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} @@ -3196,15 +2993,6 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.17.19: - resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.18.20: resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} @@ -3325,8 +3113,8 @@ packages: levn: 0.4.1 dev: true - /@faker-js/faker@9.3.0: - resolution: {integrity: sha512-r0tJ3ZOkMd9xsu3VRfqlFR6cz0V/jFYRswAIpC+m/DIfAUXq7g8N7wTAlhSANySXYGKzGryfDXwtwsY8TxEIDw==} + /@faker-js/faker@9.6.0: + resolution: {integrity: sha512-3vm4by+B5lvsFPSyep3ELWmZfE3kicDtmemVpuwl1yH7tqtnHdsA6hG8fbXedMVdkzgtvzWoRgjSB4Q+FHnZiw==} engines: {node: '>=18.0.0', npm: '>=9.0.0'} dev: true @@ -3407,7 +3195,6 @@ packages: requiresBuild: true optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.4 - dev: false optional: true /@img/sharp-darwin-x64@0.33.5: @@ -3418,7 +3205,6 @@ packages: requiresBuild: true optionalDependencies: '@img/sharp-libvips-darwin-x64': 1.0.4 - dev: false optional: true /@img/sharp-libvips-darwin-arm64@1.0.4: @@ -3426,7 +3212,6 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: false optional: true /@img/sharp-libvips-darwin-x64@1.0.4: @@ -3434,7 +3219,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: false optional: true /@img/sharp-libvips-linux-arm64@1.0.4: @@ -3442,7 +3226,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: false optional: true /@img/sharp-libvips-linux-arm@1.0.5: @@ -3450,7 +3233,6 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: false optional: true /@img/sharp-libvips-linux-s390x@1.0.4: @@ -3458,7 +3240,6 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true - dev: false optional: true /@img/sharp-libvips-linux-x64@1.0.4: @@ -3466,7 +3247,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: false optional: true /@img/sharp-libvips-linuxmusl-arm64@1.0.4: @@ -3474,7 +3254,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: false optional: true /@img/sharp-libvips-linuxmusl-x64@1.0.4: @@ -3482,7 +3261,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: false optional: true /@img/sharp-linux-arm64@0.33.5: @@ -3493,7 +3271,6 @@ packages: requiresBuild: true optionalDependencies: '@img/sharp-libvips-linux-arm64': 1.0.4 - dev: false optional: true /@img/sharp-linux-arm@0.33.5: @@ -3504,7 +3281,6 @@ packages: requiresBuild: true optionalDependencies: '@img/sharp-libvips-linux-arm': 1.0.5 - dev: false optional: true /@img/sharp-linux-s390x@0.33.5: @@ -3515,7 +3291,6 @@ packages: requiresBuild: true optionalDependencies: '@img/sharp-libvips-linux-s390x': 1.0.4 - dev: false optional: true /@img/sharp-linux-x64@0.33.5: @@ -3526,7 +3301,6 @@ packages: requiresBuild: true optionalDependencies: '@img/sharp-libvips-linux-x64': 1.0.4 - dev: false optional: true /@img/sharp-linuxmusl-arm64@0.33.5: @@ -3537,7 +3311,6 @@ packages: requiresBuild: true optionalDependencies: '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - dev: false optional: true /@img/sharp-linuxmusl-x64@0.33.5: @@ -3548,7 +3321,6 @@ packages: requiresBuild: true optionalDependencies: '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - dev: false optional: true /@img/sharp-wasm32@0.33.5: @@ -3558,7 +3330,6 @@ packages: requiresBuild: true dependencies: '@emnapi/runtime': 1.3.1 - dev: false optional: true /@img/sharp-win32-ia32@0.33.5: @@ -3567,7 +3338,6 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true - dev: false optional: true /@img/sharp-win32-x64@0.33.5: @@ -3576,7 +3346,6 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: false optional: true /@internationalized/date@3.6.0: @@ -3669,7 +3438,7 @@ packages: drizzle-orm: '>= 0.29 <1' lucia: 3.x dependencies: - drizzle-orm: 0.38.1(@cloudflare/workers-types@4.20241205.0)(@types/react@19.0.1)(react@19.0.0) + drizzle-orm: 0.38.1(@cloudflare/workers-types@4.20250321.0)(@types/react@19.0.1)(react@19.0.0) lucia: 3.2.2 dev: false @@ -3677,7 +3446,7 @@ packages: resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} dev: false - /@melt-ui/svelte@0.76.2(svelte@5.15.0): + /@melt-ui/svelte@0.76.2(svelte@5.25.3): resolution: {integrity: sha512-7SbOa11tXUS95T3fReL+dwDs5FyJtCEqrqG3inRziDws346SYLsxOQ6HmX+4BkIsQh1R8U3XNa+EMmdMt38lMA==} peerDependencies: svelte: '>=3 <5' @@ -3686,9 +3455,9 @@ packages: '@floating-ui/dom': 1.6.12 '@internationalized/date': 3.6.0 dequal: 2.0.3 - focus-trap: 7.6.2 + focus-trap: 7.6.4 nanoid: 5.0.9 - svelte: 5.15.0 + svelte: 5.25.3 dev: false /@next/env@15.0.4: @@ -4934,34 +4703,40 @@ packages: resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} dev: false - /@sveltejs/adapter-cloudflare@4.8.0(@sveltejs/kit@2.11.0)(wrangler@3.95.0): - resolution: {integrity: sha512-stt72ZXDmRoLBqqj2fAdMXyOZ0vDUoAiNe/GRKkfxb1wW5Smp/jBGhKVBwhlAIi7aeE0xEMehN1SBxId9QMh5g==} + /@sveltejs/acorn-typescript@1.0.5(acorn@8.14.0): + resolution: {integrity: sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==} + peerDependencies: + acorn: ^8.9.0 + dependencies: + acorn: 8.14.0 + + /@sveltejs/adapter-cloudflare@6.0.1(@sveltejs/kit@2.20.0)(wrangler@4.4.0): + resolution: {integrity: sha512-peHS0P9UKwqA7LODR6nKUumq3vJym8aJebY/LUSzmcf963j4cIS9G0CHmeazOt1CenjjuejO7AufxzRKPyb1iQ==} peerDependencies: '@sveltejs/kit': ^2.0.0 - wrangler: ^3.28.4 + wrangler: ^3.87.0 || ^4.0.0 dependencies: - '@cloudflare/workers-types': 4.20241205.0 - '@sveltejs/kit': 2.11.0(@sveltejs/vite-plugin-svelte@5.0.3)(svelte@5.15.0)(vite@6.0.3) + '@cloudflare/workers-types': 4.20250321.0 + '@sveltejs/kit': 2.20.0(@sveltejs/vite-plugin-svelte@5.0.3)(svelte@5.25.3)(vite@6.0.3) esbuild: 0.24.2 worktop: 0.8.0-next.18 - wrangler: 3.95.0(@cloudflare/workers-types@4.20241205.0) + wrangler: 4.4.0(@cloudflare/workers-types@4.20250321.0) dev: true - /@sveltejs/kit@2.11.0(@sveltejs/vite-plugin-svelte@5.0.3)(svelte@5.15.0)(vite@6.0.3): - resolution: {integrity: sha512-VtHkM5i4qAIeO9hfYwKD6Hxn7Ik+RkYam9842RXw6YdtzuI+gsA8XepZs7FB/o7hjQBJCDmvXahiGAnff1QU6w==} + /@sveltejs/kit@2.20.0(@sveltejs/vite-plugin-svelte@5.0.3)(svelte@5.25.3)(vite@6.0.3): + resolution: {integrity: sha512-xCUGevE2GFhpDAxZiVOsk6HKaBicwU7uWYcMOcpHCDcjoN6mKBIeMEzuddRMqSA4zjbeA+RcillCv1ppkWRwSQ==} engines: {node: '>=18.13'} hasBin: true - requiresBuild: true peerDependencies: '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.3 || ^6.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.15.0)(vite@6.0.3) + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.25.3)(vite@6.0.3) '@types/cookie': 0.6.0 cookie: 0.6.0 devalue: 5.1.1 - esm-env: 1.2.1 + esm-env: 1.2.2 import-meta-resolve: 4.1.0 kleur: 4.1.5 magic-string: 0.30.17 @@ -4969,12 +4744,11 @@ packages: sade: 1.8.1 set-cookie-parser: 2.7.1 sirv: 3.0.0 - svelte: 5.15.0 - tiny-glob: 0.2.9 + svelte: 5.25.3 vite: 6.0.3(tsx@4.19.2) dev: true - /@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3)(svelte@5.15.0)(vite@6.0.3): + /@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3)(svelte@5.25.3)(vite@6.0.3): resolution: {integrity: sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22} peerDependencies: @@ -4982,27 +4756,27 @@ packages: svelte: ^5.0.0 vite: ^6.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.15.0)(vite@6.0.3) + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.25.3)(vite@6.0.3) debug: 4.4.0 - svelte: 5.15.0 + svelte: 5.25.3 vite: 6.0.3(tsx@4.19.2) transitivePeerDependencies: - supports-color dev: true - /@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.15.0)(vite@6.0.3): + /@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.25.3)(vite@6.0.3): resolution: {integrity: sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22} peerDependencies: svelte: ^5.0.0 vite: ^6.0.0 dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3)(svelte@5.15.0)(vite@6.0.3) + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3)(svelte@5.25.3)(vite@6.0.3) debug: 4.4.0 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.17 - svelte: 5.15.0 + svelte: 5.25.3 vite: 6.0.3(tsx@4.19.2) vitefu: 1.0.4(vite@6.0.3) transitivePeerDependencies: @@ -5186,16 +4960,11 @@ packages: resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} dev: false - /@types/node-forge@1.3.11: - resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - dependencies: - '@types/node': 22.10.2 - dev: true - /@types/node@22.10.2: resolution: {integrity: sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==} dependencies: undici-types: 6.20.0 + dev: false /@types/normalize-package-data@2.4.4: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -5585,18 +5354,9 @@ packages: acorn: 8.14.0 dev: true - /acorn-typescript@1.4.13(acorn@8.14.0): - resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==} - peerDependencies: - acorn: '>=8.9.0' - dependencies: - acorn: 8.14.0 - - /acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + /acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} engines: {node: '>=0.4.0'} - dependencies: - acorn: 8.14.0 dev: true /acorn@8.14.0: @@ -5929,15 +5689,15 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - /bits-ui@0.21.16(svelte@5.15.0): + /bits-ui@0.21.16(svelte@5.25.3): resolution: {integrity: sha512-XFZ7/bK7j/K+5iktxX/ZpmoFHjYjpPzP5EOO/4bWiaFg5TG1iMcfjDhlBTQnJxD6BoVoHuqeZPHZvaTgF4Iv3Q==} peerDependencies: svelte: ^4.0.0 || ^5.0.0-next.118 dependencies: '@internationalized/date': 3.6.0 - '@melt-ui/svelte': 0.76.2(svelte@5.15.0) + '@melt-ui/svelte': 0.76.2(svelte@5.25.3) nanoid: 5.0.9 - svelte: 5.15.0 + svelte: 5.25.3 dev: false /bl@1.2.3: @@ -6106,15 +5866,6 @@ packages: /caniuse-lite@1.0.30001690: resolution: {integrity: sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==} - /capnp-ts@0.7.0: - resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} - dependencies: - debug: 4.4.0 - tslib: 2.8.1 - transitivePeerDependencies: - - supports-color - dev: true - /chai@5.1.2: resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} engines: {node: '>=12'} @@ -6248,7 +5999,6 @@ packages: /clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} - dev: false /codemirror-spell-checker@1.1.2: resolution: {integrity: sha512-2Tl6n0v+GJRsC9K3MLCdLaMOmvWL0uukajNJseorZJsslaxZyZMgENocPU8R0DyoTAiKsyqiemSOZo7kjGV0LQ==} @@ -6290,6 +6040,7 @@ packages: /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + requiresBuild: true /color-string@1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} @@ -6297,7 +6048,6 @@ packages: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.2 - dev: false optional: true /color2k@2.0.3: @@ -6311,7 +6061,6 @@ packages: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - dev: false optional: true /colord@2.9.3: @@ -6412,6 +6161,11 @@ packages: /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: true + /cookie@0.6.0: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} @@ -6420,6 +6174,7 @@ packages: /cookie@0.7.2: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} + dev: false /copy-to-clipboard@3.3.3: resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} @@ -6617,6 +6372,7 @@ packages: /date-fns@4.1.0: resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} + dev: false /date-now@1.0.1: resolution: {integrity: sha512-yiizelQCqYLUEVT4zqYihOW6Ird7Qyc6fD3Pv5xGxk4+Jz0rsB1dMN2KyNV6jgOHYh5K+sPGCSOknQN4Upa3pg==} @@ -6807,7 +6563,6 @@ packages: resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} engines: {node: '>=8'} requiresBuild: true - dev: false optional: true /detect-node-es@1.1.0: @@ -6907,7 +6662,7 @@ packages: - supports-color dev: true - /drizzle-orm@0.38.1(@cloudflare/workers-types@4.20241205.0)(@types/react@19.0.1)(react@19.0.0): + /drizzle-orm@0.38.1(@cloudflare/workers-types@4.20250321.0)(@types/react@19.0.1)(react@19.0.0): resolution: {integrity: sha512-TpOzNrPGy7dl0/uP9vKD6ATzp9noJaRYhOYqtOCKxxwSmZqrPxN4SW5kWawVUIcbSd2lkbDCdZue+gtVNLmQsg==} peerDependencies: '@aws-sdk/client-rds-data': '>=3' @@ -6999,7 +6754,7 @@ packages: sqlite3: optional: true dependencies: - '@cloudflare/workers-types': 4.20241205.0 + '@cloudflare/workers-types': 4.20250321.0 '@types/react': 19.0.1 react: 19.0.0 dev: false @@ -7239,36 +6994,6 @@ packages: - supports-color dev: false - /esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.17.19 - '@esbuild/android-arm64': 0.17.19 - '@esbuild/android-x64': 0.17.19 - '@esbuild/darwin-arm64': 0.17.19 - '@esbuild/darwin-x64': 0.17.19 - '@esbuild/freebsd-arm64': 0.17.19 - '@esbuild/freebsd-x64': 0.17.19 - '@esbuild/linux-arm': 0.17.19 - '@esbuild/linux-arm64': 0.17.19 - '@esbuild/linux-ia32': 0.17.19 - '@esbuild/linux-loong64': 0.17.19 - '@esbuild/linux-mips64el': 0.17.19 - '@esbuild/linux-ppc64': 0.17.19 - '@esbuild/linux-riscv64': 0.17.19 - '@esbuild/linux-s390x': 0.17.19 - '@esbuild/linux-x64': 0.17.19 - '@esbuild/netbsd-x64': 0.17.19 - '@esbuild/openbsd-x64': 0.17.19 - '@esbuild/sunos-x64': 0.17.19 - '@esbuild/win32-arm64': 0.17.19 - '@esbuild/win32-ia32': 0.17.19 - '@esbuild/win32-x64': 0.17.19 - dev: true - /esbuild@0.18.20: resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} engines: {node: '>=12'} @@ -7548,7 +7273,7 @@ packages: string.prototype.repeat: 1.0.0 dev: true - /eslint-plugin-svelte@2.46.1(eslint@9.16.0)(svelte@5.15.0): + /eslint-plugin-svelte@2.46.1(eslint@9.16.0)(svelte@5.25.3): resolution: {integrity: sha512-7xYr2o4NID/f9OEYMqxsEQsCsj4KaMy4q5sANaKkAb6/QeCjYFxRmDm2S3YC3A3pl1kyPZ/syOx/i7LcWYSbIw==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: @@ -7569,8 +7294,8 @@ packages: postcss-safe-parser: 6.0.0(postcss@8.4.49) postcss-selector-parser: 6.1.2 semver: 7.6.3 - svelte: 5.15.0 - svelte-eslint-parser: 0.43.0(svelte@5.15.0) + svelte: 5.25.3 + svelte-eslint-parser: 0.43.0(svelte@5.25.3) transitivePeerDependencies: - ts-node dev: true @@ -7665,6 +7390,10 @@ packages: /esm-env@1.2.1: resolution: {integrity: sha512-U9JedYYjCnadUlXk7e1Kr+aENQhtUaoaV9+gZm1T8LC/YBAPJx3NSPIAurFOC0U5vrdSevnUJS2/wUVxGwPhng==} + /esm-env@1.2.2: + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} + dev: true + /espree@10.3.0: resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -7690,8 +7419,8 @@ packages: estraverse: 5.3.0 dev: true - /esrap@1.3.2: - resolution: {integrity: sha512-C4PXusxYhFT98GjLSmb20k9PREuUdporer50dhzGuJu9IJXktbMddVCMLAERl5dAHyAi73GWWCE4FVHGP1794g==} + /esrap@1.4.5: + resolution: {integrity: sha512-CjNMjkBWWZeHn+VX+gS8YvFwJ5+NDhg8aWZBSFJPR8qQduDNjbJodA2WcwCm7uQa5Rjqj+nZvVmceg1RbHFB9g==} dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -7712,10 +7441,6 @@ packages: engines: {node: '>=4.0'} dev: true - /estree-walker@0.6.1: - resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} - dev: true - /estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: @@ -7774,6 +7499,10 @@ packages: engines: {node: '>=12.0.0'} dev: true + /exsolve@1.0.4: + resolution: {integrity: sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==} + dev: true + /extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} dev: false @@ -7938,8 +7667,8 @@ packages: tslib: 2.8.1 dev: false - /focus-trap@7.6.2: - resolution: {integrity: sha512-9FhUxK1hVju2+AiQIDJ5Dd//9R2n2RAfJ0qfhF4IHGHgcoEUTMpbTeG/zbEuwaiYXfuAH6XE0/aCyxDdRM+W5w==} + /focus-trap@7.6.4: + resolution: {integrity: sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==} dependencies: tabbable: 6.2.0 dev: false @@ -8272,10 +8001,6 @@ packages: define-properties: 1.2.1 gopd: 1.2.0 - /globalyzer@0.1.0: - resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} - dev: true - /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -8288,10 +8013,6 @@ packages: slash: 3.0.0 dev: false - /globrex@0.1.2: - resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - dev: true - /gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -8567,7 +8288,6 @@ packages: /is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} requiresBuild: true - dev: false optional: true /is-async-function@2.0.0: @@ -8864,10 +8584,6 @@ packages: set-function-name: 2.0.2 dev: true - /itty-time@1.0.6: - resolution: {integrity: sha512-+P8IZaLLBtFv8hCkIjcymZOp4UJ+xW6bSlQsXGqrkmJh7vSiMFSlNne0mCYagEE0N7HDNR5jJBRxwN0oYv61Rw==} - dev: true - /jackspeak@2.3.6: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} engines: {node: '>=14'} @@ -9205,20 +8921,14 @@ packages: '@oslojs/encoding': 1.1.0 dev: false - /lucide-svelte@0.468.0(svelte@5.15.0): + /lucide-svelte@0.468.0(svelte@5.25.3): resolution: {integrity: sha512-n0ecAFtCY5LEeL+PJ1Xj4n3c2gzj8tMpak0KMGnvoSJEjCsCnRB0mekBtJZAo7beyynW9Qj5Um1KfMBAeTNplw==} peerDependencies: svelte: ^3 || ^4 || ^5.0.0-next.42 dependencies: - svelte: 5.15.0 + svelte: 5.25.3 dev: false - /magic-string@0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - dependencies: - sourcemap-codec: 1.4.8 - dev: true - /magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} dependencies: @@ -9386,26 +9096,24 @@ packages: hasBin: true dev: true - /miniflare@3.20241205.0: - resolution: {integrity: sha512-Z0cTtIf6ZrcAJ3SrOI9EUM3s4dkGhNeU6Ubl8sroYhsPVD+rtz3m5+p6McHFWCkcMff1o60X5XEKVTmkz0gbpA==} - engines: {node: '>=16.13'} + /miniflare@4.20250320.0: + resolution: {integrity: sha512-dD9gpO/nWaLURbBXctB/FOJEDexPlSbplIApb5Ea3xGuSSh+3Iq/cfbgh3IdgueIGMJb6vvTiOWpiPA5naX6vg==} + engines: {node: '>=18.0.0'} hasBin: true dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 - acorn-walk: 8.3.4 - capnp-ts: 0.7.0 + acorn-walk: 8.3.2 exit-hook: 2.2.1 glob-to-regexp: 0.4.1 stoppable: 1.1.0 - undici: 5.28.4 - workerd: 1.20241205.0 + undici: 5.29.0 + workerd: 1.20250320.0 ws: 8.18.0 - youch: 3.3.4 - zod: 3.24.1 + youch: 3.2.3 + zod: 3.22.3 transitivePeerDependencies: - bufferutil - - supports-color - utf-8-validate dev: true @@ -9626,11 +9334,6 @@ packages: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} dev: false - /node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - dev: true - /node-html-parser@6.1.13: resolution: {integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==} dependencies: @@ -9773,8 +9476,8 @@ packages: rxjs: 7.8.1 dev: false - /ohash@1.1.4: - resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==} + /ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} dev: true /once@1.4.0: @@ -10012,6 +9715,10 @@ packages: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} dev: true + /pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + dev: true + /pathval@2.0.0: resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} @@ -10269,14 +9976,14 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.15.0): + /prettier-plugin-svelte@3.3.2(prettier@3.4.2)(svelte@5.25.3): resolution: {integrity: sha512-kRPjH8wSj2iu+dO+XaUv4vD8qr5mdDmlak3IT/7AOgGIMRG86z/EHOLauFcClKEnOUf4A4nOA7sre5KrJD4Raw==} peerDependencies: prettier: ^3.0.0 svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 dependencies: prettier: 3.4.2 - svelte: 5.15.0 + svelte: 5.25.3 dev: true /prettier-plugin-tailwindcss@0.6.9(prettier-plugin-svelte@3.3.2)(prettier@3.4.2): @@ -10335,7 +10042,7 @@ packages: optional: true dependencies: prettier: 3.4.2 - prettier-plugin-svelte: 3.3.2(prettier@3.4.2)(svelte@5.15.0) + prettier-plugin-svelte: 3.3.2(prettier@3.4.2)(svelte@5.25.3) dev: true /prettier@3.3.3: @@ -11048,27 +10755,6 @@ packages: package-json-from-dist: 1.0.1 dev: false - /rollup-plugin-inject@3.0.2: - resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==} - deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject. - dependencies: - estree-walker: 0.6.1 - magic-string: 0.25.9 - rollup-pluginutils: 2.8.2 - dev: true - - /rollup-plugin-node-polyfills@0.2.1: - resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} - dependencies: - rollup-plugin-inject: 3.0.2 - dev: true - - /rollup-pluginutils@2.8.2: - resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - dependencies: - estree-walker: 0.6.1 - dev: true - /rollup@4.29.1: resolution: {integrity: sha512-RaJ45M/kmJUzSWDs1Nnd5DdV4eerC98idtUOVr6FfKcgxqvjwHmxc5upLF9qZU9EpsVzzhleFahrT3shLuJzIw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -11410,14 +11096,6 @@ packages: parseley: 0.12.1 dev: false - /selfsigned@2.4.1: - resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} - engines: {node: '>=10'} - dependencies: - '@types/node-forge': 1.3.11 - node-forge: 1.3.1 - dev: true - /semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -11499,7 +11177,6 @@ packages: '@img/sharp-wasm32': 0.33.5 '@img/sharp-win32-ia32': 0.33.5 '@img/sharp-win32-x64': 0.33.5 - dev: false optional: true /shebang-command@1.2.0: @@ -11586,7 +11263,6 @@ packages: requiresBuild: true dependencies: is-arrayish: 0.3.2 - dev: false optional: true /simple-wcswidth@1.0.1: @@ -11708,11 +11384,6 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - /sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead - dev: true - /space-separated-tokens@1.1.5: resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} dev: false @@ -12033,7 +11704,7 @@ packages: react: 19.0.0 dev: false - /svelte-check@4.1.1(svelte@5.15.0)(typescript@5.7.2): + /svelte-check@4.1.1(svelte@5.25.3)(typescript@5.7.2): resolution: {integrity: sha512-NfaX+6Qtc8W/CyVGS/F7/XdiSSyXz+WGYA9ZWV3z8tso14V2vzjfXviKaTFEzB7g8TqfgO2FOzP6XT4ApSTUTw==} engines: {node: '>= 18.0.0'} hasBin: true @@ -12046,13 +11717,13 @@ packages: fdir: 6.4.2(picomatch@4.0.2) picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.15.0 + svelte: 5.25.3 typescript: 5.7.2 transitivePeerDependencies: - picomatch dev: true - /svelte-eslint-parser@0.43.0(svelte@5.15.0): + /svelte-eslint-parser@0.43.0(svelte@5.25.3): resolution: {integrity: sha512-GpU52uPKKcVnh8tKN5P4UZpJ/fUDndmq7wfsvoVXsyP+aY0anol7Yqo01fyrlaWGMFfm4av5DyrjlaXdLRJvGA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -12066,30 +11737,31 @@ packages: espree: 9.6.1 postcss: 8.4.49 postcss-scss: 4.0.9(postcss@8.4.49) - svelte: 5.15.0 + svelte: 5.25.3 dev: true - /svelte-sonner@0.3.28(svelte@5.15.0): + /svelte-sonner@0.3.28(svelte@5.25.3): resolution: {integrity: sha512-K3AmlySeFifF/cKgsYNv5uXqMVNln0NBAacOYgmkQStLa/UoU0LhfAACU6Gr+YYC8bOCHdVmFNoKuDbMEsppJg==} peerDependencies: svelte: ^3.0.0 || ^4.0.0 || ^5.0.0-next.1 dependencies: - svelte: 5.15.0 + svelte: 5.25.3 dev: false - /svelte@5.15.0: - resolution: {integrity: sha512-YWl8rAd4hSjERLtLvP6h2pflGtmrJwv+L12BgrOtHYJCpvLS9WKp/YNAdyolw3FymXtcYZqhSWvWlu5O1X7tgQ==} + /svelte@5.25.3: + resolution: {integrity: sha512-J9rcZ/xVJonAoESqVGHHZhrNdVbrCfkdB41BP6eiwHMoFShD9it3yZXApVYMHdGfCshBsZCKsajwJeBbS/M1zg==} engines: {node: '>=18'} dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 + '@sveltejs/acorn-typescript': 1.0.5(acorn@8.14.0) '@types/estree': 1.0.6 acorn: 8.14.0 - acorn-typescript: 1.4.13(acorn@8.14.0) aria-query: 5.3.2 axobject-query: 4.1.0 + clsx: 2.1.1 esm-env: 1.2.1 - esrap: 1.3.2 + esrap: 1.4.5 is-reference: 3.0.3 locate-character: 3.0.0 magic-string: 0.30.17 @@ -12228,13 +11900,6 @@ packages: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: false - /tiny-glob@0.2.9: - resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} - dependencies: - globalyzer: 0.1.0 - globrex: 0.1.2 - dev: true - /tiny-invariant@1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} dev: false @@ -12551,20 +12216,22 @@ packages: /undici-types@6.20.0: resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + dev: false - /undici@5.28.4: - resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + /undici@5.29.0: + resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} engines: {node: '>=14.0'} dependencies: '@fastify/busboy': 2.1.1 dev: true - /unenv-nightly@2.0.0-20241204-140205-a5d5190: - resolution: {integrity: sha512-jpmAytLeiiW01pl5bhVn9wYJ4vtiLdhGe10oXlJBuQEX8mxjxO8BlEXGHU4vr4yEikjFP1wsomTHt/CLU8kUwg==} + /unenv@2.0.0-rc.15: + resolution: {integrity: sha512-J/rEIZU8w6FOfLNz/hNKsnY+fFHWnu9MH4yRbSZF3xbbGHovcetXPs7sD+9p8L6CeNC//I9bhRYAOsBt2u7/OA==} dependencies: defu: 6.1.4 - ohash: 1.1.4 - pathe: 1.1.2 + exsolve: 1.0.4 + ohash: 2.0.11 + pathe: 2.0.3 ufo: 1.5.4 dev: true @@ -13048,17 +12715,17 @@ packages: engines: {node: '>=0.10.0'} dev: true - /workerd@1.20241205.0: - resolution: {integrity: sha512-vso/2n0c5SdBDWiD+Sx5gM7unA6SiZXRVUHDqH1euoP/9mFVHZF8icoYsNLB87b/TX8zNgpae+I5N/xFpd9v0g==} + /workerd@1.20250320.0: + resolution: {integrity: sha512-XrjREboPo1AZNF3kSEly/H1Ejmpu2Mk/Wzsxprn7MHUmBnQNASFtvQdN0ef0bN+MaNdCWUawpsDLpNWNOyK4FA==} engines: {node: '>=16'} hasBin: true requiresBuild: true optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20241205.0 - '@cloudflare/workerd-darwin-arm64': 1.20241205.0 - '@cloudflare/workerd-linux-64': 1.20241205.0 - '@cloudflare/workerd-linux-arm64': 1.20241205.0 - '@cloudflare/workerd-windows-64': 1.20241205.0 + '@cloudflare/workerd-darwin-64': 1.20250320.0 + '@cloudflare/workerd-darwin-arm64': 1.20250320.0 + '@cloudflare/workerd-linux-64': 1.20250320.0 + '@cloudflare/workerd-linux-arm64': 1.20250320.0 + '@cloudflare/workerd-windows-64': 1.20250320.0 dev: true /worktop@0.8.0-next.18: @@ -13069,40 +12736,30 @@ packages: regexparam: 3.0.0 dev: true - /wrangler@3.95.0(@cloudflare/workers-types@4.20241205.0): - resolution: {integrity: sha512-3w5852i3FNyDz421K2Qk4v5L8jjwegO5O8E1+VAQmjnm82HFNxpIRUBq0bmM7CTLvOPI/Jjcmj/eAWjQBL7QYg==} - engines: {node: '>=16.17.0'} + /wrangler@4.4.0(@cloudflare/workers-types@4.20250321.0): + resolution: {integrity: sha512-VmHBpocMk/GTEER+jJzkQeGNx5i/qJJKoUse5zvKmJOnELG/dhEQBJoaWxllwOfaPhIbnqeXdtrN/B+dfQAsFA==} + engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20241205.0 + '@cloudflare/workers-types': ^4.20250320.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true dependencies: - '@cloudflare/kv-asset-handler': 0.3.4 - '@cloudflare/workers-shared': 0.11.0 - '@cloudflare/workers-types': 4.20241205.0 - '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) - '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) + '@cloudflare/kv-asset-handler': 0.4.0 + '@cloudflare/unenv-preset': 2.3.0(unenv@2.0.0-rc.15)(workerd@1.20250320.0) + '@cloudflare/workers-types': 4.20250321.0 blake3-wasm: 2.1.5 - chokidar: 4.0.3 - date-fns: 4.1.0 - esbuild: 0.17.19 - itty-time: 1.0.6 - miniflare: 3.20241205.0 - nanoid: 3.3.8 + esbuild: 0.24.2 + miniflare: 4.20250320.0 path-to-regexp: 6.3.0 - resolve: 1.22.10 - selfsigned: 2.4.1 - source-map: 0.6.1 - unenv: /unenv-nightly@2.0.0-20241204-140205-a5d5190 - workerd: 1.20241205.0 - xxhash-wasm: 1.1.0 + unenv: 2.0.0-rc.15 + workerd: 1.20250320.0 optionalDependencies: fsevents: 2.3.3 + sharp: 0.33.5 transitivePeerDependencies: - bufferutil - - supports-color - utf-8-validate dev: true @@ -13187,10 +12844,6 @@ packages: engines: {node: '>=0.4'} dev: false - /xxhash-wasm@1.1.0: - resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} - dev: true - /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -13251,10 +12904,10 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - /youch@3.3.4: - resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==} + /youch@3.2.3: + resolution: {integrity: sha512-ZBcWz/uzZaQVdCvfV4uk616Bbpf2ee+F/AvuKDR5EwX/Y4v06xWdtMluqTD7+KlZdM93lLm9gMZYo0sKBS0pgw==} dependencies: - cookie: 0.7.2 + cookie: 0.5.0 mustache: 4.2.0 stacktracey: 2.1.8 dev: true @@ -13279,5 +12932,10 @@ packages: zod: 3.24.1 dev: false + /zod@3.22.3: + resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} + dev: true + /zod@3.24.1: resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} + dev: false