From 310154c08ccb9bf59cc57325b58325accf2328ad Mon Sep 17 00:00:00 2001 From: Carter <35710697+cmintey@users.noreply.github.com> Date: Thu, 7 Nov 2024 21:50:43 -0600 Subject: [PATCH] Svelte 5 migration (#146) * initial svelte 5 migration * fix some issues * remove dependency on deprecated AppShell * linting * fix type * update node version * fix chips * fix deprecation warning * fix pull to refresh * attempt to form a valid image url * fix dockerfile warnings * fix layout and pull to refresh issues * add padding to drawer * fix item hash when in non secure context * rearrange dockerfile so it caches more often * fix layout again * fix settings not being reactive * update more components to svelte 5 * fix setup wizard * update svelte and node types * fix types on stepper components * fix reactivity on create account form * copy component from skeleton to fix typing --- Dockerfile | 15 +- package.json | 11 +- pnpm-lock.yaml | 329 ++++++++---------- src/app.html | 2 +- src/app.postcss | 2 +- src/lib/components/Alert.svelte | 13 +- src/lib/components/Avatar.svelte | 19 +- src/lib/components/BackButton.svelte | 14 +- src/lib/components/Backdrop.svelte | 6 +- src/lib/components/CreateAccountForm.svelte | 14 +- src/lib/components/CurrencyInput.svelte | 56 +-- src/lib/components/PasswordInput.svelte | 58 +-- src/lib/components/Search.svelte | 28 +- src/lib/components/Tab/TabGroup.svelte | 73 ++++ src/lib/components/TokenCopy.svelte | 22 +- src/lib/components/UserCard.svelte | 26 +- .../components/account/ChangePassword.svelte | 4 +- src/lib/components/account/EditProfile.svelte | 6 +- .../admin/Actions/ClearListsButton.svelte | 10 +- src/lib/components/admin/Groups.svelte | 25 +- src/lib/components/admin/InviteUser.svelte | 73 ++-- src/lib/components/admin/SMTPAlert.svelte | 10 +- .../admin/SettingsForm/Claims.svelte | 6 +- .../admin/SettingsForm/ListMode.svelte | 8 +- .../admin/SettingsForm/PublicSignup.svelte | 6 +- .../components/admin/SettingsForm/SMTP.svelte | 26 +- .../admin/SettingsForm/Suggestions.svelte | 8 +- .../admin/SettingsForm/index.svelte | 20 +- src/lib/components/admin/Users.svelte | 29 +- src/lib/components/modals/AddUserModal.svelte | 18 +- .../components/modals/CreateSystemUser.svelte | 18 +- .../components/modals/GroupSelectModal.svelte | 12 +- .../components/modals/InviteUserModal.svelte | 14 +- .../components/navigation/BottomTabs.svelte | 20 +- src/lib/components/navigation/NavBar.svelte | 24 +- .../navigation/NavMenu/GroupSubMenu.svelte | 75 ++-- .../navigation/NavMenu/NavMenu.svelte | 14 +- .../navigation/NavigationDrawer.svelte | 14 +- .../navigation/NavigationLoadingBar.svelte | 2 +- .../components/wishlists/ApprovalAlert.svelte | 8 +- .../wishlists/ItemCard/ApprovalButtons.svelte | 40 ++- .../wishlists/ItemCard/ClaimButtons.svelte | 31 +- .../wishlists/ItemCard/ItemCard.svelte | 72 ++-- .../wishlists/ItemCard/ReorderButtons.svelte | 24 +- .../components/wishlists/ItemDrawer.svelte | 4 +- src/lib/components/wishlists/ItemForm.svelte | 102 +++--- .../wishlists/chips/BaseChip.svelte | 30 +- .../wishlists/chips/ReorderChip.svelte | 12 +- src/lib/stores/viewed-items.ts | 3 + src/routes/+layout.svelte | 54 ++- src/routes/+page.svelte | 6 +- src/routes/account/+page.svelte | 24 +- src/routes/admin/+layout.svelte | 17 +- src/routes/admin/groups/+page.svelte | 6 +- .../admin/groups/[groupId]/+layout@.svelte | 28 +- .../groups/[groupId]/members/+page.svelte | 24 +- .../groups/[groupId]/settings/+page.svelte | 17 +- src/routes/admin/settings/+page.svelte | 15 +- src/routes/admin/users/+page.svelte | 6 +- .../admin/users/[username]/+page@.svelte | 10 +- src/routes/claims/+page.svelte | 8 +- src/routes/forgot-password/+page.svelte | 12 +- src/routes/lists/[id]/+page.svelte | 12 +- src/routes/login/+page.svelte | 8 +- src/routes/reset-password/+page.svelte | 14 +- src/routes/setup-wizard/+page.svelte | 4 +- .../setup-wizard/step/[step]/+layout.svelte | 7 +- .../setup-wizard/step/[step]/+page.svelte | 16 +- .../step/[step]/CreateAccountStep.svelte | 13 +- .../step/[step]/GlobalSettingsStep.svelte | 17 +- .../step/[step]/InviteUsersStep.svelte | 12 +- src/routes/setup-wizard/step/[step]/steps.ts | 6 +- src/routes/signup/+page.svelte | 6 +- src/routes/wishlists/[username]/+page.svelte | 38 +- .../[username]/edit/[itemId]/+page.svelte | 6 +- .../wishlists/[username]/new/+page.svelte | 12 +- 76 files changed, 1143 insertions(+), 711 deletions(-) create mode 100644 src/lib/components/Tab/TabGroup.svelte diff --git a/Dockerfile b/Dockerfile index 981b2d2..ce6fca2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,21 +1,22 @@ -FROM node:lts-slim as build +FROM node:lts-slim AS build WORKDIR /usr/src/app -COPY ./ . RUN apt-get update \ && apt-get install -y --no-install-recommends build-essential python3 openssl git \ && rm -rf /var/lib/apt/lists/* + +COPY ./ . RUN npm i -g pnpm@latest-9 RUN pnpm i --frozen-lockfile RUN pnpm prisma generate RUN pnpm run build RUN pnpm prune --prod -FROM node:lts-slim as app +FROM node:lts-slim AS app -ENV NODE_ENV production -ENV BODY_SIZE_LIMIT 5000000 +ENV NODE_ENV=production +ENV BODY_SIZE_LIMIT=5000000 WORKDIR /usr/src/app @@ -42,7 +43,7 @@ RUN chmod +x entrypoint.sh VOLUME /usr/src/app/uploads VOLUME /usr/src/app/data -ENV DEFAULT_CURRENCY USD -ENV TOKEN_TIME 72 +ENV DEFAULT_CURRENCY=USD +ENV TOKEN_TIME=72 ENTRYPOINT [ "sh", "entrypoint.sh" ] diff --git a/package.json b/package.json index f381061..59bf2fa 100644 --- a/package.json +++ b/package.json @@ -22,11 +22,11 @@ "@skeletonlabs/tw-plugin": "^0.4.0", "@sveltejs/adapter-node": "^5.2.9", "@sveltejs/kit": "^2.8.0", - "@sveltejs/vite-plugin-svelte": "^3.1.2", + "@sveltejs/vite-plugin-svelte": "^4.0.0", "@tailwindcss/forms": "^0.5.9", "@types/eslint": "^9.6.1", "@types/metascraper": "^5.14.3", - "@types/node": "^20.17.6", + "@types/node": "^22.9.0", "@types/nodemailer": "^6.4.16", "@types/pulltorefreshjs": "^0.1.7", "@vite-pwa/sveltekit": "^0.6.6", @@ -40,7 +40,7 @@ "prettier-plugin-svelte": "^3.2.7", "prettier-plugin-tailwindcss": "^0.6.8", "pulltorefreshjs": "^0.1.22", - "svelte": "^4.2.19", + "svelte": "^5.1.12", "svelte-check": "^4.0.5", "svelte-dnd-action": "^0.9.52", "svelte-preprocess": "^6.0.3", @@ -78,5 +78,10 @@ }, "engines": { "node": "^22" + }, + "pnpm": { + "overrides": { + "tough-cookie": "5.0.0" + } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 80c83aa..c32e505 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,9 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + tough-cookie: 5.0.0 + importers: .: @@ -77,22 +80,22 @@ importers: version: 1.6.12 '@skeletonlabs/skeleton': specifier: ^2.10.3 - version: 2.10.3(svelte@4.2.19) + version: 2.10.3(svelte@5.1.12) '@skeletonlabs/tw-plugin': specifier: ^0.4.0 - version: 0.4.0(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3))) + version: 0.4.0(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3))) '@sveltejs/adapter-node': specifier: ^5.2.9 - version: 5.2.9(@sveltejs/kit@2.8.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)))(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0))) + version: 5.2.9(@sveltejs/kit@2.8.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)))(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))) '@sveltejs/kit': specifier: ^2.8.0 - version: 2.8.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)))(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)) + version: 2.8.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)))(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) '@sveltejs/vite-plugin-svelte': - specifier: ^3.1.2 - version: 3.1.2(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)) + specifier: ^4.0.0 + version: 4.0.0(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) '@tailwindcss/forms': specifier: ^0.5.9 - version: 0.5.9(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3))) + version: 0.5.9(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3))) '@types/eslint': specifier: ^9.6.1 version: 9.6.1 @@ -100,8 +103,8 @@ importers: specifier: ^5.14.3 version: 5.14.3 '@types/node': - specifier: ^20.17.6 - version: 20.17.6 + specifier: ^22.9.0 + version: 22.9.0 '@types/nodemailer': specifier: ^6.4.16 version: 6.4.16 @@ -110,13 +113,13 @@ importers: version: 0.1.7 '@vite-pwa/sveltekit': specifier: ^0.6.6 - version: 0.6.6(@sveltejs/kit@2.8.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)))(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)))(vite-plugin-pwa@0.20.5(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0))(workbox-build@7.1.1)(workbox-window@7.1.0)) + version: 0.6.6(@sveltejs/kit@2.8.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)))(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)))(vite-plugin-pwa@0.20.5(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(workbox-build@7.1.1)(workbox-window@7.1.0)) autoprefixer: specifier: ^10.4.20 version: 10.4.20(postcss@8.4.47) eslint-plugin-svelte: specifier: ^2.46.0 - version: 2.46.0(eslint@9.11.1(jiti@1.21.6))(svelte@4.2.19)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)) + version: 2.46.0(eslint@9.11.1(jiti@1.21.6))(svelte@5.1.12)(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)) fuzzysort: specifier: ^3.1.0 version: 3.1.0 @@ -134,31 +137,31 @@ importers: version: 3.3.3 prettier-plugin-svelte: specifier: ^3.2.7 - version: 3.2.7(prettier@3.3.3)(svelte@4.2.19) + version: 3.2.7(prettier@3.3.3)(svelte@5.1.12) prettier-plugin-tailwindcss: specifier: ^0.6.8 - version: 0.6.8(prettier-plugin-svelte@3.2.7(prettier@3.3.3)(svelte@4.2.19))(prettier@3.3.3) + version: 0.6.8(prettier-plugin-svelte@3.2.7(prettier@3.3.3)(svelte@5.1.12))(prettier@3.3.3) pulltorefreshjs: specifier: ^0.1.22 version: 0.1.22 svelte: - specifier: ^4.2.19 - version: 4.2.19 + specifier: ^5.1.12 + version: 5.1.12 svelte-check: specifier: ^4.0.5 - version: 4.0.5(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.6.3) + version: 4.0.5(picomatch@4.0.2)(svelte@5.1.12)(typescript@5.6.3) svelte-dnd-action: specifier: ^0.9.52 - version: 0.9.52(svelte@4.2.19) + version: 0.9.52(svelte@5.1.12) svelte-preprocess: specifier: ^6.0.3 - version: 6.0.3(@babel/core@7.26.0)(postcss-load-config@5.1.0(jiti@1.21.6)(postcss@8.4.47))(postcss@8.4.47)(svelte@4.2.19)(typescript@5.6.3) + version: 6.0.3(@babel/core@7.26.0)(postcss-load-config@5.1.0(jiti@1.21.6)(postcss@8.4.47))(postcss@8.4.47)(svelte@5.1.12)(typescript@5.6.3) tailwindcss: specifier: ^3.4.14 - version: 3.4.14(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)) + version: 3.4.14(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.17.6)(typescript@5.6.3) + version: 10.9.2(@types/node@22.9.0)(typescript@5.6.3) tslib: specifier: ^2.8.1 version: 2.8.1 @@ -170,13 +173,13 @@ importers: version: 8.13.0(eslint@9.11.1(jiti@1.21.6))(typescript@5.6.3) vite: specifier: ^5.4.10 - version: 5.4.10(@types/node@20.17.6)(terser@5.36.0) + version: 5.4.10(@types/node@22.9.0)(terser@5.36.0) vite-plugin-pwa: specifier: ^0.20.5 - version: 0.20.5(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0))(workbox-build@7.1.1)(workbox-window@7.1.0) + version: 0.20.5(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(workbox-build@7.1.1)(workbox-window@7.1.0) vite-plugin-tailwind-purgecss: specifier: ^0.3.3 - version: 0.3.3(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)))(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)) + version: 0.3.3(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)))(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) packages: @@ -1479,19 +1482,19 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.3 - '@sveltejs/vite-plugin-svelte-inspector@2.1.0': - resolution: {integrity: sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==} - engines: {node: ^18.0.0 || >=20} + '@sveltejs/vite-plugin-svelte-inspector@3.0.0': + resolution: {integrity: sha512-hBxSYW/66989cq9dN248omD/ziskSdIV1NqfuueuAI1z6jGcg14k9Zd98pDIEnoA6wC9kWUGuQ6adzBbWwQyRg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22} peerDependencies: - '@sveltejs/vite-plugin-svelte': ^3.0.0 - svelte: ^4.0.0 || ^5.0.0-next.0 + '@sveltejs/vite-plugin-svelte': ^4.0.0-next.0||^4.0.0 + svelte: ^5.0.0-next.96 || ^5.0.0 vite: ^5.0.0 - '@sveltejs/vite-plugin-svelte@3.1.2': - resolution: {integrity: sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==} - engines: {node: ^18.0.0 || >=20} + '@sveltejs/vite-plugin-svelte@4.0.0': + resolution: {integrity: sha512-kpVJwF+gNiMEsoHaw+FJL76IYiwBikkxYU83+BpqQLdVMff19KeRKLd2wisS8niNBMJ2omv5gG+iGDDwd8jzag==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22} peerDependencies: - svelte: ^4.0.0 || ^5.0.0-next.0 + svelte: ^5.0.0-next.96 || ^5.0.0 vite: ^5.0.0 '@szmarczak/http-timer@5.0.1': @@ -1539,8 +1542,8 @@ packages: '@types/metascraper@5.14.3': resolution: {integrity: sha512-bOzSiMBHSEIIVl26+f+0UW6+3/PZKHOc8Q/2ZeN0/4UHmPkiRFMH1t61zHPyoqL6rl3ubRc9YjMMIaC/Of1U4g==} - '@types/node@20.17.6': - resolution: {integrity: sha512-VEI7OdvK2wP7XHnsuXbAJnEpEkF6NjSN45QJlL4VGqZSXsnicpesdTWsg9RISeSdYd3yeRj/y3k5KGjUXYnFwQ==} + '@types/node@22.9.0': + resolution: {integrity: sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==} '@types/nodemailer@6.4.16': resolution: {integrity: sha512-uz6hN6Pp0upXMcilM61CoKyjT7sskBoOWpptkjjJp8jIMlTdc3xG01U7proKkXzruMS4hS0zqtHNkNPFB20rKQ==} @@ -1640,6 +1643,11 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-typescript@1.4.13: + resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==} + peerDependencies: + acorn: '>=8.9.0' + acorn-walk@8.3.4: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} @@ -1853,9 +1861,6 @@ packages: resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} engines: {node: '>=10'} - code-red@1.0.4: - resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -2175,6 +2180,9 @@ packages: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} + esrap@1.2.2: + resolution: {integrity: sha512-F2pSJklxx1BlQIQgooczXCPHmcWpn6EsP5oo73LQfonG9fIlIENQ8vMmfGXeojP9MrkzUNAfyU5vdFlR9shHAw==} + esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -2189,9 +2197,6 @@ packages: estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -3089,9 +3094,6 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -3286,9 +3288,6 @@ packages: resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} engines: {node: '>=10'} - psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - pulltorefreshjs@0.1.22: resolution: {integrity: sha512-haxNVEHnS4NCQA7NeG7TSV69z4uqy/N7nfPRuc4dPWe8H6ygUrMjdNeohE+6v0lVVX/ukSjbLYwPUGUYtFKfvQ==} @@ -3307,9 +3306,6 @@ packages: resolution: {integrity: sha512-s3EBxg5RSWmpqd0KGzNqPiaBbWDz1/As+2MzoYVGMqgDqRTLBhJW6sywfTBek7OwNfoS/6pS0xdtvChNhFj2cw==} hasBin: true - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -3370,9 +3366,6 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} @@ -3607,12 +3600,6 @@ packages: svelte: optional: true - svelte-hmr@0.16.0: - resolution: {integrity: sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==} - engines: {node: ^12.20 || ^14.13.1 || >= 16} - peerDependencies: - svelte: ^3.19.0 || ^4.0.0 - svelte-preprocess@6.0.3: resolution: {integrity: sha512-PLG2k05qHdhmRG7zR/dyo5qKvakhm8IJ+hD2eFRQmMLHp7X3eJnjeupUtvuRpbNiF31RjVw45W+abDwHEmP5OA==} engines: {node: '>= 18.0.0'} @@ -3650,9 +3637,9 @@ packages: typescript: optional: true - svelte@4.2.19: - resolution: {integrity: sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==} - engines: {node: '>=16'} + svelte@5.1.12: + resolution: {integrity: sha512-U9BwbSybb9QAKAHg4hl61hVBk97U2QjUKmZa5++QEGoi6Nml6x6cC9KmNT1XObGawToN3DdLpdCs/Z5Yl5IXjQ==} + engines: {node: '>=18'} symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} @@ -3700,9 +3687,16 @@ packages: resolution: {integrity: sha512-tcwMRIioTcF/FcxLev8MJWxCp+GUALRhFEqbDoZrnowmKSGqPrl5pqS+Sut2m8BgJ6S4FExCSSpGffZ0Tks6Aw==} hasBin: true + tldts-core@6.1.48: + resolution: {integrity: sha512-3gD9iKn/n2UuFH1uilBviK9gvTNT6iYwdqrj1Vr5mh8FuelvpRNaYVH4pNYqUgOGU4aAdL9X35eLuuj0gRsx+A==} + tldts-core@6.1.58: resolution: {integrity: sha512-dR936xmhBm7AeqHIhCWwK765gZ7dFyL+IqLSFAjJbFlUXGMLCb8i2PzlzaOuWBuplBTaBYseSb565nk/ZEM0Bg==} + tldts@6.1.48: + resolution: {integrity: sha512-SPbnh1zaSzi/OsmHb1vrPNnYuwJbdWjwo5TbBYYMlTtH3/1DSb41t8bcSxkwDmmbG2q6VLPVvQc7Yf23T+1EEw==} + hasBin: true + tldts@6.1.58: resolution: {integrity: sha512-MQJrJhjHOYGYb8DobR6Y4AdDbd4TYkyQ+KBDVc5ODzs1cbrvPpfN1IemYi9jfipJ/vR1YWvrDli0hg1y19VRoA==} hasBin: true @@ -3715,9 +3709,9 @@ packages: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} - tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} - engines: {node: '>=6'} + tough-cookie@5.0.0: + resolution: {integrity: sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==} + engines: {node: '>=16'} tr46@1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} @@ -3841,10 +3835,6 @@ packages: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} - universalify@0.2.0: - resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} - engines: {node: '>= 4.0.0'} - universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} @@ -3862,9 +3852,6 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - url-regex-safe@4.0.0: resolution: {integrity: sha512-BrnFCWKNFrFnRzKD66NtJqQepfJrUHNPvPxE5y5NSAhXBb4OlobQjt7907Jm4ItPiXaeX+dDWMkcnOd4jR9N8A==} engines: {node: '>= 14'} @@ -3937,10 +3924,10 @@ packages: terser: optional: true - vitefu@0.2.5: - resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} + vitefu@1.0.3: + resolution: {integrity: sha512-iKKfOMBHob2WxEJbqbJjHAkmYgvFDPhuqrO82om83S8RLk+17FtyMBfcyeH8GqD0ihShtkMW/zzJgiA51hCNCQ==} peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0-beta.0 peerDependenciesMeta: vite: optional: true @@ -4101,6 +4088,9 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + zimmerframe@1.1.2: + resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} + zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} @@ -5417,14 +5407,14 @@ snapshots: '@sindresorhus/is@7.0.1': {} - '@skeletonlabs/skeleton@2.10.3(svelte@4.2.19)': + '@skeletonlabs/skeleton@2.10.3(svelte@5.1.12)': dependencies: esm-env: 1.0.0 - svelte: 4.2.19 + svelte: 5.1.12 - '@skeletonlabs/tw-plugin@0.4.0(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)))': + '@skeletonlabs/tw-plugin@0.4.0(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)))': dependencies: - tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)) + tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)) '@surma/rollup-plugin-off-main-thread@2.2.3': dependencies: @@ -5433,17 +5423,17 @@ snapshots: magic-string: 0.25.9 string.prototype.matchall: 4.0.11 - '@sveltejs/adapter-node@5.2.9(@sveltejs/kit@2.8.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)))(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)))': + '@sveltejs/adapter-node@5.2.9(@sveltejs/kit@2.8.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)))(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)))': dependencies: '@rollup/plugin-commonjs': 28.0.1(rollup@4.24.4) '@rollup/plugin-json': 6.1.0(rollup@4.24.4) '@rollup/plugin-node-resolve': 15.3.0(rollup@4.24.4) - '@sveltejs/kit': 2.8.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)))(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)) + '@sveltejs/kit': 2.8.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)))(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) rollup: 4.24.4 - '@sveltejs/kit@2.8.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)))(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0))': + '@sveltejs/kit@2.8.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)))(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)) + '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) '@types/cookie': 0.6.0 cookie: 0.6.0 devalue: 5.1.1 @@ -5455,30 +5445,29 @@ snapshots: sade: 1.8.1 set-cookie-parser: 2.7.1 sirv: 3.0.0 - svelte: 4.2.19 + svelte: 5.1.12 tiny-glob: 0.2.9 - vite: 5.4.10(@types/node@20.17.6)(terser@5.36.0) + vite: 5.4.10(@types/node@22.9.0)(terser@5.36.0) - '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)))(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0))': + '@sveltejs/vite-plugin-svelte-inspector@3.0.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)))(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)) + '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) debug: 4.3.7 - svelte: 4.2.19 - vite: 5.4.10(@types/node@20.17.6)(terser@5.36.0) + svelte: 5.1.12 + vite: 5.4.10(@types/node@22.9.0)(terser@5.36.0) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0))': + '@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)))(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)) + '@sveltejs/vite-plugin-svelte-inspector': 3.0.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)))(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) debug: 4.3.7 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.12 - svelte: 4.2.19 - svelte-hmr: 0.16.0(svelte@4.2.19) - vite: 5.4.10(@types/node@20.17.6)(terser@5.36.0) - vitefu: 0.2.5(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)) + svelte: 5.1.12 + vite: 5.4.10(@types/node@22.9.0)(terser@5.36.0) + vitefu: 1.0.3(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) transitivePeerDependencies: - supports-color @@ -5486,10 +5475,10 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tailwindcss/forms@0.5.9(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)))': + '@tailwindcss/forms@0.5.9(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)))': dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)) + tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)) '@tsconfig/node10@1.0.11': {} @@ -5521,13 +5510,13 @@ snapshots: '@types/metascraper@5.14.3': {} - '@types/node@20.17.6': + '@types/node@22.9.0': dependencies: undici-types: 6.19.8 '@types/nodemailer@6.4.16': dependencies: - '@types/node': 20.17.6 + '@types/node': 22.9.0 '@types/pulltorefreshjs@0.1.7': {} @@ -5616,12 +5605,12 @@ snapshots: '@typescript-eslint/types': 8.13.0 eslint-visitor-keys: 3.4.3 - '@vite-pwa/sveltekit@0.6.6(@sveltejs/kit@2.8.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)))(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)))(vite-plugin-pwa@0.20.5(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0))(workbox-build@7.1.1)(workbox-window@7.1.0))': + '@vite-pwa/sveltekit@0.6.6(@sveltejs/kit@2.8.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)))(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)))(vite-plugin-pwa@0.20.5(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(workbox-build@7.1.1)(workbox-window@7.1.0))': dependencies: - '@sveltejs/kit': 2.8.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)))(svelte@4.2.19)(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)) + '@sveltejs/kit': 2.8.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)))(svelte@5.1.12)(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)) kolorist: 1.8.0 tinyglobby: 0.2.10 - vite-plugin-pwa: 0.20.5(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0))(workbox-build@7.1.1)(workbox-window@7.1.0) + vite-plugin-pwa: 0.20.5(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(workbox-build@7.1.1)(workbox-window@7.1.0) '@zxcvbn-ts/core@3.0.4': dependencies: @@ -5637,6 +5626,10 @@ snapshots: dependencies: acorn: 8.14.0 + acorn-typescript@1.4.13(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + acorn-walk@8.3.4: dependencies: acorn: 8.14.0 @@ -5888,14 +5881,6 @@ snapshots: dependencies: escape-string-regexp: 4.0.0 - code-red@1.0.4: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - '@types/estree': 1.0.6 - acorn: 8.14.0 - estree-walker: 3.0.3 - periscopic: 3.1.0 - color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -6200,7 +6185,7 @@ snapshots: eslint: 9.11.1(jiti@1.21.6) semver: 7.6.3 - eslint-plugin-svelte@2.46.0(eslint@9.11.1(jiti@1.21.6))(svelte@4.2.19)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)): + eslint-plugin-svelte@2.46.0(eslint@9.11.1(jiti@1.21.6))(svelte@5.1.12)(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.11.1(jiti@1.21.6)) '@jridgewell/sourcemap-codec': 1.5.0 @@ -6209,13 +6194,13 @@ snapshots: esutils: 2.0.3 known-css-properties: 0.35.0 postcss: 8.4.47 - postcss-load-config: 3.1.4(postcss@8.4.47)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)) + postcss-load-config: 3.1.4(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)) postcss-safe-parser: 6.0.0(postcss@8.4.47) postcss-selector-parser: 6.1.2 semver: 7.6.3 - svelte-eslint-parser: 0.43.0(svelte@4.2.19) + svelte-eslint-parser: 0.43.0(svelte@5.1.12) optionalDependencies: - svelte: 4.2.19 + svelte: 5.1.12 transitivePeerDependencies: - ts-node @@ -6297,6 +6282,11 @@ snapshots: dependencies: estraverse: 5.3.0 + esrap@1.2.2: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + '@types/estree': 1.0.6 + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 @@ -6307,10 +6297,6 @@ snapshots: estree-walker@2.0.2: {} - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.6 - esutils@2.0.3: {} exponential-backoff@3.1.1: {} @@ -6798,7 +6784,7 @@ snapshots: rrweb-cssom: 0.7.1 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 4.1.4 + tough-cookie: 5.0.0 w3c-xmlserializer: 5.0.0 webidl-conversions: 7.0.0 whatwg-encoding: 3.1.1 @@ -7210,12 +7196,6 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - periscopic@3.1.0: - dependencies: - '@types/estree': 1.0.6 - estree-walker: 3.0.3 - is-reference: 3.0.2 - picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -7240,21 +7220,21 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.47 - postcss-load-config@3.1.4(postcss@8.4.47)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)): + postcss-load-config@3.1.4(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)): dependencies: lilconfig: 2.1.0 yaml: 1.10.2 optionalDependencies: postcss: 8.4.47 - ts-node: 10.9.2(@types/node@20.17.6)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@22.9.0)(typescript@5.6.3) - postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)): + postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)): dependencies: lilconfig: 3.1.2 yaml: 2.6.0 optionalDependencies: postcss: 8.4.47 - ts-node: 10.9.2(@types/node@20.17.6)(typescript@5.6.3) + ts-node: 10.9.2(@types/node@22.9.0)(typescript@5.6.3) postcss-load-config@5.1.0(jiti@1.21.6)(postcss@8.4.47): dependencies: @@ -7292,16 +7272,16 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-svelte@3.2.7(prettier@3.3.3)(svelte@4.2.19): + prettier-plugin-svelte@3.2.7(prettier@3.3.3)(svelte@5.1.12): dependencies: prettier: 3.3.3 - svelte: 4.2.19 + svelte: 5.1.12 - prettier-plugin-tailwindcss@0.6.8(prettier-plugin-svelte@3.2.7(prettier@3.3.3)(svelte@4.2.19))(prettier@3.3.3): + prettier-plugin-tailwindcss@0.6.8(prettier-plugin-svelte@3.2.7(prettier@3.3.3)(svelte@5.1.12))(prettier@3.3.3): dependencies: prettier: 3.3.3 optionalDependencies: - prettier-plugin-svelte: 3.2.7(prettier@3.3.3)(svelte@4.2.19) + prettier-plugin-svelte: 3.2.7(prettier@3.3.3)(svelte@5.1.12) prettier@3.3.3: {} @@ -7322,8 +7302,6 @@ snapshots: err-code: 2.0.3 retry: 0.12.0 - psl@1.9.0: {} - pulltorefreshjs@0.1.22: {} punycode2@1.0.1: {} @@ -7342,8 +7320,6 @@ snapshots: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - querystringify@2.2.0: {} - queue-microtask@1.2.3: {} quick-lru@5.1.1: {} @@ -7408,8 +7384,6 @@ snapshots: require-from-string@2.0.2: {} - requires-port@1.0.0: {} - resolve-alpn@1.2.1: {} resolve-from@4.0.0: {} @@ -7684,23 +7658,23 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.0.5(picomatch@4.0.2)(svelte@4.2.19)(typescript@5.6.3): + svelte-check@4.0.5(picomatch@4.0.2)(svelte@5.1.12)(typescript@5.6.3): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 4.0.1 fdir: 6.4.2(picomatch@4.0.2) picocolors: 1.1.1 sade: 1.8.1 - svelte: 4.2.19 + svelte: 5.1.12 typescript: 5.6.3 transitivePeerDependencies: - picomatch - svelte-dnd-action@0.9.52(svelte@4.2.19): + svelte-dnd-action@0.9.52(svelte@5.1.12): dependencies: - svelte: 4.2.19 + svelte: 5.1.12 - svelte-eslint-parser@0.43.0(svelte@4.2.19): + svelte-eslint-parser@0.43.0(svelte@5.1.12): dependencies: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -7708,41 +7682,36 @@ snapshots: postcss: 8.4.47 postcss-scss: 4.0.9(postcss@8.4.47) optionalDependencies: - svelte: 4.2.19 - - svelte-hmr@0.16.0(svelte@4.2.19): - dependencies: - svelte: 4.2.19 + svelte: 5.1.12 - svelte-preprocess@6.0.3(@babel/core@7.26.0)(postcss-load-config@5.1.0(jiti@1.21.6)(postcss@8.4.47))(postcss@8.4.47)(svelte@4.2.19)(typescript@5.6.3): + svelte-preprocess@6.0.3(@babel/core@7.26.0)(postcss-load-config@5.1.0(jiti@1.21.6)(postcss@8.4.47))(postcss@8.4.47)(svelte@5.1.12)(typescript@5.6.3): dependencies: - svelte: 4.2.19 + svelte: 5.1.12 optionalDependencies: '@babel/core': 7.26.0 postcss: 8.4.47 postcss-load-config: 5.1.0(jiti@1.21.6)(postcss@8.4.47) typescript: 5.6.3 - svelte@4.2.19: + svelte@5.1.12: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 '@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 - code-red: 1.0.4 - css-tree: 2.3.1 - estree-walker: 3.0.3 + esm-env: 1.1.4 + esrap: 1.2.2 is-reference: 3.0.2 locate-character: 3.0.0 magic-string: 0.30.12 - periscopic: 3.1.0 + zimmerframe: 1.1.2 symbol-tree@3.2.4: {} - tailwindcss@3.4.14(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)): + tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -7761,7 +7730,7 @@ snapshots: postcss: 8.4.47 postcss-import: 15.1.0(postcss@8.4.47) postcss-js: 4.0.1(postcss@8.4.47) - postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)) + postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)) postcss-nested: 6.2.0(postcss@8.4.47) postcss-selector-parser: 6.1.2 resolve: 1.22.8 @@ -7816,8 +7785,14 @@ snapshots: tlds@1.255.0: {} + tldts-core@6.1.48: {} + tldts-core@6.1.58: {} + tldts@6.1.48: + dependencies: + tldts-core: 6.1.48 + tldts@6.1.58: dependencies: tldts-core: 6.1.58 @@ -7828,12 +7803,9 @@ snapshots: totalist@3.0.1: {} - tough-cookie@4.1.4: + tough-cookie@5.0.0: dependencies: - psl: 1.9.0 - punycode: 2.3.1 - universalify: 0.2.0 - url-parse: 1.5.10 + tldts: 6.1.48 tr46@1.0.1: dependencies: @@ -7849,14 +7821,14 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3): + ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.17.6 + '@types/node': 22.9.0 acorn: 8.14.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -7961,8 +7933,6 @@ snapshots: dependencies: crypto-random-string: 2.0.0 - universalify@0.2.0: {} - universalify@2.0.1: {} upath@1.2.0: {} @@ -7977,11 +7947,6 @@ snapshots: dependencies: punycode: 2.3.1 - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - url-regex-safe@4.0.0(re2@1.21.4): dependencies: ip-regex: 4.3.0 @@ -7997,40 +7962,40 @@ snapshots: video-extensions@1.2.0: {} - vite-plugin-pwa@0.20.5(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0))(workbox-build@7.1.1)(workbox-window@7.1.0): + vite-plugin-pwa@0.20.5(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0))(workbox-build@7.1.1)(workbox-window@7.1.0): dependencies: debug: 4.3.7 pretty-bytes: 6.1.1 tinyglobby: 0.2.10 - vite: 5.4.10(@types/node@20.17.6)(terser@5.36.0) + vite: 5.4.10(@types/node@22.9.0)(terser@5.36.0) workbox-build: 7.1.1 workbox-window: 7.1.0 transitivePeerDependencies: - supports-color - vite-plugin-tailwind-purgecss@0.3.3(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)))(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)): + vite-plugin-tailwind-purgecss@0.3.3(tailwindcss@3.4.14(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)))(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)): dependencies: chalk: 5.3.0 css-tree: 2.3.1 fast-glob: 3.3.2 purgecss: 6.0.0 purgecss-from-html: 6.0.0 - tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)) - vite: 5.4.10(@types/node@20.17.6)(terser@5.36.0) + tailwindcss: 3.4.14(ts-node@10.9.2(@types/node@22.9.0)(typescript@5.6.3)) + vite: 5.4.10(@types/node@22.9.0)(terser@5.36.0) - vite@5.4.10(@types/node@20.17.6)(terser@5.36.0): + vite@5.4.10(@types/node@22.9.0)(terser@5.36.0): dependencies: esbuild: 0.21.5 postcss: 8.4.47 rollup: 4.24.4 optionalDependencies: - '@types/node': 20.17.6 + '@types/node': 22.9.0 fsevents: 2.3.3 terser: 5.36.0 - vitefu@0.2.5(vite@5.4.10(@types/node@20.17.6)(terser@5.36.0)): + vitefu@1.0.3(vite@5.4.10(@types/node@22.9.0)(terser@5.36.0)): optionalDependencies: - vite: 5.4.10(@types/node@20.17.6)(terser@5.36.0) + vite: 5.4.10(@types/node@22.9.0)(terser@5.36.0) w3c-xmlserializer@5.0.0: dependencies: @@ -8235,4 +8200,6 @@ snapshots: yocto-queue@0.1.0: {} + zimmerframe@1.1.2: {} + zod@3.23.8: {} diff --git a/src/app.html b/src/app.html index b9a84ab..f52bfe1 100644 --- a/src/app.html +++ b/src/app.html @@ -22,6 +22,6 @@ %sveltekit.head%
-