From a131f37e057ea7fa7678bee553fa6749451401b8 Mon Sep 17 00:00:00 2001 From: kiosion Date: Sat, 23 Sep 2023 19:56:41 -0300 Subject: [PATCH] chore: Update deps, cleanup error handling --- svelte-app/package.json | 38 +- .../patches/@portabletext__svelte@2.1.1.patch | 17 + svelte-app/pnpm-lock.yaml | 871 ++++++------------ .../components/controls/arrow-button.svelte | 2 +- .../controls/language-toggle.svelte | 93 +- svelte-app/src/components/dialog.svelte | 91 -- .../document/content/common/header.svelte | 36 +- .../layouts/scroll-container.svelte | 77 +- svelte-app/src/components/nav.svelte | 25 +- .../serializers/custom-link.svelte | 5 +- svelte-app/src/components/tooltip.svelte | 7 +- svelte-app/src/hooks.server.ts | 18 +- svelte-app/src/languages/en.json | 24 +- svelte-app/src/languages/fr.json | 26 +- svelte-app/src/lib/helpers/i18n.ts | 73 +- svelte-app/src/lib/try-fetch.ts | 40 - svelte-app/src/routes/+error.svelte | 29 +- svelte-app/src/routes/+layout.svelte | 18 +- svelte-app/src/routes/+layout.ts | 12 +- svelte-app/src/routes/[[lang=lang]]/+page.ts | 44 +- .../src/routes/[[lang=lang]]/about/+page.ts | 12 +- .../src/routes/[[lang=lang]]/blog/+page.ts | 11 +- .../[[lang=lang]]/blog/[plus=plus]/+page.ts | 4 +- .../blog/[plus=plus]/[slug]/+page.ts | 11 +- .../routes/[[lang=lang]]/blog/[slug]/+page.ts | 25 +- .../src/routes/[[lang=lang]]/etc/+page.ts | 20 +- .../src/routes/[[lang=lang]]/work/+page.ts | 46 +- .../[[lang=lang]]/work/[plus=plus]/+page.ts | 4 +- .../work/[plus=plus]/[slug]/+page.ts | 17 +- .../routes/[[lang=lang]]/work/[slug]/+page.ts | 25 +- svelte-app/test/lib/i18n.test.ts | 8 +- svelte-app/tsconfig.json | 2 +- 32 files changed, 690 insertions(+), 1041 deletions(-) create mode 100644 svelte-app/patches/@portabletext__svelte@2.1.1.patch delete mode 100644 svelte-app/src/components/dialog.svelte diff --git a/svelte-app/package.json b/svelte-app/package.json index c00c7c29b..f08677861 100644 --- a/svelte-app/package.json +++ b/svelte-app/package.json @@ -22,29 +22,23 @@ "lint": "pnpm format && pnpm eslint --fix \"./src/**/*.{ts,svelte}\"" }, "devDependencies": { - "@cypress/vite-dev-server": "^5.0.4", + "@cypress/vite-dev-server": "^5.0.6", "@iconify/svelte": "^3.1.4", - "@poppanator/sveltekit-svg": "^3.0.0", - "@popperjs/core": "^2.11.6", - "@portabletext/svelte": "^2.0.0", + "@poppanator/sveltekit-svg": "^4.1.3", + "@portabletext/svelte": "2.1.1", "@portabletext/types": "^2.0.6", - "@rgossiaux/svelte-headlessui": "^1.0.2", - "@rollup/plugin-commonjs": "^25.0.2", - "@rollup/plugin-node-resolve": "^15.0.2", "@sanity/image-url": "^1.0.2", - "@sveltejs/adapter-netlify": "^2.0.7", - "@sveltejs/adapter-node": "^1.0.0", + "@sveltejs/adapter-netlify": "^2.0.8", + "@sveltejs/adapter-node": "^1.3.1", "@sveltejs/kit": "^1.25.0", "@tailwindcss/aspect-ratio": "^0.4.2", "@testing-library/cypress": "^9.0.0", "@testing-library/svelte": "^3.2.2", - "@types/jsonwebtoken": "^9.0.1", "@typescript-eslint/eslint-plugin": "^5.62.0", "@typescript-eslint/parser": "^5.62.0", "@vitest/ui": "^0.32.2", "autoprefixer": "^10.4.14", - "cypress": "12.14.0", - "devalue": "4.3.2", + "cypress": "^13.2.0", "dotenv": "^16.0.3", "eslint": "^8.32.0", "eslint-config-prettier": "^9.0.0", @@ -62,28 +56,30 @@ "prettier-plugin-tailwindcss": "^0.2.2", "rimraf": "^4.4.1", "sass": "^1.58.3", - "svelte": "^4.2.0", + "svelte": "^4.2.1", "svelte-body": "^1.4.0", "svelte-breakpoints": "0.2.0", - "svelte-check": "^3.4.3", - "svelte-eslint-parser": "^0.32.2", + "svelte-check": "^3.5.2", + "svelte-eslint-parser": "^0.33.0", "svelte-highlight": "^7.3.0", "svelte-maybe-transition": "^0.1.2", "svelte-preprocess": "^5.0.4", - "tailwindcss": "^3.3.2", - "terser": "^5.16.3", + "tailwindcss": "^3.3.3", "tippy.js": "^6.3.7", - "ts-essentials": "^9.3.0", - "tslib": "^2.5.0", "typescript": "^5.2.2", "vite": "^4.4.9", - "vite-plugin-inspect": "^0.7.35", + "vite-plugin-inspect": "^0.7.38", "vite-plugin-test-selectors": "0.0.2", - "vitest": "^0.32.0" + "vitest": "^0.34.5" }, "type": "module", "dependencies": { "pixelarticons": "^1.7.0", "twemoji": "^14.0.2" + }, + "pnpm": { + "patchedDependencies": { + "@portabletext/svelte@2.1.1": "patches/@portabletext__svelte@2.1.1.patch" + } } } diff --git a/svelte-app/patches/@portabletext__svelte@2.1.1.patch b/svelte-app/patches/@portabletext__svelte@2.1.1.patch new file mode 100644 index 000000000..e64a887db --- /dev/null +++ b/svelte-app/patches/@portabletext__svelte@2.1.1.patch @@ -0,0 +1,17 @@ +diff --git a/package.json b/package.json +index c79742c0b47eacb674bf8aed4a4db2341e7d29f5..87dbb5e51690f3d4b8817b27b993065b57457799 100644 +--- a/package.json ++++ b/package.json +@@ -15,10 +15,11 @@ + "exports": { + ".": { + "types": "./dist/index.d.ts", +- "default": "./dist/bar.js", ++ "default": "./dist/index.js", + "svelte": "./dist/index.js" + } + }, ++ "types": "./dist/index.d.ts", + "files": [ + "dist" + ], \ No newline at end of file diff --git a/svelte-app/pnpm-lock.yaml b/svelte-app/pnpm-lock.yaml index 92f07f151..cbdc429f0 100644 --- a/svelte-app/pnpm-lock.yaml +++ b/svelte-app/pnpm-lock.yaml @@ -4,6 +4,11 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +patchedDependencies: + '@portabletext/svelte@2.1.1': + hash: kinmviusldgxhz53mfxdta3kdy + path: patches/@portabletext__svelte@2.1.1.patch + dependencies: pixelarticons: specifier: ^1.7.0 @@ -14,56 +19,41 @@ dependencies: devDependencies: '@cypress/vite-dev-server': - specifier: ^5.0.4 - version: 5.0.4 + specifier: ^5.0.6 + version: 5.0.6 '@iconify/svelte': specifier: ^3.1.4 - version: 3.1.4(svelte@4.2.0) + version: 3.1.4(svelte@4.2.1) '@poppanator/sveltekit-svg': - specifier: ^3.0.0 - version: 3.0.0(svelte@4.2.0)(vite@4.4.9) - '@popperjs/core': - specifier: ^2.11.6 - version: 2.11.6 + specifier: ^4.1.3 + version: 4.1.3(svelte@4.2.1)(svgo@3.0.2)(vite@4.4.9) '@portabletext/svelte': - specifier: ^2.0.0 - version: 2.0.0(svelte@4.2.0) + specifier: 2.1.1 + version: 2.1.1(patch_hash=kinmviusldgxhz53mfxdta3kdy)(svelte@4.2.1) '@portabletext/types': specifier: ^2.0.6 version: 2.0.6 - '@rgossiaux/svelte-headlessui': - specifier: ^1.0.2 - version: 1.0.2(svelte@4.2.0) - '@rollup/plugin-commonjs': - specifier: ^25.0.2 - version: 25.0.2 - '@rollup/plugin-node-resolve': - specifier: ^15.0.2 - version: 15.0.2(rollup@3.21.2) '@sanity/image-url': specifier: ^1.0.2 version: 1.0.2 '@sveltejs/adapter-netlify': - specifier: ^2.0.7 - version: 2.0.7(@sveltejs/kit@1.25.0) + specifier: ^2.0.8 + version: 2.0.8(@sveltejs/kit@1.25.0) '@sveltejs/adapter-node': - specifier: ^1.0.0 - version: 1.2.4(@sveltejs/kit@1.25.0) + specifier: ^1.3.1 + version: 1.3.1(@sveltejs/kit@1.25.0) '@sveltejs/kit': specifier: ^1.25.0 - version: 1.25.0(svelte@4.2.0)(vite@4.4.9) + version: 1.25.0(svelte@4.2.1)(vite@4.4.9) '@tailwindcss/aspect-ratio': specifier: ^0.4.2 - version: 0.4.2(tailwindcss@3.3.2) + version: 0.4.2(tailwindcss@3.3.3) '@testing-library/cypress': specifier: ^9.0.0 - version: 9.0.0(cypress@12.14.0) + version: 9.0.0(cypress@13.2.0) '@testing-library/svelte': specifier: ^3.2.2 - version: 3.2.2(svelte@4.2.0) - '@types/jsonwebtoken': - specifier: ^9.0.1 - version: 9.0.1 + version: 3.2.2(svelte@4.2.1) '@typescript-eslint/eslint-plugin': specifier: ^5.62.0 version: 5.62.0(@typescript-eslint/parser@5.62.0)(eslint@8.32.0)(typescript@5.2.2) @@ -72,16 +62,13 @@ devDependencies: version: 5.62.0(eslint@8.32.0)(typescript@5.2.2) '@vitest/ui': specifier: ^0.32.2 - version: 0.32.2(vitest@0.32.0) + version: 0.32.2(vitest@0.34.5) autoprefixer: specifier: ^10.4.14 version: 10.4.14(postcss@8.4.14) cypress: - specifier: 12.14.0 - version: 12.14.0 - devalue: - specifier: 4.3.2 - version: 4.3.2 + specifier: ^13.2.0 + version: 13.2.0 dotenv: specifier: ^16.0.3 version: 16.0.3 @@ -99,7 +86,7 @@ devDependencies: version: 10.0.0(eslint@8.32.0) eslint-plugin-svelte: specifier: ^2.16.0 - version: 2.16.0(eslint@8.32.0)(svelte@4.2.0) + version: 2.16.0(eslint@8.32.0)(svelte@4.2.1) eslint-plugin-unused-imports: specifier: ^2.0.0 version: 2.0.0(@typescript-eslint/eslint-plugin@5.62.0)(eslint@8.32.0) @@ -123,7 +110,7 @@ devDependencies: version: 2.8.7 prettier-plugin-svelte: specifier: ^2.9.0 - version: 2.9.0(prettier@2.8.7)(svelte@4.2.0) + version: 2.9.0(prettier@2.8.7)(svelte@4.2.1) prettier-plugin-tailwindcss: specifier: ^0.2.2 version: 0.2.2(prettier-plugin-svelte@2.9.0)(prettier@2.8.7) @@ -134,59 +121,50 @@ devDependencies: specifier: ^1.58.3 version: 1.58.3 svelte: - specifier: ^4.2.0 - version: 4.2.0 + specifier: ^4.2.1 + version: 4.2.1 svelte-body: specifier: ^1.4.0 - version: 1.4.0(svelte@4.2.0) + version: 1.4.0(svelte@4.2.1) svelte-breakpoints: specifier: 0.2.0 - version: 0.2.0(svelte@4.2.0) + version: 0.2.0(svelte@4.2.1) svelte-check: - specifier: ^3.4.3 - version: 3.4.3(postcss-load-config@4.0.1)(postcss@8.4.14)(sass@1.58.3)(svelte@4.2.0) + specifier: ^3.5.2 + version: 3.5.2(postcss-load-config@4.0.1)(postcss@8.4.14)(sass@1.58.3)(svelte@4.2.1) svelte-eslint-parser: - specifier: ^0.32.2 - version: 0.32.2(svelte@4.2.0) + specifier: ^0.33.0 + version: 0.33.0(svelte@4.2.1) svelte-highlight: specifier: ^7.3.0 version: 7.3.0 svelte-maybe-transition: specifier: ^0.1.2 - version: 0.1.2(svelte@4.2.0) + version: 0.1.2(svelte@4.2.1) svelte-preprocess: specifier: ^5.0.4 - version: 5.0.4(postcss-load-config@4.0.1)(postcss@8.4.14)(sass@1.58.3)(svelte@4.2.0)(typescript@5.2.2) + version: 5.0.4(postcss-load-config@4.0.1)(postcss@8.4.14)(sass@1.58.3)(svelte@4.2.1)(typescript@5.2.2) tailwindcss: - specifier: ^3.3.2 - version: 3.3.2 - terser: - specifier: ^5.16.3 - version: 5.16.3 + specifier: ^3.3.3 + version: 3.3.3 tippy.js: specifier: ^6.3.7 version: 6.3.7 - ts-essentials: - specifier: ^9.3.0 - version: 9.3.0(typescript@5.2.2) - tslib: - specifier: ^2.5.0 - version: 2.5.0 typescript: specifier: ^5.2.2 version: 5.2.2 vite: specifier: ^4.4.9 - version: 4.4.9(@types/node@20.2.1)(sass@1.58.3)(terser@5.16.3) + version: 4.4.9(@types/node@20.2.1)(sass@1.58.3) vite-plugin-inspect: - specifier: ^0.7.35 - version: 0.7.35(vite@4.4.9) + specifier: ^0.7.38 + version: 0.7.38(vite@4.4.9) vite-plugin-test-selectors: specifier: 0.0.2 version: 0.0.2(vite@4.4.9) vitest: - specifier: ^0.32.0 - version: 0.32.0(@vitest/ui@0.32.2)(jsdom@22.1.0)(sass@1.58.3)(terser@5.16.3) + specifier: ^0.34.5 + version: 0.34.5(@vitest/ui@0.32.2)(jsdom@22.1.0)(sass@1.58.3) packages: @@ -311,8 +289,8 @@ packages: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@cypress/request@2.88.11: - resolution: {integrity: sha512-M83/wfQ1EkspjkE2lNWNV5ui2Cv7UCv1swW1DqljahbzLVWltcsexQh8jYtuS/vzFXP+HySntGM83ZXA9fn17w==} + /@cypress/request@3.0.1: + resolution: {integrity: sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==} engines: {node: '>= 6'} dependencies: aws-sign2: 0.7.0 @@ -330,17 +308,18 @@ packages: performance-now: 2.1.0 qs: 6.10.4 safe-buffer: 5.2.1 - tough-cookie: 2.5.0 + tough-cookie: 4.1.3 tunnel-agent: 0.6.0 uuid: 8.3.2 dev: true - /@cypress/vite-dev-server@5.0.4: - resolution: {integrity: sha512-F9ZkoBcHoILYKEQHDPnsBdzVbnudLoav3iMCOPRvgWfuMlen+zVed1g0nBBYTwfVYMfc9Xqn37ePC3GLSl1aYw==} + /@cypress/vite-dev-server@5.0.6: + resolution: {integrity: sha512-vqa6ImiMPnANJD1qQLytiLKi0oSZ2z+ZbYCybtGUmgZng/ITfZfsrNr7xd8Z8lUJboEXucK2eA3mPMdQvj05YQ==} dependencies: debug: 4.3.4(supports-color@9.3.1) find-up: 6.3.0 node-html-parser: 5.3.3 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true @@ -370,15 +349,6 @@ packages: node-source-walk: 6.0.2 dev: true - /@esbuild/android-arm64@0.17.18: - resolution: {integrity: sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.18.17: resolution: {integrity: sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==} engines: {node: '>=12'} @@ -388,15 +358,6 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.17.18: - resolution: {integrity: sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.18.17: resolution: {integrity: sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==} engines: {node: '>=12'} @@ -406,15 +367,6 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.17.18: - resolution: {integrity: sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.18.17: resolution: {integrity: sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==} engines: {node: '>=12'} @@ -424,15 +376,6 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.17.18: - resolution: {integrity: sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.18.17: resolution: {integrity: sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==} engines: {node: '>=12'} @@ -442,15 +385,6 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.17.18: - resolution: {integrity: sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.18.17: resolution: {integrity: sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==} engines: {node: '>=12'} @@ -460,15 +394,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.17.18: - resolution: {integrity: sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.18.17: resolution: {integrity: sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==} engines: {node: '>=12'} @@ -478,15 +403,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.17.18: - resolution: {integrity: sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.18.17: resolution: {integrity: sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==} engines: {node: '>=12'} @@ -496,15 +412,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.17.18: - resolution: {integrity: sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.18.17: resolution: {integrity: sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==} engines: {node: '>=12'} @@ -514,15 +421,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.17.18: - resolution: {integrity: sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.18.17: resolution: {integrity: sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==} engines: {node: '>=12'} @@ -532,15 +430,6 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.17.18: - resolution: {integrity: sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.18.17: resolution: {integrity: sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==} engines: {node: '>=12'} @@ -550,15 +439,6 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.17.18: - resolution: {integrity: sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.18.17: resolution: {integrity: sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==} engines: {node: '>=12'} @@ -568,15 +448,6 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.17.18: - resolution: {integrity: sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.18.17: resolution: {integrity: sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==} engines: {node: '>=12'} @@ -586,15 +457,6 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.17.18: - resolution: {integrity: sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.18.17: resolution: {integrity: sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==} engines: {node: '>=12'} @@ -604,15 +466,6 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.17.18: - resolution: {integrity: sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.18.17: resolution: {integrity: sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==} engines: {node: '>=12'} @@ -622,15 +475,6 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.17.18: - resolution: {integrity: sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.18.17: resolution: {integrity: sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==} engines: {node: '>=12'} @@ -640,15 +484,6 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.17.18: - resolution: {integrity: sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.18.17: resolution: {integrity: sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==} engines: {node: '>=12'} @@ -658,15 +493,6 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.17.18: - resolution: {integrity: sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.18.17: resolution: {integrity: sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==} engines: {node: '>=12'} @@ -676,15 +502,6 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.17.18: - resolution: {integrity: sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.18.17: resolution: {integrity: sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==} engines: {node: '>=12'} @@ -694,15 +511,6 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.17.18: - resolution: {integrity: sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.18.17: resolution: {integrity: sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==} engines: {node: '>=12'} @@ -712,15 +520,6 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.17.18: - resolution: {integrity: sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.18.17: resolution: {integrity: sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==} engines: {node: '>=12'} @@ -730,15 +529,6 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.17.18: - resolution: {integrity: sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.18.17: resolution: {integrity: sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==} engines: {node: '>=12'} @@ -748,15 +538,6 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.17.18: - resolution: {integrity: sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.18.17: resolution: {integrity: sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==} engines: {node: '>=12'} @@ -916,13 +697,13 @@ packages: resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} dev: true - /@iconify/svelte@3.1.4(svelte@4.2.0): + /@iconify/svelte@3.1.4(svelte@4.2.1): resolution: {integrity: sha512-YDwQlN46ka8KPRayDb7TivmkAPizfTXi6BSRNqa1IV0+byA907n8JcgQafA7FD//pW5XCuuAhVx6uRbKTo+CfA==} peerDependencies: svelte: '*' dependencies: '@iconify/types': 2.0.0 - svelte: 4.2.0 + svelte: 4.2.1 dev: true /@iconify/types@2.0.0: @@ -933,6 +714,13 @@ packages: resolution: {integrity: sha512-tWZNBIS1CoekcwlMuyG2mr0a1Wo5lb5lEHwwWvZo+5GLgr3e9LLDTtmgtCWEwBpXMkxn9D+2W9j2FY6eZQq0tA==} dev: true + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + /@jest/types@27.5.1: resolution: {integrity: sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -968,13 +756,6 @@ packages: engines: {node: '>=6.0.0'} dev: true - /@jridgewell/source-map@0.3.3: - resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} - dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - dev: true - /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true @@ -2132,32 +1913,34 @@ packages: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} dev: true - /@poppanator/sveltekit-svg@3.0.0(svelte@4.2.0)(vite@4.4.9): - resolution: {integrity: sha512-ZWY65A79R52EYTMAQpTwsS05gvS3nOqtqrEGKfkY7PTQErFBjvHbgmfbEX9hofVrw1SwOhR5gG80VyYdOZjDRQ==} + /@poppanator/sveltekit-svg@4.1.3(svelte@4.2.1)(svgo@3.0.2)(vite@4.4.9): + resolution: {integrity: sha512-cKdFxFPPzS470xy2XFQ2m/URa9On4fw7n5wvBqAwVO4sY8dmski+2N3GKFELt4tvzM3JPjAqz76Ex7U5IpKeIg==} peerDependencies: - svelte: 3.x - vite: '>=3.x' + svelte: '>=4.x' + svgo: '>=3.x' + vite: '>=4.x' dependencies: - svelte: 4.2.0 + svelte: 4.2.1 svgo: 3.0.2 - vite: 4.4.9(@types/node@20.2.1)(sass@1.58.3)(terser@5.16.3) + vite: 4.4.9(@types/node@20.2.1)(sass@1.58.3) dev: true /@popperjs/core@2.11.6: resolution: {integrity: sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==} dev: true - /@portabletext/svelte@2.0.0(svelte@4.2.0): - resolution: {integrity: sha512-fyA2BFC4c/16PJxu1QpI8PC1W32TJjEPHRh69aW19OFYv5m4+7Gd4J4+Oq9C1FTKycNfcUTNaEik07KqhrLPfQ==} + /@portabletext/svelte@2.1.1(patch_hash=kinmviusldgxhz53mfxdta3kdy)(svelte@4.2.1): + resolution: {integrity: sha512-HLA3Rx3UlRq20SLF70xJiK+lGaPCgDVFWIWj87lqz9oY0qDDsWGD+yiNYjAKCMsv4nakb1eskxXhWzSti0QIsg==} peerDependencies: - svelte: ^3.47.0 + svelte: '>=3.47.0 <5.0.0' dependencies: - '@portabletext/toolkit': 2.0.4 - svelte: 4.2.0 + '@portabletext/toolkit': 2.0.8 + svelte: 4.2.1 dev: true + patched: true - /@portabletext/toolkit@2.0.4: - resolution: {integrity: sha512-ZE+WntiZQ40vxMBu3/QXRbGjzL8/R2BOFgdf6danJOahvlL9lZ1/DDShyUsxNaAvoBarwGJtjuZVOcRJWcsVng==} + /@portabletext/toolkit@2.0.8: + resolution: {integrity: sha512-MI3FKYZiL+/dYsClkkTDRjSvNS7K4j+U2LNZ5XIEoq67qCY0l7CYjvT0fn+lFBEUxjegtEmbxLk6T9nV/iXA+Q==} engines: {node: ^14.13.1 || >=16.0.0} dependencies: '@portabletext/types': 2.0.6 @@ -2211,34 +1994,8 @@ packages: resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} dev: true - /@rgossiaux/svelte-headlessui@1.0.2(svelte@4.2.0): - resolution: {integrity: sha512-sauopYTSivhzXe1kAvgawkhyYJcQlK8Li3p0d2OtcCIVprOzdbard5lbqWB4xHDv83zAobt2mR08oizO2poHLQ==} - peerDependencies: - svelte: ^3.44.0 - dependencies: - svelte: 4.2.0 - dev: true - - /@rollup/plugin-commonjs@24.1.0(rollup@3.21.2): - resolution: {integrity: sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.68.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.21.2) - commondir: 1.0.1 - estree-walker: 2.0.2 - glob: 8.1.0 - is-reference: 1.2.1 - magic-string: 0.27.0 - rollup: 3.21.2 - dev: true - - /@rollup/plugin-commonjs@25.0.2: - resolution: {integrity: sha512-NGTwaJxIO0klMs+WSFFtBP7b9TdTJ3K76HZkewT8/+yHzMiUGVQgaPtLQxNVYIgT5F7lxkEyVID+yS3K7bhCow==} + /@rollup/plugin-commonjs@25.0.4(rollup@3.28.0): + resolution: {integrity: sha512-L92Vz9WUZXDnlQQl3EwbypJR4+DM2EbsO+/KOcEkP4Mc6Ct453EeDB2uH9lgRwj4w5yflgNpq9pHOiY8aoUXBQ==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.68.0||^3.0.0 @@ -2246,15 +2003,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.21.2) + '@rollup/pluginutils': 5.0.2(rollup@3.28.0) commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 magic-string: 0.27.0 + rollup: 3.28.0 dev: true - /@rollup/plugin-json@6.0.0(rollup@3.21.2): + /@rollup/plugin-json@6.0.0(rollup@3.28.0): resolution: {integrity: sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2263,11 +2021,11 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.21.2) - rollup: 3.21.2 + '@rollup/pluginutils': 5.0.2(rollup@3.28.0) + rollup: 3.28.0 dev: true - /@rollup/plugin-node-resolve@15.0.2(rollup@3.21.2): + /@rollup/plugin-node-resolve@15.0.2(rollup@3.28.0): resolution: {integrity: sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2276,13 +2034,13 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2(rollup@3.21.2) + '@rollup/pluginutils': 5.0.2(rollup@3.28.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-builtin-module: 3.2.1 is-module: 1.0.0 resolve: 1.22.2 - rollup: 3.21.2 + rollup: 3.28.0 dev: true /@rollup/pluginutils@4.2.1: @@ -2293,7 +2051,7 @@ packages: picomatch: 2.3.1 dev: true - /@rollup/pluginutils@5.0.2(rollup@3.21.2): + /@rollup/pluginutils@5.0.2(rollup@3.28.0): resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -2305,7 +2063,7 @@ packages: '@types/estree': 1.0.1 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 3.21.2 + rollup: 3.28.0 dev: true /@samverschueren/stream-to-observable@0.3.1(rxjs@6.6.7): @@ -2331,6 +2089,10 @@ packages: engines: {node: '>=10.0.0'} dev: true + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + /@sindresorhus/is@5.3.0: resolution: {integrity: sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==} engines: {node: '>=14.16'} @@ -2351,30 +2113,30 @@ packages: escape-string-regexp: 5.0.0 dev: true - /@sveltejs/adapter-netlify@2.0.7(@sveltejs/kit@1.25.0): - resolution: {integrity: sha512-QztxtQ26wzyonEOy+7RUvl4gqaYRi6UiBcIKrVTWA6uhkDYrB72ttt9t47phNeJAl9j2bCMZHQ8W7k2vXcwTrA==} + /@sveltejs/adapter-netlify@2.0.8(@sveltejs/kit@1.25.0): + resolution: {integrity: sha512-kfsoSsZth5CZHEIjr4TL4Cb6NmVul7/XNu5rJ04EbIOjYD1bnA4U7Sk1BmoRVyJae7UtUwG6Gkh01RFQSaIeNQ==} peerDependencies: '@sveltejs/kit': ^1.5.0 dependencies: '@iarna/toml': 2.2.5 - '@sveltejs/kit': 1.25.0(svelte@4.2.0)(vite@4.4.9) - esbuild: 0.17.18 + '@sveltejs/kit': 1.25.0(svelte@4.2.1)(vite@4.4.9) + esbuild: 0.18.17 set-cookie-parser: 2.6.0 dev: true - /@sveltejs/adapter-node@1.2.4(@sveltejs/kit@1.25.0): - resolution: {integrity: sha512-TNnhS+OKRZ9RKnC+ho5mlE2FJquI61i0v7yOXxBUSU3LAoYH2kwVVL8P8ecjefmZ8BOfM1V54pBnDODBU5CEaA==} + /@sveltejs/adapter-node@1.3.1(@sveltejs/kit@1.25.0): + resolution: {integrity: sha512-A0VgRQDCDPzdLNoiAbcOxGw4zT1Mc+n1LwT1OmO350R7WxrEqdMUChPPOd1iMfIDWlP4ie6E2d/WQf5es2d4Zw==} peerDependencies: '@sveltejs/kit': ^1.0.0 dependencies: - '@rollup/plugin-commonjs': 24.1.0(rollup@3.21.2) - '@rollup/plugin-json': 6.0.0(rollup@3.21.2) - '@rollup/plugin-node-resolve': 15.0.2(rollup@3.21.2) - '@sveltejs/kit': 1.25.0(svelte@4.2.0)(vite@4.4.9) - rollup: 3.21.2 + '@rollup/plugin-commonjs': 25.0.4(rollup@3.28.0) + '@rollup/plugin-json': 6.0.0(rollup@3.28.0) + '@rollup/plugin-node-resolve': 15.0.2(rollup@3.28.0) + '@sveltejs/kit': 1.25.0(svelte@4.2.1)(vite@4.4.9) + rollup: 3.28.0 dev: true - /@sveltejs/kit@1.25.0(svelte@4.2.0)(vite@4.4.9): + /@sveltejs/kit@1.25.0(svelte@4.2.1)(vite@4.4.9): resolution: {integrity: sha512-+VqMWJJYtcLoF8hYkdqY2qs/MPaawrMwA/gNBJW2o2UrcuYdNiy0ZZnjQQuPD33df/VcAulnoeyzF5ZtaajFEw==} engines: {node: ^16.14 || >=18} hasBin: true @@ -2383,7 +2145,7 @@ packages: svelte: ^3.54.0 || ^4.0.0-next.0 vite: ^4.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 2.4.1(svelte@4.2.0)(vite@4.4.9) + '@sveltejs/vite-plugin-svelte': 2.4.1(svelte@4.2.1)(vite@4.4.9) '@types/cookie': 0.5.1 cookie: 0.5.0 devalue: 4.3.2 @@ -2394,15 +2156,15 @@ packages: sade: 1.8.1 set-cookie-parser: 2.6.0 sirv: 2.0.3 - svelte: 4.2.0 + svelte: 4.2.1 tiny-glob: 0.2.9 undici: 5.23.0 - vite: 4.4.9(@types/node@20.2.1)(sass@1.58.3)(terser@5.16.3) + vite: 4.4.9(@types/node@20.2.1)(sass@1.58.3) transitivePeerDependencies: - supports-color dev: true - /@sveltejs/vite-plugin-svelte-inspector@1.0.2(@sveltejs/vite-plugin-svelte@2.4.1)(svelte@4.2.0)(vite@4.4.9): + /@sveltejs/vite-plugin-svelte-inspector@1.0.2(@sveltejs/vite-plugin-svelte@2.4.1)(svelte@4.2.1)(vite@4.4.9): resolution: {integrity: sha512-Cy1dUMcYCnDVV/hPLXa43YZJ2jGKVW5rA0xuNL9dlmYhT0yoS1g7+FOFSRlgk0BXKk/Oc7grs+8BVA5Iz2fr8A==} engines: {node: ^14.18.0 || >= 16} peerDependencies: @@ -2410,29 +2172,29 @@ packages: svelte: ^3.54.0 || ^4.0.0-next.0 vite: ^4.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 2.4.1(svelte@4.2.0)(vite@4.4.9) + '@sveltejs/vite-plugin-svelte': 2.4.1(svelte@4.2.1)(vite@4.4.9) debug: 4.3.4(supports-color@9.3.1) - svelte: 4.2.0 - vite: 4.4.9(@types/node@20.2.1)(sass@1.58.3)(terser@5.16.3) + svelte: 4.2.1 + vite: 4.4.9(@types/node@20.2.1)(sass@1.58.3) transitivePeerDependencies: - supports-color dev: true - /@sveltejs/vite-plugin-svelte@2.4.1(svelte@4.2.0)(vite@4.4.9): + /@sveltejs/vite-plugin-svelte@2.4.1(svelte@4.2.1)(vite@4.4.9): resolution: {integrity: sha512-bNNKvoRY89ptY7udeBSCmTdCVwkjmMcZ0j/z9J5MuedT8jPjq0zrknAo/jF1sToAza4NVaAgR9AkZoD9oJJmnA==} engines: {node: ^14.18.0 || >= 16} peerDependencies: svelte: ^3.54.0 || ^4.0.0-next.0 vite: ^4.0.0 dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 1.0.2(@sveltejs/vite-plugin-svelte@2.4.1)(svelte@4.2.0)(vite@4.4.9) + '@sveltejs/vite-plugin-svelte-inspector': 1.0.2(@sveltejs/vite-plugin-svelte@2.4.1)(svelte@4.2.1)(vite@4.4.9) debug: 4.3.4(supports-color@9.3.1) deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.0 - svelte: 4.2.0 - svelte-hmr: 0.15.1(svelte@4.2.0) - vite: 4.4.9(@types/node@20.2.1)(sass@1.58.3)(terser@5.16.3) + svelte: 4.2.1 + svelte-hmr: 0.15.1(svelte@4.2.1) + vite: 4.4.9(@types/node@20.2.1)(sass@1.58.3) vitefu: 0.2.4(vite@4.4.9) transitivePeerDependencies: - supports-color @@ -2445,15 +2207,15 @@ packages: defer-to-connect: 2.0.1 dev: true - /@tailwindcss/aspect-ratio@0.4.2(tailwindcss@3.3.2): + /@tailwindcss/aspect-ratio@0.4.2(tailwindcss@3.3.3): resolution: {integrity: sha512-8QPrypskfBa7QIMuKHg2TA7BqES6vhBrDLOv8Unb6FcFyd3TjKbc6lcmb9UPQHxfl24sXoJ41ux/H7qQQvfaSQ==} peerDependencies: tailwindcss: '>=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1' dependencies: - tailwindcss: 3.3.2 + tailwindcss: 3.3.3 dev: true - /@testing-library/cypress@9.0.0(cypress@12.14.0): + /@testing-library/cypress@9.0.0(cypress@13.2.0): resolution: {integrity: sha512-c1XiCGeHGGTWn0LAU12sFUfoX3qfId5gcSE2yHode+vsyHDWraxDPALjVnHd4/Fa3j4KBcc5k++Ccy6A9qnkMA==} engines: {node: '>=12', npm: '>=6'} peerDependencies: @@ -2461,7 +2223,7 @@ packages: dependencies: '@babel/runtime': 7.21.5 '@testing-library/dom': 8.20.0 - cypress: 12.14.0 + cypress: 13.2.0 dev: true /@testing-library/dom@8.20.0: @@ -2478,14 +2240,14 @@ packages: pretty-format: 27.5.1 dev: true - /@testing-library/svelte@3.2.2(svelte@4.2.0): + /@testing-library/svelte@3.2.2(svelte@4.2.1): resolution: {integrity: sha512-IKwZgqbekC3LpoRhSwhd0JswRGxKdAGkf39UiDXTywK61YyLXbCYoR831e/UUC6EeNW4hiHPY+2WuovxOgI5sw==} engines: {node: '>= 10'} peerDependencies: svelte: 3.x dependencies: '@testing-library/dom': 8.20.0 - svelte: 4.2.0 + svelte: 4.2.1 dev: true /@tokenizer/token@0.3.0: @@ -2570,22 +2332,12 @@ packages: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true - /@types/jsonwebtoken@9.0.1: - resolution: {integrity: sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw==} - dependencies: - '@types/node': 18.16.3 - dev: true - /@types/long@4.0.2: resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} dev: true - /@types/node@14.18.43: - resolution: {integrity: sha512-n3eFEaoem0WNwLux+k272P0+aq++5o05bA9CfiwKPdYPB5ZambWKdWoeHy7/OJiizMhzg27NLaZ6uzjLTzXceQ==} - dev: true - - /@types/node@18.16.3: - resolution: {integrity: sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==} + /@types/node@18.17.19: + resolution: {integrity: sha512-+pMhShR3Or5GR0/sp4Da7FnhVmTalWm81M6MkEldbwjETSaPalw138Z4KdpQaistvqQxLB7Cy4xwYdxpbSOs9Q==} dev: true /@types/node@20.2.1: @@ -2793,38 +2545,37 @@ packages: - supports-color dev: true - /@vitest/expect@0.32.0: - resolution: {integrity: sha512-VxVHhIxKw9Lux+O9bwLEEk2gzOUe93xuFHy9SzYWnnoYZFYg1NfBtnfnYWiJN7yooJ7KNElCK5YtA7DTZvtXtg==} + /@vitest/expect@0.34.5: + resolution: {integrity: sha512-/3RBIV9XEH+nRpRMqDJBufKIOQaYUH2X6bt0rKSCW0MfKhXFLYsR5ivHifeajRSTsln0FwJbitxLKHSQz/Xwkw==} dependencies: - '@vitest/spy': 0.32.0 - '@vitest/utils': 0.32.0 + '@vitest/spy': 0.34.5 + '@vitest/utils': 0.34.5 chai: 4.3.7 dev: true - /@vitest/runner@0.32.0: - resolution: {integrity: sha512-QpCmRxftHkr72xt5A08xTEs9I4iWEXIOCHWhQQguWOKE4QH7DXSKZSOFibuwEIMAD7G0ERvtUyQn7iPWIqSwmw==} + /@vitest/runner@0.34.5: + resolution: {integrity: sha512-RDEE3ViVvl7jFSCbnBRyYuu23XxmvRTSZWW6W4M7eC5dOsK75d5LIf6uhE5Fqf809DQ1+9ICZZNxhIolWHU4og==} dependencies: - '@vitest/utils': 0.32.0 - concordance: 5.0.4 + '@vitest/utils': 0.34.5 p-limit: 4.0.0 - pathe: 1.1.0 + pathe: 1.1.1 dev: true - /@vitest/snapshot@0.32.0: - resolution: {integrity: sha512-yCKorPWjEnzpUxQpGlxulujTcSPgkblwGzAUEL+z01FTUg/YuCDZ8dxr9sHA08oO2EwxzHXNLjQKWJ2zc2a19Q==} + /@vitest/snapshot@0.34.5: + resolution: {integrity: sha512-+ikwSbhu6z2yOdtKmk/aeoDZ9QPm2g/ZO5rXT58RR9Vmu/kB2MamyDSx77dctqdZfP3Diqv4mbc/yw2kPT8rmA==} dependencies: - magic-string: 0.30.0 - pathe: 1.1.0 - pretty-format: 27.5.1 + magic-string: 0.30.3 + pathe: 1.1.1 + pretty-format: 29.7.0 dev: true - /@vitest/spy@0.32.0: - resolution: {integrity: sha512-MruAPlM0uyiq3d53BkwTeShXY0rYEfhNGQzVO5GHBmmX3clsxcWp79mMnkOVcV244sNTeDcHbcPFWIjOI4tZvw==} + /@vitest/spy@0.34.5: + resolution: {integrity: sha512-epsicsfhvBjRjCMOC/3k00mP/TBGQy8/P0DxOFiWyLt55gnZ99dqCfCiAsKO17BWVjn4eZRIjKvcqNmSz8gvmg==} dependencies: - tinyspy: 2.1.0 + tinyspy: 2.1.1 dev: true - /@vitest/ui@0.32.2(vitest@0.32.0): + /@vitest/ui@0.32.2(vitest@0.34.5): resolution: {integrity: sha512-N5JKftnB8qzKFtpQC5OcUGxYTLo6wiB/95Lgyk6MF52t74Y7BJOWbf6EFYhXqt9J0MSbhOR2kapq+WKKUGDW0g==} peerDependencies: vitest: '>=0.30.1 <1' @@ -2836,23 +2587,23 @@ packages: pathe: 1.1.0 picocolors: 1.0.0 sirv: 2.0.3 - vitest: 0.32.0(@vitest/ui@0.32.2)(jsdom@22.1.0)(sass@1.58.3)(terser@5.16.3) + vitest: 0.34.5(@vitest/ui@0.32.2)(jsdom@22.1.0)(sass@1.58.3) dev: true - /@vitest/utils@0.32.0: - resolution: {integrity: sha512-53yXunzx47MmbuvcOPpLaVljHaeSu1G2dHdmy7+9ngMnQIkBQcvwOcoclWFnxDMxFbnq8exAfh3aKSZaK71J5A==} + /@vitest/utils@0.32.2: + resolution: {integrity: sha512-lnJ0T5i03j0IJaeW73hxe2AuVnZ/y1BhhCOuIcl9LIzXnbpXJT9Lrt6brwKHXLOiA7MZ6N5hSJjt0xE1dGNCzQ==} dependencies: - concordance: 5.0.4 + diff-sequences: 29.4.3 loupe: 2.3.6 pretty-format: 27.5.1 dev: true - /@vitest/utils@0.32.2: - resolution: {integrity: sha512-lnJ0T5i03j0IJaeW73hxe2AuVnZ/y1BhhCOuIcl9LIzXnbpXJT9Lrt6brwKHXLOiA7MZ6N5hSJjt0xE1dGNCzQ==} + /@vitest/utils@0.34.5: + resolution: {integrity: sha512-ur6CmmYQoeHMwmGb0v+qwkwN3yopZuZyf4xt1DBBSGBed8Hf9Gmbm/5dEWqgpLPdRx6Av6jcWXrjcKfkTzg/pw==} dependencies: diff-sequences: 29.4.3 loupe: 2.3.6 - pretty-format: 27.5.1 + pretty-format: 29.7.0 dev: true /@xhmikosr/archive-type@6.0.1: @@ -2975,12 +2726,6 @@ packages: hasBin: true dev: true - /acorn@8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - /agent-base@6.0.2(supports-color@9.3.1): resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -4385,15 +4130,15 @@ packages: resolution: {integrity: sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==} dev: true - /cypress@12.14.0: - resolution: {integrity: sha512-HiLIXKXZaIT1RT7sw1sVPt+qKtis3uYNm6KwC4qoYjabwLKaqZlyS/P+uVvvlBNcHIwL/BC6nQZajpbUd7hOgQ==} - engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} + /cypress@13.2.0: + resolution: {integrity: sha512-AvDQxBydE771GTq0TR4ZUBvv9m9ffXuB/ueEtpDF/6gOcvFR96amgwSJP16Yhqw6VhmwqspT5nAGzoxxB+D89g==} + engines: {node: ^16.0.0 || ^18.0.0 || >=20.0.0} hasBin: true requiresBuild: true dependencies: - '@cypress/request': 2.88.11 + '@cypress/request': 3.0.1 '@cypress/xvfb': 1.2.4(supports-color@8.1.1) - '@types/node': 14.18.43 + '@types/node': 18.17.19 '@types/sinonjs__fake-timers': 8.1.1 '@types/sizzle': 2.3.3 arch: 2.2.0 @@ -4426,9 +4171,10 @@ packages: minimist: 1.2.8 ospath: 1.2.2 pretty-bytes: 5.6.0 + process: 0.11.10 proxy-from-env: 1.0.0 request-progress: 3.0.0 - semver: 7.5.1 + semver: 7.5.4 supports-color: 8.1.1 tmp: 0.2.1 untildify: 4.0.0 @@ -4729,8 +4475,8 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dependencies: is-url: 1.2.4 - postcss: 8.4.27 - postcss-values-parser: 6.0.2(postcss@8.4.27) + postcss: 8.4.30 + postcss-values-parser: 6.0.2(postcss@8.4.30) dev: true /detective-sass@5.0.3: @@ -4973,6 +4719,10 @@ packages: is-arrayish: 0.2.1 dev: true + /error-stack-parser-es@0.1.1: + resolution: {integrity: sha512-g/9rfnvnagiNf+DRMHEVGuGuIBlCIMDFoTA616HaP2l9PlCjGjVhD98PNbVSJvmK4TttqT5mV5tInMhoFgi+aA==} + dev: true + /error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} dependencies: @@ -5012,36 +4762,6 @@ packages: resolution: {integrity: sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==} dev: true - /esbuild@0.17.18: - resolution: {integrity: sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.17.18 - '@esbuild/android-arm64': 0.17.18 - '@esbuild/android-x64': 0.17.18 - '@esbuild/darwin-arm64': 0.17.18 - '@esbuild/darwin-x64': 0.17.18 - '@esbuild/freebsd-arm64': 0.17.18 - '@esbuild/freebsd-x64': 0.17.18 - '@esbuild/linux-arm': 0.17.18 - '@esbuild/linux-arm64': 0.17.18 - '@esbuild/linux-ia32': 0.17.18 - '@esbuild/linux-loong64': 0.17.18 - '@esbuild/linux-mips64el': 0.17.18 - '@esbuild/linux-ppc64': 0.17.18 - '@esbuild/linux-riscv64': 0.17.18 - '@esbuild/linux-s390x': 0.17.18 - '@esbuild/linux-x64': 0.17.18 - '@esbuild/netbsd-x64': 0.17.18 - '@esbuild/openbsd-x64': 0.17.18 - '@esbuild/sunos-x64': 0.17.18 - '@esbuild/win32-arm64': 0.17.18 - '@esbuild/win32-ia32': 0.17.18 - '@esbuild/win32-x64': 0.17.18 - dev: true - /esbuild@0.18.17: resolution: {integrity: sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==} engines: {node: '>=12'} @@ -5148,7 +4868,7 @@ packages: eslint: 8.32.0 dev: true - /eslint-plugin-svelte@2.16.0(eslint@8.32.0)(svelte@4.2.0): + /eslint-plugin-svelte@2.16.0(eslint@8.32.0)(svelte@4.2.1): resolution: {integrity: sha512-Ds+o/C8VtGfph19ccPu2XQnT6Y4TjHd+FNu6T2/9oMjnfCahEpEncumZhmpZZIKDJs1PwgVf912u8BwM2x7vEw==} engines: {node: ^14.17.0 || >=16.0.0} peerDependencies: @@ -5167,8 +4887,8 @@ packages: postcss: 8.4.14 postcss-load-config: 3.1.4(postcss@8.4.14) postcss-safe-parser: 6.0.0(postcss@8.4.14) - svelte: 4.2.0 - svelte-eslint-parser: 0.23.0(svelte@4.2.0) + svelte: 4.2.1 + svelte-eslint-parser: 0.23.0(svelte@4.2.1) transitivePeerDependencies: - supports-color - ts-node @@ -7763,6 +7483,13 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true + /magic-string@0.30.3: + resolution: {integrity: sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==} + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 + dev: true + /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -8028,13 +7755,13 @@ packages: hasBin: true dev: true - /mlly@1.2.0: - resolution: {integrity: sha512-+c7A3CV0KGdKcylsI6khWyts/CYrGTrRVo4R/I7u/cUsy0Conxa6LUhiEzVKIw14lc2L5aiO4+SeVe4TeGRKww==} + /mlly@1.4.2: + resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} dependencies: acorn: 8.10.0 - pathe: 1.1.0 - pkg-types: 1.0.2 - ufo: 1.1.1 + pathe: 1.1.1 + pkg-types: 1.0.3 + ufo: 1.3.0 dev: true /module-definition@5.0.1: @@ -8926,6 +8653,10 @@ packages: resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==} dev: true + /pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + dev: true + /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true @@ -9009,12 +8740,12 @@ packages: find-up: 6.3.0 dev: true - /pkg-types@1.0.2: - resolution: {integrity: sha512-hM58GKXOcj8WTqUXnsQyJYXdeAPbythQgEF3nTcEo+nkD49chjQ9IKm/QJy9xf6JakXptz86h7ecP2024rrLaQ==} + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: jsonc-parser: 3.2.0 - mlly: 1.2.0 - pathe: 1.1.0 + mlly: 1.4.2 + pathe: 1.1.1 dev: true /posix-character-classes@0.1.1: @@ -9022,26 +8753,26 @@ packages: engines: {node: '>=0.10.0'} dev: true - /postcss-import@15.1.0(postcss@8.4.23): + /postcss-import@15.1.0(postcss@8.4.27): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.23 + postcss: 8.4.27 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.2 dev: true - /postcss-js@4.0.1(postcss@8.4.23): + /postcss-js@4.0.1(postcss@8.4.27): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.23 + postcss: 8.4.27 dev: true /postcss-load-config@3.1.4(postcss@8.4.14): @@ -9078,7 +8809,7 @@ packages: yaml: 2.2.2 dev: true - /postcss-load-config@4.0.1(postcss@8.4.23): + /postcss-load-config@4.0.1(postcss@8.4.27): resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} peerDependencies: @@ -9091,17 +8822,17 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.23 + postcss: 8.4.27 yaml: 2.2.2 dev: true - /postcss-nested@6.0.1(postcss@8.4.23): + /postcss-nested@6.0.1(postcss@8.4.27): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.23 + postcss: 8.4.27 postcss-selector-parser: 6.0.12 dev: true @@ -9114,13 +8845,13 @@ packages: postcss: 8.4.14 dev: true - /postcss-scss@4.0.6(postcss@8.4.27): - resolution: {integrity: sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==} + /postcss-scss@4.0.8(postcss@8.4.30): + resolution: {integrity: sha512-Cr0X8Eu7xMhE96PJck6ses/uVVXDtE5ghUTKNUYgm8ozgP2TkgV3LWs3WgLV1xaSSLq8ZFiXaUrj0LVgG1fGEA==} engines: {node: '>=12.0'} peerDependencies: - postcss: ^8.4.19 + postcss: ^8.4.29 dependencies: - postcss: 8.4.27 + postcss: 8.4.30 dev: true /postcss-selector-parser@6.0.12: @@ -9135,7 +8866,7 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss-values-parser@6.0.2(postcss@8.4.27): + /postcss-values-parser@6.0.2(postcss@8.4.30): resolution: {integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==} engines: {node: '>=10'} peerDependencies: @@ -9143,7 +8874,7 @@ packages: dependencies: color-name: 1.1.4 is-url-superb: 4.0.0 - postcss: 8.4.27 + postcss: 8.4.30 quote-unquote: 1.0.0 dev: true @@ -9156,8 +8887,8 @@ packages: source-map-js: 1.0.2 dev: true - /postcss@8.4.23: - resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==} + /postcss@8.4.27: + resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -9165,8 +8896,8 @@ packages: source-map-js: 1.0.2 dev: true - /postcss@8.4.27: - resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} + /postcss@8.4.30: + resolution: {integrity: sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -9217,14 +8948,14 @@ packages: fast-diff: 1.2.0 dev: true - /prettier-plugin-svelte@2.9.0(prettier@2.8.7)(svelte@4.2.0): + /prettier-plugin-svelte@2.9.0(prettier@2.8.7)(svelte@4.2.1): resolution: {integrity: sha512-3doBi5NO4IVgaNPtwewvrgPpqAcvNv0NwJNflr76PIGgi9nf1oguQV1Hpdm9TI2ALIQVn/9iIwLpBO5UcD2Jiw==} peerDependencies: prettier: ^1.16.4 || ^2.0.0 svelte: ^3.2.0 dependencies: prettier: 2.8.7 - svelte: 4.2.0 + svelte: 4.2.1 dev: true /prettier-plugin-tailwindcss@0.2.2(prettier-plugin-svelte@2.9.0)(prettier@2.8.7): @@ -9277,7 +9008,7 @@ packages: optional: true dependencies: prettier: 2.8.7 - prettier-plugin-svelte: 2.9.0(prettier@2.8.7)(svelte@4.2.0) + prettier-plugin-svelte: 2.9.0(prettier@2.8.7)(svelte@4.2.1) dev: true /prettier@2.8.7: @@ -9300,6 +9031,15 @@ packages: react-is: 17.0.2 dev: true + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 + dev: true + /pretty-ms@8.0.0: resolution: {integrity: sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==} engines: {node: '>=14.16'} @@ -9497,6 +9237,10 @@ packages: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} dev: true + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + dev: true + /read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} dependencies: @@ -9797,14 +9541,6 @@ packages: glob: 9.3.5 dev: true - /rollup@3.21.2: - resolution: {integrity: sha512-c4vC+JZ3bbF4Kqq2TtM7zSKtSyMybFOjqmomFax3xpfYaPZDZ4iz8NMIuBRMjnXOcKYozw7bC6vhJjiWD6JpzQ==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - /rollup@3.28.0: resolution: {integrity: sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -9845,7 +9581,7 @@ packages: /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: true /sade@1.8.1: @@ -9937,14 +9673,6 @@ packages: hasBin: true dev: true - /semver@7.5.1: - resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - dev: true - /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} @@ -10293,8 +10021,8 @@ packages: engines: {node: '>= 0.8'} dev: true - /std-env@3.3.2: - resolution: {integrity: sha512-uUZI65yrV2Qva5gqE0+A7uVAvO40iPo6jGhs7s8keRfHCmtg+uB2X6EiLGCI9IgL1J17xGhvoOqSz79lzICPTA==} + /std-env@3.4.3: + resolution: {integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==} dev: true /stdin-discarder@0.1.0: @@ -10524,26 +10252,26 @@ packages: engines: {node: '>= 0.4'} dev: true - /svelte-body@1.4.0(svelte@4.2.0): + /svelte-body@1.4.0(svelte@4.2.1): resolution: {integrity: sha512-OCxtAozo/HaS57AZJOoARJHrOabjjhob1sLW8JgG+rrvHY0AZquf2Qcn9PT+jpVh9Y6DVNMMMSB1CZxQk5rrPw==} peerDependencies: svelte: ^3.47.0 || ^4.0.0 dependencies: clsx: 1.2.1 csstype: 3.1.2 - svelte: 4.2.0 + svelte: 4.2.1 dev: true - /svelte-breakpoints@0.2.0(svelte@4.2.0): + /svelte-breakpoints@0.2.0(svelte@4.2.1): resolution: {integrity: sha512-NXNFRjrvYwliIDaArpMYq7roRouiM9XuTmr4my0TeNlZ+dliMnXsyJUGfnUWMj78Kv1srH+utq1Q8yaikT9izg==} peerDependencies: svelte: ^3.5.0 dependencies: - svelte: 4.2.0 + svelte: 4.2.1 dev: true - /svelte-check@3.4.3(postcss-load-config@4.0.1)(postcss@8.4.14)(sass@1.58.3)(svelte@4.2.0): - resolution: {integrity: sha512-O07soQFY3X0VDt+bcGc6D5naz0cLtjwnmNP9JsEBPVyMemFEqUhL2OdLqvkl5H/u8Jwm50EiAU4BPRn5iin/kg==} + /svelte-check@3.5.2(postcss-load-config@4.0.1)(postcss@8.4.14)(sass@1.58.3)(svelte@4.2.1): + resolution: {integrity: sha512-5a/YWbiH4c+AqAUP+0VneiV5bP8YOk9JL3jwvN+k2PEPLgpu85bjQc5eE67+eIZBBwUEJzmO3I92OqKcqbp3fw==} hasBin: true peerDependencies: svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 @@ -10554,8 +10282,8 @@ packages: import-fresh: 3.3.0 picocolors: 1.0.0 sade: 1.8.1 - svelte: 4.2.0 - svelte-preprocess: 5.0.4(postcss-load-config@4.0.1)(postcss@8.4.14)(sass@1.58.3)(svelte@4.2.0)(typescript@5.2.2) + svelte: 4.2.1 + svelte-preprocess: 5.0.4(postcss-load-config@4.0.1)(postcss@8.4.14)(sass@1.58.3)(svelte@4.2.1)(typescript@5.2.2) typescript: 5.2.2 transitivePeerDependencies: - '@babel/core' @@ -10569,7 +10297,7 @@ packages: - sugarss dev: true - /svelte-eslint-parser@0.23.0(svelte@4.2.0): + /svelte-eslint-parser@0.23.0(svelte@4.2.1): resolution: {integrity: sha512-1BJBYGDzlhxmBvbx0ZXdwfPkEP+9sOn63ei6HgkWNNx/J1LH04Ykw+ZHx9Bf5Rh3zzZqjVvy23vmx+WIjCu7CA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -10578,11 +10306,11 @@ packages: eslint-scope: 7.2.0 eslint-visitor-keys: 3.4.0 espree: 9.5.1 - svelte: 4.2.0 + svelte: 4.2.1 dev: true - /svelte-eslint-parser@0.32.2(svelte@4.2.0): - resolution: {integrity: sha512-Ok9D3A4b23iLQsONrjqtXtYDu5ZZ/826Blaw2LeFZVTg1pwofKDG4mz3/GYTax8fQ0plRGHI6j+d9VQYy5Lo/A==} + /svelte-eslint-parser@0.33.0(svelte@4.2.1): + resolution: {integrity: sha512-5awZ6Bs+Tb/zQwa41PSdcLynAVQTwW0HGyCBjtbAQ59taLZqDgQSMzRlDmapjZdDtzERm0oXDZNE0E+PKJ6ryg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: svelte: ^3.37.0 || ^4.0.0 @@ -10593,9 +10321,9 @@ packages: eslint-scope: 7.2.0 eslint-visitor-keys: 3.4.0 espree: 9.5.1 - postcss: 8.4.27 - postcss-scss: 4.0.6(postcss@8.4.27) - svelte: 4.2.0 + postcss: 8.4.30 + postcss-scss: 4.0.8(postcss@8.4.30) + svelte: 4.2.1 dev: true /svelte-highlight@7.3.0: @@ -10604,24 +10332,24 @@ packages: highlight.js: 11.8.0 dev: true - /svelte-hmr@0.15.1(svelte@4.2.0): + /svelte-hmr@0.15.1(svelte@4.2.1): resolution: {integrity: sha512-BiKB4RZ8YSwRKCNVdNxK/GfY+r4Kjgp9jCLEy0DuqAKfmQtpL38cQK3afdpjw4sqSs4PLi3jIPJIFp259NkZtA==} engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: svelte: '>=3.19.0' dependencies: - svelte: 4.2.0 + svelte: 4.2.1 dev: true - /svelte-maybe-transition@0.1.2(svelte@4.2.0): + /svelte-maybe-transition@0.1.2(svelte@4.2.1): resolution: {integrity: sha512-njmTPrd/+iBwc2i5jS5RyyN+fW7SMKmtCqtWT1y0cDx3eGOLerWe+6fcZ/B9KujVHdBrmBqaH0X1o4Tz1Pidfw==} peerDependencies: svelte: ^3.0.0 dependencies: - svelte: 4.2.0 + svelte: 4.2.1 dev: true - /svelte-preprocess@5.0.4(postcss-load-config@4.0.1)(postcss@8.4.14)(sass@1.58.3)(svelte@4.2.0)(typescript@5.2.2): + /svelte-preprocess@5.0.4(postcss-load-config@4.0.1)(postcss@8.4.14)(sass@1.58.3)(svelte@4.2.1)(typescript@5.2.2): resolution: {integrity: sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==} engines: {node: '>= 14.10.0'} requiresBuild: true @@ -10667,12 +10395,12 @@ packages: sass: 1.58.3 sorcery: 0.11.0 strip-indent: 3.0.0 - svelte: 4.2.0 + svelte: 4.2.1 typescript: 5.2.2 dev: true - /svelte@4.2.0: - resolution: {integrity: sha512-kVsdPjDbLrv74SmLSUzAsBGquMs4MPgWGkGLpH+PjOYnFOziAvENVzgJmyOCV2gntxE32aNm8/sqNKD6LbIpeQ==} + /svelte@4.2.1: + resolution: {integrity: sha512-LpLqY2Jr7cRxkrTc796/AaaoMLF/1ax7cto8Ot76wrvKQhrPmZ0JgajiWPmg9mTSDqO16SSLiD17r9MsvAPTmw==} engines: {node: '>=16'} dependencies: '@ampproject/remapping': 2.2.1 @@ -10725,8 +10453,8 @@ packages: - supports-color dev: true - /tailwindcss@3.3.2: - resolution: {integrity: sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==} + /tailwindcss@3.3.3: + resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -10744,13 +10472,12 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.23 - postcss-import: 15.1.0(postcss@8.4.23) - postcss-js: 4.0.1(postcss@8.4.23) - postcss-load-config: 4.0.1(postcss@8.4.23) - postcss-nested: 6.0.1(postcss@8.4.23) + postcss: 8.4.27 + postcss-import: 15.1.0(postcss@8.4.27) + postcss-js: 4.0.1(postcss@8.4.27) + postcss-load-config: 4.0.1(postcss@8.4.27) + postcss-nested: 6.0.1(postcss@8.4.27) postcss-selector-parser: 6.0.12 - postcss-value-parser: 4.2.0 resolve: 1.22.2 sucrase: 3.32.0 transitivePeerDependencies: @@ -10811,17 +10538,6 @@ packages: supports-hyperlinks: 2.3.0 dev: true - /terser@5.16.3: - resolution: {integrity: sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.3 - acorn: 8.8.2 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: true - /text-hex@1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} dev: true @@ -10909,13 +10625,13 @@ packages: resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} dev: true - /tinypool@0.5.0: - resolution: {integrity: sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==} + /tinypool@0.7.0: + resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} engines: {node: '>=14.0.0'} dev: true - /tinyspy@2.1.0: - resolution: {integrity: sha512-7eORpyqImoOvkQJCSkL0d0mB4NHHIFAy4b1u8PHdDa7SjGS2njzl6/lyGoZLm+eyYEtlUmFGE0rFj66SWxZgQQ==} + /tinyspy@2.1.1: + resolution: {integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==} engines: {node: '>=14.0.0'} dev: true @@ -11018,16 +10734,18 @@ packages: engines: {node: '>=6'} dev: true - /tough-cookie@2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} + /tough-cookie@4.1.2: + resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} + engines: {node: '>=6'} dependencies: psl: 1.9.0 punycode: 2.3.0 + universalify: 0.2.0 + url-parse: 1.5.10 dev: true - /tough-cookie@4.1.2: - resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} + /tough-cookie@4.1.3: + resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} engines: {node: '>=6'} dependencies: psl: 1.9.0 @@ -11058,14 +10776,6 @@ packages: resolution: {integrity: sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==} dev: true - /ts-essentials@9.3.0(typescript@5.2.2): - resolution: {integrity: sha512-XeiCboEyBG8UqXZtXl59bWEi4ZgOqRsogFDI6WDGIF1LmzbYiAkIwjkXN6zZWWl4re/lsOqMlYfe8KA0XiiEPw==} - peerDependencies: - typescript: '>=4.1.0' - dependencies: - typescript: 5.2.2 - dev: true - /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true @@ -11105,8 +10815,8 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - /tslib@2.5.0: - resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: true /tsutils@3.21.0(typescript@5.2.2): @@ -11211,8 +10921,8 @@ packages: hasBin: true dev: true - /ufo@1.1.1: - resolution: {integrity: sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==} + /ufo@1.3.0: + resolution: {integrity: sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==} dev: true /uid-safe@2.1.5: @@ -11426,17 +11136,17 @@ packages: extsprintf: 1.3.0 dev: true - /vite-node@0.32.0(@types/node@20.2.1)(sass@1.58.3)(terser@5.16.3): - resolution: {integrity: sha512-220P/y8YacYAU+daOAqiGEFXx2A8AwjadDzQqos6wSukjvvTWNqleJSwoUn0ckyNdjHIKoxn93Nh1vWBqEKr3Q==} + /vite-node@0.34.5(@types/node@20.2.1)(sass@1.58.3): + resolution: {integrity: sha512-RNZ+DwbCvDoI5CbCSQSyRyzDTfFvFauvMs6Yq4ObJROKlIKuat1KgSX/Ako5rlDMfVCyMcpMRMTkJBxd6z8YRA==} engines: {node: '>=v14.18.0'} hasBin: true dependencies: cac: 6.7.14 debug: 4.3.4(supports-color@9.3.1) - mlly: 1.2.0 - pathe: 1.1.0 + mlly: 1.4.2 + pathe: 1.1.1 picocolors: 1.0.0 - vite: 4.4.9(@types/node@20.2.1)(sass@1.58.3)(terser@5.16.3) + vite: 4.4.9(@types/node@20.2.1)(sass@1.58.3) transitivePeerDependencies: - '@types/node' - less @@ -11448,8 +11158,8 @@ packages: - terser dev: true - /vite-plugin-inspect@0.7.35(vite@4.4.9): - resolution: {integrity: sha512-e5w5dJAj3vDcHTxn8hHbiH+mVqYs17gaW00f3aGuMTXiqUog+T1Lsxr9Jb4WRiip84cpuhR0KFFBT1egtXboiA==} + /vite-plugin-inspect@0.7.38(vite@4.4.9): + resolution: {integrity: sha512-+p6pJVtBOLGv+RBrcKAFUdx+euizg0bjL35HhPyM0MjtKlqoC5V9xkCmO9Ctc8JrTyXqODbHqiLWJKumu5zJ7g==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': '*' @@ -11459,13 +11169,14 @@ packages: optional: true dependencies: '@antfu/utils': 0.7.5 - '@rollup/pluginutils': 5.0.2(rollup@3.21.2) + '@rollup/pluginutils': 5.0.2(rollup@3.28.0) debug: 4.3.4(supports-color@9.3.1) + error-stack-parser-es: 0.1.1 fs-extra: 11.1.1 open: 9.1.0 picocolors: 1.0.0 sirv: 2.0.3 - vite: 4.4.9(@types/node@20.2.1)(sass@1.58.3)(terser@5.16.3) + vite: 4.4.9(@types/node@20.2.1)(sass@1.58.3) transitivePeerDependencies: - rollup - supports-color @@ -11476,10 +11187,10 @@ packages: peerDependencies: vite: ^3.0.0 dependencies: - vite: 4.4.9(@types/node@20.2.1)(sass@1.58.3)(terser@5.16.3) + vite: 4.4.9(@types/node@20.2.1)(sass@1.58.3) dev: true - /vite@4.4.9(@types/node@20.2.1)(sass@1.58.3)(terser@5.16.3): + /vite@4.4.9(@types/node@20.2.1)(sass@1.58.3): resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -11512,7 +11223,6 @@ packages: postcss: 8.4.27 rollup: 3.28.0 sass: 1.58.3 - terser: 5.16.3 optionalDependencies: fsevents: 2.3.2 dev: true @@ -11525,11 +11235,11 @@ packages: vite: optional: true dependencies: - vite: 4.4.9(@types/node@20.2.1)(sass@1.58.3)(terser@5.16.3) + vite: 4.4.9(@types/node@20.2.1)(sass@1.58.3) dev: true - /vitest@0.32.0(@vitest/ui@0.32.2)(jsdom@22.1.0)(sass@1.58.3)(terser@5.16.3): - resolution: {integrity: sha512-SW83o629gCqnV3BqBnTxhB10DAwzwEx3z+rqYZESehUB+eWsJxwcBQx7CKy0otuGMJTYh7qCVuUX23HkftGl/Q==} + /vitest@0.34.5(@vitest/ui@0.32.2)(jsdom@22.1.0)(sass@1.58.3): + resolution: {integrity: sha512-CPI68mmnr2DThSB3frSuE5RLm9wo5wU4fbDrDwWQQB1CWgq9jQVoQwnQSzYAjdoBOPoH2UtXpOgHVge/uScfZg==} engines: {node: '>=v14.18.0'} hasBin: true peerDependencies: @@ -11562,29 +11272,28 @@ packages: '@types/chai': 4.3.5 '@types/chai-subset': 1.3.3 '@types/node': 20.2.1 - '@vitest/expect': 0.32.0 - '@vitest/runner': 0.32.0 - '@vitest/snapshot': 0.32.0 - '@vitest/spy': 0.32.0 - '@vitest/ui': 0.32.2(vitest@0.32.0) - '@vitest/utils': 0.32.0 - acorn: 8.8.2 + '@vitest/expect': 0.34.5 + '@vitest/runner': 0.34.5 + '@vitest/snapshot': 0.34.5 + '@vitest/spy': 0.34.5 + '@vitest/ui': 0.32.2(vitest@0.34.5) + '@vitest/utils': 0.34.5 + acorn: 8.10.0 acorn-walk: 8.2.0 cac: 6.7.14 chai: 4.3.7 - concordance: 5.0.4 debug: 4.3.4(supports-color@9.3.1) jsdom: 22.1.0 local-pkg: 0.4.3 - magic-string: 0.30.0 - pathe: 1.1.0 + magic-string: 0.30.3 + pathe: 1.1.1 picocolors: 1.0.0 - std-env: 3.3.2 + std-env: 3.4.3 strip-literal: 1.0.1 tinybench: 2.5.0 - tinypool: 0.5.0 - vite: 4.4.9(@types/node@20.2.1)(sass@1.58.3)(terser@5.16.3) - vite-node: 0.32.0(@types/node@20.2.1)(sass@1.58.3)(terser@5.16.3) + tinypool: 0.7.0 + vite: 4.4.9(@types/node@20.2.1)(sass@1.58.3) + vite-node: 0.34.5(@types/node@20.2.1)(sass@1.58.3) why-is-node-running: 2.2.2 transitivePeerDependencies: - less diff --git a/svelte-app/src/components/controls/arrow-button.svelte b/svelte-app/src/components/controls/arrow-button.svelte index 183414d4c..6c0234509 100644 --- a/svelte-app/src/components/controls/arrow-button.svelte +++ b/svelte-app/src/components/controls/arrow-button.svelte @@ -15,7 +15,7 @@ { - event.preventDefault(); - if ($page?.url?.pathname?.startsWith(`/${lang}`)) { - return; - } + event.preventDefault(); + if ($page?.url?.pathname?.startsWith(`/${lang}`)) { + return; + } - switch (lang) { - case 'en': - goto($linkTo($page.url.pathname, lang)).catch(() => undefined); - break; - case 'fr': - modalOpen = true; - break; - } - }, - modalConfirm = () => { - goto($linkTo($page.url.pathname, APP_LANGS[1]), { + goto( + $linkTo( + `${$page.url.pathname}${$page.url.hash}`, + $page.url.searchParams, + APP_LANGS[1] + ), + { invalidateAll: true, replaceState: true - }).catch(() => undefined); - modalOpen = false; - navOpen.set(false); - }; - + } + ).catch(() => undefined); -
- (modalOpen = false)} - on:confirm={modalConfirm} - /> + navOpen.set(false); + }; + - - + + - - -
+ + + + diff --git a/svelte-app/src/components/dialog.svelte b/svelte-app/src/components/dialog.svelte deleted file mode 100644 index dc7354c69..000000000 --- a/svelte-app/src/components/dialog.svelte +++ /dev/null @@ -1,91 +0,0 @@ - - - - - Dialog - - - - - -
- {title} - {description} - - - -
- - {#if !hideCancel} - - {/if} -
-
-
-
-
diff --git a/svelte-app/src/components/document/content/common/header.svelte b/svelte-app/src/components/document/content/common/header.svelte index 92d7024f3..fd73b1126 100644 --- a/svelte-app/src/components/document/content/common/header.svelte +++ b/svelte-app/src/components/document/content/common/header.svelte @@ -9,7 +9,6 @@ import SummaryItems from '$components/document/content/common/summary/items.svelte'; import PostHeader from '$components/document/content/post/header.svelte'; import ProjectHeader from '$components/document/content/project/header.svelte'; - import Hoverable from '$components/hoverable.svelte'; import type { DocumentHeadings, PostDocument, ProjectDocument, PTBlock } from '$types'; @@ -17,24 +16,11 @@ model = data._type, headings: DocumentHeadings[] | undefined; - let dateFormat: 'med' | 'rel' | 'full' = model === 'project' ? 'med' : 'rel', - readingTime = getReadingTime(getTotalWords((data?.body ?? []) as PTBlock[])), - summaryExpanded = false; + const readingTime = getReadingTime(getTotalWords((data?.body ?? []) as PTBlock[])); - const switchDate = () => { - if (model === 'project') { - dateFormat = dateFormat === 'med' ? 'full' : 'med'; - date = formatDate(data.date, dateFormat, $currentLang); - } else { - dateFormat = dateFormat === 'rel' ? 'full' : 'rel'; - date = formatDate(data.date, dateFormat, $currentLang); - } - }; + let summaryExpanded = false; - $: date = - model === 'project' - ? formatDate(data.date, 'med', $currentLang) - : formatDate(data.date, 'rel', $currentLang); + $: date = formatDate(data.date, 'full', $currentLang);
@@ -48,17 +34,11 @@ -
+
- - - +

+ {date ? date : $t('Unknown date')} +

{$t('{length} min read', { length: Math.floor(readingTime / 60) })} @@ -66,7 +46,7 @@

{#if headings?.length} (summaryExpanded = !summaryExpanded)} > - import { onDestroy, onMount } from 'svelte'; + import { createEventDispatcher, onDestroy, onMount } from 'svelte'; import { navigating } from '$app/stores'; @@ -9,7 +9,79 @@ export let element: HTMLDivElement; let unsubscribe: Unsubscriber, - navState: Navigation | null = null; + navState: Navigation | null = null, + lastInvocationTime = 0, + debounceTimeout: ReturnType | null = null, + startY = 0; + + const debounceDelay = 100, + dispatcher = createEventDispatcher(), + childIsOverflowing = (element: HTMLElement): boolean => + (element.firstElementChild?.firstElementChild?.firstElementChild?.clientHeight || + 0) >= element.clientHeight; + + const executeScrollLogic = (direction: 'up' | 'down') => { + if (!childIsOverflowing(element)) { + return; + } + + if (direction === 'down') { + dispatcher('scrollDown'); + } else { + dispatcher('scrollUp'); + } + }; + + const handleTouchStart = (e: TouchEvent) => { + startY = e.touches[0].clientY; + }; + + const handleTouchMove = (e: TouchEvent) => { + const currentTime = Date.now(), + moveY = e.touches[0].clientY, + direction: 'up' | 'down' = moveY < startY ? 'down' : 'up'; + + if (currentTime - lastInvocationTime < debounceDelay) { + if (debounceTimeout) { + clearTimeout(debounceTimeout); + } + + debounceTimeout = setTimeout(() => { + executeScrollLogic(direction); + }, debounceDelay); + + return; + } + + lastInvocationTime = currentTime; + executeScrollLogic(direction); + }; + + const handleScroll = (e: WheelEvent) => { + const currentTime = Date.now(); + + if (currentTime - lastInvocationTime < debounceDelay || !e.deltaY) { + return; + } + + lastInvocationTime = currentTime; + + if (!childIsOverflowing(element)) { + return; + } + + if (e.deltaY > 1) { + dispatcher('scrollDown'); + } else if (e.deltaY < -1) { + dispatcher('scrollUp'); + } + }; + + // TODO: Fix handling of touch events - checking touchstart + // doesn't always work when scrolling fast / flick scrolling + // on:wheel={handleScroll} + // on:touchstart={handleTouchStart} + // on:touchmove={handleTouchMove} onMount(() => { unsubscribe ||= navigating.subscribe((state) => { @@ -34,6 +106,7 @@
diff --git a/svelte-app/src/components/nav.svelte b/svelte-app/src/components/nav.svelte index 1ec6695e8..dae464141 100644 --- a/svelte-app/src/components/nav.svelte +++ b/svelte-app/src/components/nav.svelte @@ -15,15 +15,34 @@ export let loaded = false; - let hovered = false; + export const toggle = (vis: boolean) => { + hideNav = !vis; + }; + + let hovered = false, + hideNav = false; -
+
{ + if (hideNav) { + hideNav = false; + } + }} + on:keydown={() => { + if (hideNav) { + hideNav = false; + } + }} + role="none" +>