From 88334c104fcca0d4f0499dfaefeee51d0e7f5251 Mon Sep 17 00:00:00 2001 From: Antoine Phan Date: Sun, 11 May 2025 16:20:49 -0400 Subject: [PATCH 01/13] Add `adapter-node` for production on EUS server deployment --- bun.lock | 41 +++++++++++++++++++++++++++++++++++++---- package.json | 1 + svelte.config.js | 2 +- 3 files changed, 39 insertions(+), 5 deletions(-) diff --git a/bun.lock b/bun.lock index fcb84d1..14eda15 100644 --- a/bun.lock +++ b/bun.lock @@ -4,9 +4,10 @@ "": { "name": "ecsess-website", "devDependencies": { - "@skeletonlabs/skeleton": "^3.1.2", + "@skeletonlabs/skeleton": "^3.1.3", "@skeletonlabs/skeleton-svelte": "^1.2.1", "@sveltejs/adapter-auto": "^6.0.0", + "@sveltejs/adapter-node": "^5.2.12", "@sveltejs/kit": "^2.20.7", "@sveltejs/vite-plugin-svelte": "^5.0.3", "@tailwindcss/typography": "^0.5.16", @@ -19,7 +20,7 @@ "svelte-check": "^4.1.6", "tailwindcss": "^4.1.4", "typescript": "^5.8.3", - "vite": "^6.3.2", + "vite": "^6.3.3", }, }, }, @@ -94,6 +95,14 @@ "@polka/url": ["@polka/url@1.0.0-next.29", "", {}, "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww=="], + "@rollup/plugin-commonjs": ["@rollup/plugin-commonjs@28.0.3", "", { "dependencies": { "@rollup/pluginutils": "^5.0.1", "commondir": "^1.0.1", "estree-walker": "^2.0.2", "fdir": "^6.2.0", "is-reference": "1.2.1", "magic-string": "^0.30.3", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^2.68.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-pyltgilam1QPdn+Zd9gaCfOLcnjMEJ9gV+bTw6/r73INdvzf1ah9zLIJBm+kW7R6IUFIQ1YO+VqZtYxZNWFPEQ=="], + + "@rollup/plugin-json": ["@rollup/plugin-json@6.1.0", "", { "dependencies": { "@rollup/pluginutils": "^5.1.0" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA=="], + + "@rollup/plugin-node-resolve": ["@rollup/plugin-node-resolve@16.0.1", "", { "dependencies": { "@rollup/pluginutils": "^5.0.1", "@types/resolve": "1.20.2", "deepmerge": "^4.2.2", "is-module": "^1.0.0", "resolve": "^1.22.1" }, "peerDependencies": { "rollup": "^2.78.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA=="], + + "@rollup/pluginutils": ["@rollup/pluginutils@5.1.4", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ=="], + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.40.0", "", { "os": "android", "cpu": "arm" }, "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg=="], "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.40.0", "", { "os": "android", "cpu": "arm64" }, "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w=="], @@ -134,7 +143,7 @@ "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.40.0", "", { "os": "win32", "cpu": "x64" }, "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ=="], - "@skeletonlabs/skeleton": ["@skeletonlabs/skeleton@3.1.2", "", { "peerDependencies": { "tailwindcss": "^4.0.0" } }, "sha512-ZrBFgSFEa1/ntkbXBKdRRhuDA9iigTTuq4Qph1QbxB+GBeuBQevHP6NXLTRKtED7MQYi43dc0kLPSUS2b1+cSA=="], + "@skeletonlabs/skeleton": ["@skeletonlabs/skeleton@3.1.3", "", { "peerDependencies": { "tailwindcss": "^4.0.0" } }, "sha512-ZXllVGa5DoDQYeQF2866kKTGllRM11W0gRzvsDx8hiVE2Vj7Z0Z8dcOKOx+gb0myXG1PRAP5Yj7nwTLBDG14lg=="], "@skeletonlabs/skeleton-svelte": ["@skeletonlabs/skeleton-svelte@1.2.1", "", { "dependencies": { "@zag-js/accordion": "^1.7.0", "@zag-js/avatar": "^1.7.0", "@zag-js/combobox": "^1.7.0", "@zag-js/dialog": "^1.7.0", "@zag-js/file-upload": "^1.7.0", "@zag-js/pagination": "^1.7.0", "@zag-js/popover": "^1.7.0", "@zag-js/progress": "^1.7.0", "@zag-js/radio-group": "^1.7.0", "@zag-js/rating-group": "^1.7.0", "@zag-js/slider": "^1.7.0", "@zag-js/svelte": "^1.7.0", "@zag-js/switch": "^1.7.0", "@zag-js/tabs": "^1.7.0", "@zag-js/tags-input": "^1.7.0", "@zag-js/toast": "^1.7.0", "@zag-js/tooltip": "^1.7.0" }, "peerDependencies": { "svelte": "^5.20.0" } }, "sha512-lb0P+qgK1Lgs2EbTHxc2OSkq0Rr9W7Xtm8nyVWHOjM07Mm5OuTmP2ThfUXj8Z76JlrnJPayGrRZz5P+GefF0GQ=="], @@ -142,6 +151,8 @@ "@sveltejs/adapter-auto": ["@sveltejs/adapter-auto@6.0.0", "", { "dependencies": { "import-meta-resolve": "^4.1.0" }, "peerDependencies": { "@sveltejs/kit": "^2.0.0" } }, "sha512-7mR2/G7vlXakaOj6QBSG9dwBfTgWjV+UnEMB5Z6Xu0ZbdXda6c0su1fNkg0ab0zlilSkloMA2NjCna02/DR7sA=="], + "@sveltejs/adapter-node": ["@sveltejs/adapter-node@5.2.12", "", { "dependencies": { "@rollup/plugin-commonjs": "^28.0.1", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.0", "rollup": "^4.9.5" }, "peerDependencies": { "@sveltejs/kit": "^2.4.0" } }, "sha512-0bp4Yb3jKIEcZWVcJC/L1xXp9zzJS4hDwfb4VITAkfT4OVdkspSHsx7YhqJDbb2hgLl6R9Vs7VQR+fqIVOxPUQ=="], + "@sveltejs/kit": ["@sveltejs/kit@2.20.7", "", { "dependencies": { "@types/cookie": "^0.6.0", "cookie": "^0.6.0", "devalue": "^5.1.0", "esm-env": "^1.2.2", "import-meta-resolve": "^4.1.0", "kleur": "^4.1.5", "magic-string": "^0.30.5", "mrmime": "^2.0.0", "sade": "^1.8.1", "set-cookie-parser": "^2.6.0", "sirv": "^3.0.0" }, "peerDependencies": { "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0", "svelte": "^4.0.0 || ^5.0.0-next.0", "vite": "^5.0.3 || ^6.0.0" }, "bin": { "svelte-kit": "svelte-kit.js" } }, "sha512-dVbLMubpJJSLI4OYB+yWYNHGAhgc2bVevWuBjDj8jFUXIJOAnLwYP3vsmtcgoxNGUXoq0rHS5f7MFCsryb6nzg=="], "@sveltejs/vite-plugin-svelte": ["@sveltejs/vite-plugin-svelte@5.0.3", "", { "dependencies": { "@sveltejs/vite-plugin-svelte-inspector": "^4.0.1", "debug": "^4.4.0", "deepmerge": "^4.3.1", "kleur": "^4.1.5", "magic-string": "^0.30.15", "vitefu": "^1.0.4" }, "peerDependencies": { "svelte": "^5.0.0", "vite": "^6.0.0" } }, "sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw=="], @@ -186,6 +197,8 @@ "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], + "@types/resolve": ["@types/resolve@1.20.2", "", {}, "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q=="], + "@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], "@zag-js/accordion": ["@zag-js/accordion@1.11.0", "", { "dependencies": { "@zag-js/anatomy": "1.11.0", "@zag-js/core": "1.11.0", "@zag-js/dom-query": "1.11.0", "@zag-js/types": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-s0TBz7ZiKe4y+J1N0sTUchmyIafapQwxVlPRO9VOybxE0QUCcQZ6NPBr3OwdWSBy0vVjPnm+xSMdy96KKTfkDw=="], @@ -268,6 +281,8 @@ "clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="], + "commondir": ["commondir@1.0.1", "", {}, "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg=="], + "cookie": ["cookie@0.6.0", "", {}, "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw=="], "cssesc": ["cssesc@3.0.0", "", { "bin": { "cssesc": "bin/cssesc" } }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="], @@ -290,14 +305,24 @@ "esrap": ["esrap@1.4.6", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" } }, "sha512-F/D2mADJ9SHY3IwksD4DAXjTt7qt7GWUf3/8RhCNWmC/67tyb55dpimHmy7EplakFaflV0R/PC+fdSPqrRHAQw=="], + "estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], + "fdir": ["fdir@6.4.4", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg=="], "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], + "import-meta-resolve": ["import-meta-resolve@4.1.0", "", {}, "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw=="], + "is-core-module": ["is-core-module@2.16.1", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w=="], + + "is-module": ["is-module@1.0.0", "", {}, "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g=="], + "is-reference": ["is-reference@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.6" } }, "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw=="], "jiti": ["jiti@2.4.2", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A=="], @@ -346,6 +371,8 @@ "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], + "path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="], + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], "picomatch": ["picomatch@4.0.2", "", {}, "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg=="], @@ -368,6 +395,8 @@ "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], + "resolve": ["resolve@1.22.10", "", { "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w=="], + "rollup": ["rollup@4.40.0", "", { "dependencies": { "@types/estree": "1.0.7" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.40.0", "@rollup/rollup-android-arm64": "4.40.0", "@rollup/rollup-darwin-arm64": "4.40.0", "@rollup/rollup-darwin-x64": "4.40.0", "@rollup/rollup-freebsd-arm64": "4.40.0", "@rollup/rollup-freebsd-x64": "4.40.0", "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", "@rollup/rollup-linux-arm-musleabihf": "4.40.0", "@rollup/rollup-linux-arm64-gnu": "4.40.0", "@rollup/rollup-linux-arm64-musl": "4.40.0", "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", "@rollup/rollup-linux-riscv64-gnu": "4.40.0", "@rollup/rollup-linux-riscv64-musl": "4.40.0", "@rollup/rollup-linux-s390x-gnu": "4.40.0", "@rollup/rollup-linux-x64-gnu": "4.40.0", "@rollup/rollup-linux-x64-musl": "4.40.0", "@rollup/rollup-win32-arm64-msvc": "4.40.0", "@rollup/rollup-win32-ia32-msvc": "4.40.0", "@rollup/rollup-win32-x64-msvc": "4.40.0", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w=="], "sade": ["sade@1.8.1", "", { "dependencies": { "mri": "^1.1.0" } }, "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A=="], @@ -378,6 +407,8 @@ "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="], + "svelte": ["svelte@5.28.2", "", { "dependencies": { "@ampproject/remapping": "^2.3.0", "@jridgewell/sourcemap-codec": "^1.5.0", "@sveltejs/acorn-typescript": "^1.0.5", "@types/estree": "^1.0.5", "acorn": "^8.12.1", "aria-query": "^5.3.1", "axobject-query": "^4.1.0", "clsx": "^2.1.1", "esm-env": "^1.2.1", "esrap": "^1.4.6", "is-reference": "^3.0.3", "locate-character": "^3.0.0", "magic-string": "^0.30.11", "zimmerframe": "^1.1.2" } }, "sha512-FbWBxgWOpQfhKvoGJv/TFwzqb4EhJbwCD17dB0tEpQiw1XyUEKZJtgm4nA4xq3LLsMo7hu5UY/BOFmroAxKTMg=="], "svelte-check": ["svelte-check@4.1.6", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "chokidar": "^4.0.1", "fdir": "^6.2.0", "picocolors": "^1.0.0", "sade": "^1.7.4" }, "peerDependencies": { "svelte": "^4.0.0 || ^5.0.0-next.0", "typescript": ">=5.0.0" }, "bin": { "svelte-check": "bin/svelte-check" } }, "sha512-P7w/6tdSfk3zEVvfsgrp3h3DFC75jCdZjTQvgGJtjPORs1n7/v2VMPIoty3PWv7jnfEm3x0G/p9wH4pecTb0Wg=="], @@ -404,12 +435,14 @@ "vfile-message": ["vfile-message@2.0.4", "", { "dependencies": { "@types/unist": "^2.0.0", "unist-util-stringify-position": "^2.0.0" } }, "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ=="], - "vite": ["vite@6.3.2", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.3", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.12" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg=="], + "vite": ["vite@6.3.5", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ=="], "vitefu": ["vitefu@1.0.6", "", { "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" }, "optionalPeers": ["vite"] }, "sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA=="], "zimmerframe": ["zimmerframe@1.1.2", "", {}, "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w=="], + "@rollup/plugin-commonjs/is-reference": ["is-reference@1.2.1", "", { "dependencies": { "@types/estree": "*" } }, "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ=="], + "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.4.3", "", { "dependencies": { "@emnapi/wasi-threads": "1.0.2", "tslib": "^2.4.0" }, "bundled": true }, "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g=="], "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.4.3", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ=="], diff --git a/package.json b/package.json index c615128..b945cc0 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "@skeletonlabs/skeleton": "^3.1.3", "@skeletonlabs/skeleton-svelte": "^1.2.1", "@sveltejs/adapter-auto": "^6.0.0", + "@sveltejs/adapter-node": "^5.2.12", "@sveltejs/kit": "^2.20.7", "@sveltejs/vite-plugin-svelte": "^5.0.3", "@tailwindcss/typography": "^0.5.16", diff --git a/svelte.config.js b/svelte.config.js index d1738e4..c01fb2c 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,5 +1,5 @@ import { mdsvex } from 'mdsvex'; -import adapter from '@sveltejs/adapter-auto'; +import adapter from '@sveltejs/adapter-node'; /** @type {import('@sveltejs/kit').Config} */ const config = { From f1a9800501fbbb677f1b80b46152a9e94414e50b Mon Sep 17 00:00:00 2001 From: Antoine Phan Date: Sun, 11 May 2025 16:23:54 -0400 Subject: [PATCH 02/13] Update clarification on branches --- README.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e44ee33..cab7b33 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,16 @@ # ECSESS Website + > Made by ECSESS 2024-2025 # Prerequisite knowledge + - `npm` knowledge. We use `bun` for this project. See https://bun.sh for installation guide. - Svelte & SvelteKit: Follow the tutorial here: https://svelte.dev/tutorial/svelte/welcome-to-svelte # Tech stack + ## Frontend + - SvelteKit (Svelte v5, Kit v2) - JavaScript with JSDoc - [Svelte Auto Adapter](https://svelte.dev/docs/kit/adapters) @@ -15,18 +19,29 @@ - [`bun`](https://bun.sh) as Node.js package manager (similar to `npm`, `yarn`, `pnpm`, and `deno` v2) ## Content Management System (CMS) + - Sanity CMS # Development guide + - Clone the repo, install dependencies, and start dev environment: + ```bash git clone https://github.com/mcgill-ecsess/ecsess-site.git bun i bun run dev ``` +- Branches: + | name | purpose | + | - | - | + |`main` | The development of the site, default branch on ECSESS org.| + |`master`| Deployment of the site, default branch on EUS org.| + | development branches | If you're working on an issue, **name your branch accordingly** so that we know what feature it is | + - To create a production version of the website: + ```bash bun run build bun run preview # to preview the production build -``` \ No newline at end of file +``` From a6e7713bbcbb70917a6bef61281cf5eb235b7756 Mon Sep 17 00:00:00 2001 From: Antoine Phan Date: Sat, 17 May 2025 19:08:53 -0400 Subject: [PATCH 03/13] Install adapter-static for testing --- bun.lock | 259 ++++++++++++++++++----------------- package.json | 1 + src/routes/+layout.server.js | 2 + svelte.config.js | 3 +- 4 files changed, 142 insertions(+), 123 deletions(-) create mode 100644 src/routes/+layout.server.js diff --git a/bun.lock b/bun.lock index 14eda15..a842460 100644 --- a/bun.lock +++ b/bun.lock @@ -8,6 +8,7 @@ "@skeletonlabs/skeleton-svelte": "^1.2.1", "@sveltejs/adapter-auto": "^6.0.0", "@sveltejs/adapter-node": "^5.2.12", + "@sveltejs/adapter-static": "^3.0.8", "@sveltejs/kit": "^2.20.7", "@sveltejs/vite-plugin-svelte": "^5.0.3", "@tailwindcss/typography": "^0.5.16", @@ -27,62 +28,64 @@ "packages": { "@ampproject/remapping": ["@ampproject/remapping@2.3.0", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw=="], - "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.3", "", { "os": "aix", "cpu": "ppc64" }, "sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ=="], + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.4", "", { "os": "aix", "cpu": "ppc64" }, "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q=="], - "@esbuild/android-arm": ["@esbuild/android-arm@0.25.3", "", { "os": "android", "cpu": "arm" }, "sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A=="], + "@esbuild/android-arm": ["@esbuild/android-arm@0.25.4", "", { "os": "android", "cpu": "arm" }, "sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ=="], - "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.3", "", { "os": "android", "cpu": "arm64" }, "sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ=="], + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.4", "", { "os": "android", "cpu": "arm64" }, "sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A=="], - "@esbuild/android-x64": ["@esbuild/android-x64@0.25.3", "", { "os": "android", "cpu": "x64" }, "sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ=="], + "@esbuild/android-x64": ["@esbuild/android-x64@0.25.4", "", { "os": "android", "cpu": "x64" }, "sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ=="], - "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w=="], + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g=="], - "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A=="], + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A=="], - "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.3", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw=="], + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.4", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ=="], - "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.3", "", { "os": "freebsd", "cpu": "x64" }, "sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q=="], + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.4", "", { "os": "freebsd", "cpu": "x64" }, "sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ=="], - "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.3", "", { "os": "linux", "cpu": "arm" }, "sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ=="], + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.4", "", { "os": "linux", "cpu": "arm" }, "sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ=="], - "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A=="], + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ=="], - "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.3", "", { "os": "linux", "cpu": "ia32" }, "sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw=="], + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.4", "", { "os": "linux", "cpu": "ia32" }, "sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ=="], - "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.3", "", { "os": "linux", "cpu": "none" }, "sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g=="], + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.4", "", { "os": "linux", "cpu": "none" }, "sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA=="], - "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.3", "", { "os": "linux", "cpu": "none" }, "sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag=="], + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.4", "", { "os": "linux", "cpu": "none" }, "sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg=="], - "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.3", "", { "os": "linux", "cpu": "ppc64" }, "sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg=="], + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.4", "", { "os": "linux", "cpu": "ppc64" }, "sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag=="], - "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.3", "", { "os": "linux", "cpu": "none" }, "sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA=="], + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.4", "", { "os": "linux", "cpu": "none" }, "sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA=="], - "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.3", "", { "os": "linux", "cpu": "s390x" }, "sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ=="], + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.4", "", { "os": "linux", "cpu": "s390x" }, "sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g=="], - "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.3", "", { "os": "linux", "cpu": "x64" }, "sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA=="], + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.4", "", { "os": "linux", "cpu": "x64" }, "sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA=="], - "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.3", "", { "os": "none", "cpu": "arm64" }, "sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA=="], + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.4", "", { "os": "none", "cpu": "arm64" }, "sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ=="], - "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.3", "", { "os": "none", "cpu": "x64" }, "sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g=="], + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.4", "", { "os": "none", "cpu": "x64" }, "sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw=="], - "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.3", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ=="], + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.4", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A=="], - "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.3", "", { "os": "openbsd", "cpu": "x64" }, "sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w=="], + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.4", "", { "os": "openbsd", "cpu": "x64" }, "sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw=="], - "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.3", "", { "os": "sunos", "cpu": "x64" }, "sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA=="], + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.4", "", { "os": "sunos", "cpu": "x64" }, "sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q=="], - "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ=="], + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ=="], - "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.3", "", { "os": "win32", "cpu": "ia32" }, "sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew=="], + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.4", "", { "os": "win32", "cpu": "ia32" }, "sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg=="], - "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.3", "", { "os": "win32", "cpu": "x64" }, "sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg=="], + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.4", "", { "os": "win32", "cpu": "x64" }, "sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ=="], - "@floating-ui/core": ["@floating-ui/core@1.6.9", "", { "dependencies": { "@floating-ui/utils": "^0.2.9" } }, "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw=="], + "@floating-ui/core": ["@floating-ui/core@1.7.0", "", { "dependencies": { "@floating-ui/utils": "^0.2.9" } }, "sha512-FRdBLykrPPA6P76GGGqlex/e7fbe0F1ykgxHYNXQsH/iTEtjMj/f9bpY5oQqbjt5VgZvgz/uKXbGuROijh3VLA=="], - "@floating-ui/dom": ["@floating-ui/dom@1.6.13", "", { "dependencies": { "@floating-ui/core": "^1.6.0", "@floating-ui/utils": "^0.2.9" } }, "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w=="], + "@floating-ui/dom": ["@floating-ui/dom@1.7.0", "", { "dependencies": { "@floating-ui/core": "^1.7.0", "@floating-ui/utils": "^0.2.9" } }, "sha512-lGTor4VlXcesUMh1cupTUTDoCxMb0V6bm3CnxHzQcw8Eaf1jQbgQX4i02fYgT0vJ82tb5MZ4CZk1LRGkktJCzg=="], "@floating-ui/utils": ["@floating-ui/utils@0.2.9", "", {}, "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg=="], + "@isaacs/fs-minipass": ["@isaacs/fs-minipass@4.0.1", "", { "dependencies": { "minipass": "^7.0.4" } }, "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w=="], + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.8", "", { "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA=="], "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], @@ -103,93 +106,95 @@ "@rollup/pluginutils": ["@rollup/pluginutils@5.1.4", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ=="], - "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.40.0", "", { "os": "android", "cpu": "arm" }, "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg=="], + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.40.2", "", { "os": "android", "cpu": "arm" }, "sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg=="], - "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.40.0", "", { "os": "android", "cpu": "arm64" }, "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w=="], + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.40.2", "", { "os": "android", "cpu": "arm64" }, "sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw=="], - "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.40.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ=="], + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.40.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w=="], - "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.40.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA=="], + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.40.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ=="], - "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.40.0", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg=="], + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.40.2", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ=="], - "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.40.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw=="], + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.40.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q=="], - "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.40.0", "", { "os": "linux", "cpu": "arm" }, "sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA=="], + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.40.2", "", { "os": "linux", "cpu": "arm" }, "sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q=="], - "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.40.0", "", { "os": "linux", "cpu": "arm" }, "sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg=="], + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.40.2", "", { "os": "linux", "cpu": "arm" }, "sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg=="], - "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.40.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg=="], + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.40.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg=="], - "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.40.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ=="], + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.40.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg=="], - "@rollup/rollup-linux-loongarch64-gnu": ["@rollup/rollup-linux-loongarch64-gnu@4.40.0", "", { "os": "linux", "cpu": "none" }, "sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg=="], + "@rollup/rollup-linux-loongarch64-gnu": ["@rollup/rollup-linux-loongarch64-gnu@4.40.2", "", { "os": "linux", "cpu": "none" }, "sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw=="], - "@rollup/rollup-linux-powerpc64le-gnu": ["@rollup/rollup-linux-powerpc64le-gnu@4.40.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw=="], + "@rollup/rollup-linux-powerpc64le-gnu": ["@rollup/rollup-linux-powerpc64le-gnu@4.40.2", "", { "os": "linux", "cpu": "ppc64" }, "sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q=="], - "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.40.0", "", { "os": "linux", "cpu": "none" }, "sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA=="], + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.40.2", "", { "os": "linux", "cpu": "none" }, "sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg=="], - "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.40.0", "", { "os": "linux", "cpu": "none" }, "sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ=="], + "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.40.2", "", { "os": "linux", "cpu": "none" }, "sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg=="], - "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.40.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw=="], + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.40.2", "", { "os": "linux", "cpu": "s390x" }, "sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ=="], - "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.40.0", "", { "os": "linux", "cpu": "x64" }, "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ=="], + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.40.2", "", { "os": "linux", "cpu": "x64" }, "sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng=="], - "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.40.0", "", { "os": "linux", "cpu": "x64" }, "sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw=="], + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.40.2", "", { "os": "linux", "cpu": "x64" }, "sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA=="], - "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.40.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ=="], + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.40.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg=="], - "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.40.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA=="], + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.40.2", "", { "os": "win32", "cpu": "ia32" }, "sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA=="], - "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.40.0", "", { "os": "win32", "cpu": "x64" }, "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ=="], + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.40.2", "", { "os": "win32", "cpu": "x64" }, "sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA=="], "@skeletonlabs/skeleton": ["@skeletonlabs/skeleton@3.1.3", "", { "peerDependencies": { "tailwindcss": "^4.0.0" } }, "sha512-ZXllVGa5DoDQYeQF2866kKTGllRM11W0gRzvsDx8hiVE2Vj7Z0Z8dcOKOx+gb0myXG1PRAP5Yj7nwTLBDG14lg=="], - "@skeletonlabs/skeleton-svelte": ["@skeletonlabs/skeleton-svelte@1.2.1", "", { "dependencies": { "@zag-js/accordion": "^1.7.0", "@zag-js/avatar": "^1.7.0", "@zag-js/combobox": "^1.7.0", "@zag-js/dialog": "^1.7.0", "@zag-js/file-upload": "^1.7.0", "@zag-js/pagination": "^1.7.0", "@zag-js/popover": "^1.7.0", "@zag-js/progress": "^1.7.0", "@zag-js/radio-group": "^1.7.0", "@zag-js/rating-group": "^1.7.0", "@zag-js/slider": "^1.7.0", "@zag-js/svelte": "^1.7.0", "@zag-js/switch": "^1.7.0", "@zag-js/tabs": "^1.7.0", "@zag-js/tags-input": "^1.7.0", "@zag-js/toast": "^1.7.0", "@zag-js/tooltip": "^1.7.0" }, "peerDependencies": { "svelte": "^5.20.0" } }, "sha512-lb0P+qgK1Lgs2EbTHxc2OSkq0Rr9W7Xtm8nyVWHOjM07Mm5OuTmP2ThfUXj8Z76JlrnJPayGrRZz5P+GefF0GQ=="], + "@skeletonlabs/skeleton-svelte": ["@skeletonlabs/skeleton-svelte@1.2.2", "", { "dependencies": { "@zag-js/accordion": "^1.7.0", "@zag-js/avatar": "^1.7.0", "@zag-js/combobox": "^1.7.0", "@zag-js/dialog": "^1.7.0", "@zag-js/file-upload": "^1.7.0", "@zag-js/pagination": "^1.7.0", "@zag-js/popover": "^1.7.0", "@zag-js/progress": "^1.7.0", "@zag-js/radio-group": "^1.7.0", "@zag-js/rating-group": "^1.7.0", "@zag-js/slider": "^1.7.0", "@zag-js/svelte": "^1.7.0", "@zag-js/switch": "^1.7.0", "@zag-js/tabs": "^1.7.0", "@zag-js/tags-input": "^1.7.0", "@zag-js/toast": "^1.7.0", "@zag-js/tooltip": "^1.7.0" }, "peerDependencies": { "svelte": "^5.20.0" } }, "sha512-+bWCJKArxfHOtrLj6snzMx7DnXT+5atzJq7rzXYfx2Yox5BTIoHzryhjGHuXj0KwKoe0DWrlAfY/LucdYkGq2A=="], "@sveltejs/acorn-typescript": ["@sveltejs/acorn-typescript@1.0.5", "", { "peerDependencies": { "acorn": "^8.9.0" } }, "sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ=="], - "@sveltejs/adapter-auto": ["@sveltejs/adapter-auto@6.0.0", "", { "dependencies": { "import-meta-resolve": "^4.1.0" }, "peerDependencies": { "@sveltejs/kit": "^2.0.0" } }, "sha512-7mR2/G7vlXakaOj6QBSG9dwBfTgWjV+UnEMB5Z6Xu0ZbdXda6c0su1fNkg0ab0zlilSkloMA2NjCna02/DR7sA=="], + "@sveltejs/adapter-auto": ["@sveltejs/adapter-auto@6.0.1", "", { "peerDependencies": { "@sveltejs/kit": "^2.0.0" } }, "sha512-mcWud3pYGPWM2Pphdj8G9Qiq24nZ8L4LB7coCUckUEy5Y7wOWGJ/enaZ4AtJTcSm5dNK1rIkBRoqt+ae4zlxcQ=="], "@sveltejs/adapter-node": ["@sveltejs/adapter-node@5.2.12", "", { "dependencies": { "@rollup/plugin-commonjs": "^28.0.1", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.0", "rollup": "^4.9.5" }, "peerDependencies": { "@sveltejs/kit": "^2.4.0" } }, "sha512-0bp4Yb3jKIEcZWVcJC/L1xXp9zzJS4hDwfb4VITAkfT4OVdkspSHsx7YhqJDbb2hgLl6R9Vs7VQR+fqIVOxPUQ=="], - "@sveltejs/kit": ["@sveltejs/kit@2.20.7", "", { "dependencies": { "@types/cookie": "^0.6.0", "cookie": "^0.6.0", "devalue": "^5.1.0", "esm-env": "^1.2.2", "import-meta-resolve": "^4.1.0", "kleur": "^4.1.5", "magic-string": "^0.30.5", "mrmime": "^2.0.0", "sade": "^1.8.1", "set-cookie-parser": "^2.6.0", "sirv": "^3.0.0" }, "peerDependencies": { "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0", "svelte": "^4.0.0 || ^5.0.0-next.0", "vite": "^5.0.3 || ^6.0.0" }, "bin": { "svelte-kit": "svelte-kit.js" } }, "sha512-dVbLMubpJJSLI4OYB+yWYNHGAhgc2bVevWuBjDj8jFUXIJOAnLwYP3vsmtcgoxNGUXoq0rHS5f7MFCsryb6nzg=="], + "@sveltejs/adapter-static": ["@sveltejs/adapter-static@3.0.8", "", { "peerDependencies": { "@sveltejs/kit": "^2.0.0" } }, "sha512-YaDrquRpZwfcXbnlDsSrBQNCChVOT9MGuSg+dMAyfsAa1SmiAhrA5jUYUiIMC59G92kIbY/AaQOWcBdq+lh+zg=="], + + "@sveltejs/kit": ["@sveltejs/kit@2.21.0", "", { "dependencies": { "@sveltejs/acorn-typescript": "^1.0.5", "@types/cookie": "^0.6.0", "acorn": "^8.14.1", "cookie": "^0.6.0", "devalue": "^5.1.0", "esm-env": "^1.2.2", "kleur": "^4.1.5", "magic-string": "^0.30.5", "mrmime": "^2.0.0", "sade": "^1.8.1", "set-cookie-parser": "^2.6.0", "sirv": "^3.0.0" }, "peerDependencies": { "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0", "svelte": "^4.0.0 || ^5.0.0-next.0", "vite": "^5.0.3 || ^6.0.0" }, "bin": { "svelte-kit": "svelte-kit.js" } }, "sha512-kvu4h9qXduiPk1Q1oqFKDLFGu/7mslEYbVaqpbBcBxjlRJnvNCFwEvEwKt0Mx9TtSi8J77xRelvJobrGlst4nQ=="], "@sveltejs/vite-plugin-svelte": ["@sveltejs/vite-plugin-svelte@5.0.3", "", { "dependencies": { "@sveltejs/vite-plugin-svelte-inspector": "^4.0.1", "debug": "^4.4.0", "deepmerge": "^4.3.1", "kleur": "^4.1.5", "magic-string": "^0.30.15", "vitefu": "^1.0.4" }, "peerDependencies": { "svelte": "^5.0.0", "vite": "^6.0.0" } }, "sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw=="], "@sveltejs/vite-plugin-svelte-inspector": ["@sveltejs/vite-plugin-svelte-inspector@4.0.1", "", { "dependencies": { "debug": "^4.3.7" }, "peerDependencies": { "@sveltejs/vite-plugin-svelte": "^5.0.0", "svelte": "^5.0.0", "vite": "^6.0.0" } }, "sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw=="], - "@tailwindcss/node": ["@tailwindcss/node@4.1.4", "", { "dependencies": { "enhanced-resolve": "^5.18.1", "jiti": "^2.4.2", "lightningcss": "1.29.2", "tailwindcss": "4.1.4" } }, "sha512-MT5118zaiO6x6hNA04OWInuAiP1YISXql8Z+/Y8iisV5nuhM8VXlyhRuqc2PEviPszcXI66W44bCIk500Oolhw=="], + "@tailwindcss/node": ["@tailwindcss/node@4.1.7", "", { "dependencies": { "@ampproject/remapping": "^2.3.0", "enhanced-resolve": "^5.18.1", "jiti": "^2.4.2", "lightningcss": "1.30.1", "magic-string": "^0.30.17", "source-map-js": "^1.2.1", "tailwindcss": "4.1.7" } }, "sha512-9rsOpdY9idRI2NH6CL4wORFY0+Q6fnx9XP9Ju+iq/0wJwGD5IByIgFmwVbyy4ymuyprj8Qh4ErxMKTUL4uNh3g=="], - "@tailwindcss/oxide": ["@tailwindcss/oxide@4.1.4", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.1.4", "@tailwindcss/oxide-darwin-arm64": "4.1.4", "@tailwindcss/oxide-darwin-x64": "4.1.4", "@tailwindcss/oxide-freebsd-x64": "4.1.4", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.4", "@tailwindcss/oxide-linux-arm64-gnu": "4.1.4", "@tailwindcss/oxide-linux-arm64-musl": "4.1.4", "@tailwindcss/oxide-linux-x64-gnu": "4.1.4", "@tailwindcss/oxide-linux-x64-musl": "4.1.4", "@tailwindcss/oxide-wasm32-wasi": "4.1.4", "@tailwindcss/oxide-win32-arm64-msvc": "4.1.4", "@tailwindcss/oxide-win32-x64-msvc": "4.1.4" } }, "sha512-p5wOpXyOJx7mKh5MXh5oKk+kqcz8T+bA3z/5VWWeQwFrmuBItGwz8Y2CHk/sJ+dNb9B0nYFfn0rj/cKHZyjahQ=="], + "@tailwindcss/oxide": ["@tailwindcss/oxide@4.1.7", "", { "dependencies": { "detect-libc": "^2.0.4", "tar": "^7.4.3" }, "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.1.7", "@tailwindcss/oxide-darwin-arm64": "4.1.7", "@tailwindcss/oxide-darwin-x64": "4.1.7", "@tailwindcss/oxide-freebsd-x64": "4.1.7", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.7", "@tailwindcss/oxide-linux-arm64-gnu": "4.1.7", "@tailwindcss/oxide-linux-arm64-musl": "4.1.7", "@tailwindcss/oxide-linux-x64-gnu": "4.1.7", "@tailwindcss/oxide-linux-x64-musl": "4.1.7", "@tailwindcss/oxide-wasm32-wasi": "4.1.7", "@tailwindcss/oxide-win32-arm64-msvc": "4.1.7", "@tailwindcss/oxide-win32-x64-msvc": "4.1.7" } }, "sha512-5SF95Ctm9DFiUyjUPnDGkoKItPX/k+xifcQhcqX5RA85m50jw1pT/KzjdvlqxRja45Y52nR4MR9fD1JYd7f8NQ=="], - "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.1.4", "", { "os": "android", "cpu": "arm64" }, "sha512-xMMAe/SaCN/vHfQYui3fqaBDEXMu22BVwQ33veLc8ep+DNy7CWN52L+TTG9y1K397w9nkzv+Mw+mZWISiqhmlA=="], + "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.1.7", "", { "os": "android", "cpu": "arm64" }, "sha512-IWA410JZ8fF7kACus6BrUwY2Z1t1hm0+ZWNEzykKmMNM09wQooOcN/VXr0p/WJdtHZ90PvJf2AIBS/Ceqx1emg=="], - "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.1.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-JGRj0SYFuDuAGilWFBlshcexev2hOKfNkoX+0QTksKYq2zgF9VY/vVMq9m8IObYnLna0Xlg+ytCi2FN2rOL0Sg=="], + "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.1.7", "", { "os": "darwin", "cpu": "arm64" }, "sha512-81jUw9To7fimGGkuJ2W5h3/oGonTOZKZ8C2ghm/TTxbwvfSiFSDPd6/A/KE2N7Jp4mv3Ps9OFqg2fEKgZFfsvg=="], - "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.1.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-sdDeLNvs3cYeWsEJ4H1DvjOzaGios4QbBTNLVLVs0XQ0V95bffT3+scptzYGPMjm7xv4+qMhCDrkHwhnUySEzA=="], + "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.1.7", "", { "os": "darwin", "cpu": "x64" }, "sha512-q77rWjEyGHV4PdDBtrzO0tgBBPlQWKY7wZK0cUok/HaGgbNKecegNxCGikuPJn5wFAlIywC3v+WMBt0PEBtwGw=="], - "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.1.4", "", { "os": "freebsd", "cpu": "x64" }, "sha512-VHxAqxqdghM83HslPhRsNhHo91McsxRJaEnShJOMu8mHmEj9Ig7ToHJtDukkuLWLzLboh2XSjq/0zO6wgvykNA=="], + "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.1.7", "", { "os": "freebsd", "cpu": "x64" }, "sha512-RfmdbbK6G6ptgF4qqbzoxmH+PKfP4KSVs7SRlTwcbRgBwezJkAO3Qta/7gDy10Q2DcUVkKxFLXUQO6J3CRvBGw=="], - "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.1.4", "", { "os": "linux", "cpu": "arm" }, "sha512-OTU/m/eV4gQKxy9r5acuesqaymyeSCnsx1cFto/I1WhPmi5HDxX1nkzb8KYBiwkHIGg7CTfo/AcGzoXAJBxLfg=="], + "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.1.7", "", { "os": "linux", "cpu": "arm" }, "sha512-OZqsGvpwOa13lVd1z6JVwQXadEobmesxQ4AxhrwRiPuE04quvZHWn/LnihMg7/XkN+dTioXp/VMu/p6A5eZP3g=="], - "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.1.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-hKlLNvbmUC6z5g/J4H+Zx7f7w15whSVImokLPmP6ff1QqTVE+TxUM9PGuNsjHvkvlHUtGTdDnOvGNSEUiXI1Ww=="], + "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.1.7", "", { "os": "linux", "cpu": "arm64" }, "sha512-voMvBTnJSfKecJxGkoeAyW/2XRToLZ227LxswLAwKY7YslG/Xkw9/tJNH+3IVh5bdYzYE7DfiaPbRkSHFxY1xA=="], - "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.1.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-X3As2xhtgPTY/m5edUtddmZ8rCruvBvtxYLMw9OsZdH01L2gS2icsHRwxdU0dMItNfVmrBezueXZCHxVeeb7Aw=="], + "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.1.7", "", { "os": "linux", "cpu": "arm64" }, "sha512-PjGuNNmJeKHnP58M7XyjJyla8LPo+RmwHQpBI+W/OxqrwojyuCQ+GUtygu7jUqTEexejZHr/z3nBc/gTiXBj4A=="], - "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.1.4", "", { "os": "linux", "cpu": "x64" }, "sha512-2VG4DqhGaDSmYIu6C4ua2vSLXnJsb/C9liej7TuSO04NK+JJJgJucDUgmX6sn7Gw3Cs5ZJ9ZLrnI0QRDOjLfNQ=="], + "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.1.7", "", { "os": "linux", "cpu": "x64" }, "sha512-HMs+Va+ZR3gC3mLZE00gXxtBo3JoSQxtu9lobbZd+DmfkIxR54NO7Z+UQNPsa0P/ITn1TevtFxXTpsRU7qEvWg=="], - "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.1.4", "", { "os": "linux", "cpu": "x64" }, "sha512-v+mxVgH2kmur/X5Mdrz9m7TsoVjbdYQT0b4Z+dr+I4RvreCNXyCFELZL/DO0M1RsidZTrm6O1eMnV6zlgEzTMQ=="], + "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.1.7", "", { "os": "linux", "cpu": "x64" }, "sha512-MHZ6jyNlutdHH8rd+YTdr3QbXrHXqwIhHw9e7yXEBcQdluGwhpQY2Eku8UZK6ReLaWtQ4gijIv5QoM5eE+qlsA=="], - "@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.1.4", "", { "dependencies": { "@emnapi/core": "^1.4.0", "@emnapi/runtime": "^1.4.0", "@emnapi/wasi-threads": "^1.0.1", "@napi-rs/wasm-runtime": "^0.2.8", "@tybys/wasm-util": "^0.9.0", "tslib": "^2.8.0" }, "cpu": "none" }, "sha512-2TLe9ir+9esCf6Wm+lLWTMbgklIjiF0pbmDnwmhR9MksVOq+e8aP3TSsXySnBDDvTTVd/vKu1aNttEGj3P6l8Q=="], + "@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.1.7", "", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@emnapi/wasi-threads": "^1.0.2", "@napi-rs/wasm-runtime": "^0.2.9", "@tybys/wasm-util": "^0.9.0", "tslib": "^2.8.0" }, "cpu": "none" }, "sha512-ANaSKt74ZRzE2TvJmUcbFQ8zS201cIPxUDm5qez5rLEwWkie2SkGtA4P+GPTj+u8N6JbPrC8MtY8RmJA35Oo+A=="], - "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.1.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-VlnhfilPlO0ltxW9/BgfLI5547PYzqBMPIzRrk4W7uupgCt8z6Trw/tAj6QUtF2om+1MH281Pg+HHUJoLesmng=="], + "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.1.7", "", { "os": "win32", "cpu": "arm64" }, "sha512-HUiSiXQ9gLJBAPCMVRk2RT1ZrBjto7WvqsPBwUrNK2BcdSxMnk19h4pjZjI7zgPhDxlAbJSumTC4ljeA9y0tEw=="], - "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.1.4", "", { "os": "win32", "cpu": "x64" }, "sha512-+7S63t5zhYjslUGb8NcgLpFXD+Kq1F/zt5Xv5qTv7HaFTG/DHyHD9GA6ieNAxhgyA4IcKa/zy7Xx4Oad2/wuhw=="], + "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.1.7", "", { "os": "win32", "cpu": "x64" }, "sha512-rYHGmvoHiLJ8hWucSfSOEmdCBIGZIq7SpkPRSqLsH2Ab2YUNgKeAPT1Fi2cx3+hnYOrAb0jp9cRyode3bBW4mQ=="], "@tailwindcss/typography": ["@tailwindcss/typography@0.5.16", "", { "dependencies": { "lodash.castarray": "^4.4.0", "lodash.isplainobject": "^4.0.6", "lodash.merge": "^4.6.2", "postcss-selector-parser": "6.0.10" }, "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" } }, "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA=="], - "@tailwindcss/vite": ["@tailwindcss/vite@4.1.4", "", { "dependencies": { "@tailwindcss/node": "4.1.4", "@tailwindcss/oxide": "4.1.4", "tailwindcss": "4.1.4" }, "peerDependencies": { "vite": "^5.2.0 || ^6" } }, "sha512-4UQeMrONbvrsXKXXp/uxmdEN5JIJ9RkH7YVzs6AMxC/KC1+Np7WZBaNIco7TEjlkthqxZbt8pU/ipD+hKjm80A=="], + "@tailwindcss/vite": ["@tailwindcss/vite@4.1.7", "", { "dependencies": { "@tailwindcss/node": "4.1.7", "@tailwindcss/oxide": "4.1.7", "tailwindcss": "4.1.7" }, "peerDependencies": { "vite": "^5.2.0 || ^6" } }, "sha512-tYa2fO3zDe41I7WqijyVbRd8oWT0aEID1Eokz5hMT6wShLIHj3yvwj9XbfuloHP9glZ6H+aG2AN/+ZrxJ1Y5RQ=="], "@types/cookie": ["@types/cookie@0.6.0", "", {}, "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA=="], @@ -201,75 +206,75 @@ "@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], - "@zag-js/accordion": ["@zag-js/accordion@1.11.0", "", { "dependencies": { "@zag-js/anatomy": "1.11.0", "@zag-js/core": "1.11.0", "@zag-js/dom-query": "1.11.0", "@zag-js/types": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-s0TBz7ZiKe4y+J1N0sTUchmyIafapQwxVlPRO9VOybxE0QUCcQZ6NPBr3OwdWSBy0vVjPnm+xSMdy96KKTfkDw=="], + "@zag-js/accordion": ["@zag-js/accordion@1.12.3", "", { "dependencies": { "@zag-js/anatomy": "1.12.3", "@zag-js/core": "1.12.3", "@zag-js/dom-query": "1.12.3", "@zag-js/types": "1.12.3", "@zag-js/utils": "1.12.3" } }, "sha512-iS59d++NzP3cUoiAXyWYn50RRJiaslb8HF3J6PSx8wIZ5ZQLAgQD2aNq4Z/46aFIzKWh6hAapMbeaxrxwiUNhw=="], - "@zag-js/anatomy": ["@zag-js/anatomy@1.11.0", "", {}, "sha512-F7fhQ0XhfjYcEete39PlI533t+lJaZwj8/1tlXvFkJQF26hxNbruYrdGwq4W0onhytMFAIV9/jTePzrO09/+FA=="], + "@zag-js/anatomy": ["@zag-js/anatomy@1.12.3", "", {}, "sha512-qz3jEud9QfzKJ1HE9pMhP+nve9Fs+fb9aUCy4/f8gvfq9WweHq91uyHivb9F3XqOBbLLfNB+V50pVllpQk+D/g=="], - "@zag-js/aria-hidden": ["@zag-js/aria-hidden@1.11.0", "", {}, "sha512-a/E/M8Ov5U6erS7hRlVGLWRHBd74SICtR8u0PbXqAZTRotfCad2qfEV5qFwn2x+TUgNEENmIUNlwF1qkAOrTtw=="], + "@zag-js/aria-hidden": ["@zag-js/aria-hidden@1.12.3", "", {}, "sha512-ehqWrXedFKDFX9Q6plVPx3Owox+CdG1sfYD2YmuiC++F0wC0UYJB87hIlAJEmrwcIRbLYprx/+ODVfeFKHF0Ew=="], - "@zag-js/auto-resize": ["@zag-js/auto-resize@1.11.0", "", { "dependencies": { "@zag-js/dom-query": "1.11.0" } }, "sha512-nluGoFfT6AqrCaiIWzxYdOzfutJoZncA0KXukwzbQ7nU5VGxLvh+FOZVxl+GXuClYu8jzvmBJEP6v1z/+UwryQ=="], + "@zag-js/auto-resize": ["@zag-js/auto-resize@1.12.3", "", { "dependencies": { "@zag-js/dom-query": "1.12.3" } }, "sha512-51fiW4Bnm1LZPNVZbInR1Q9xPZY8XlpgqG75P1BjGqkRBIVmSOtzh1GnjDNaaR83qnk+ufKPP/C1sFBn/Oj+Rw=="], - "@zag-js/avatar": ["@zag-js/avatar@1.11.0", "", { "dependencies": { "@zag-js/anatomy": "1.11.0", "@zag-js/core": "1.11.0", "@zag-js/dom-query": "1.11.0", "@zag-js/types": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-4D8Lk7mKm2Dy62pUe0x0vEzkXKj48MQg6MwwdN24Kt+Zd3zTsx22e9RhindN9d6xgREY05ZGsQw1BUb/jnCeAQ=="], + "@zag-js/avatar": ["@zag-js/avatar@1.12.3", "", { "dependencies": { "@zag-js/anatomy": "1.12.3", "@zag-js/core": "1.12.3", "@zag-js/dom-query": "1.12.3", "@zag-js/types": "1.12.3", "@zag-js/utils": "1.12.3" } }, "sha512-IoSU3/12r7jkxL855+faRou5drE2YuAAeklp9Ixv9R741jIB7G/FMEJRUxpVuZnJ6D1Gcdj7rfP3JnYiqyENkA=="], - "@zag-js/collection": ["@zag-js/collection@1.11.0", "", { "dependencies": { "@zag-js/utils": "1.11.0" } }, "sha512-nxgPxjK8pcPfwO2E5D64sRymD2Ul+8WMznBZqOHJ0stQu+aCRS4kJXRZ1t+TyfABFGfCKygJO8ioojJ1xABTQA=="], + "@zag-js/collection": ["@zag-js/collection@1.12.3", "", { "dependencies": { "@zag-js/utils": "1.12.3" } }, "sha512-w6P2RID7qA15iQMtFSq3KwuuOSjirW3jPnZN4vpC1b2XaOg9kND0HA4yPM2iQ3zqOoMqM4JJgJVwSuKEyCZLAg=="], - "@zag-js/combobox": ["@zag-js/combobox@1.11.0", "", { "dependencies": { "@zag-js/anatomy": "1.11.0", "@zag-js/aria-hidden": "1.11.0", "@zag-js/collection": "1.11.0", "@zag-js/core": "1.11.0", "@zag-js/dismissable": "1.11.0", "@zag-js/dom-query": "1.11.0", "@zag-js/popper": "1.11.0", "@zag-js/types": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-7ODANQtW4up8u+vtvoDfx+cq+x11c8ZiZVz7ZqdM4SQbGSC840RscQNHuSkKJUlvtLc2R+xOdE3bLrWnVFT3Tg=="], + "@zag-js/combobox": ["@zag-js/combobox@1.12.3", "", { "dependencies": { "@zag-js/anatomy": "1.12.3", "@zag-js/aria-hidden": "1.12.3", "@zag-js/collection": "1.12.3", "@zag-js/core": "1.12.3", "@zag-js/dismissable": "1.12.3", "@zag-js/dom-query": "1.12.3", "@zag-js/popper": "1.12.3", "@zag-js/types": "1.12.3", "@zag-js/utils": "1.12.3" } }, "sha512-ar0Qt14K1zxNhQEFFzilJ7sdk+kl2S/SrQAggfROyxwoJTguytgyXCV38ZCc59Fjk2HjVeMaeF8pXFK4S70o+Q=="], - "@zag-js/core": ["@zag-js/core@1.11.0", "", { "dependencies": { "@zag-js/dom-query": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-ziOap7d/VJte+quc+cjrCQlJ92W7+eJ3eICfmt7KzQx5kQV7T6KcD0AJQwpT9EaBFeW5gJlLQcscyJFO3vq2eQ=="], + "@zag-js/core": ["@zag-js/core@1.12.3", "", { "dependencies": { "@zag-js/dom-query": "1.12.3", "@zag-js/utils": "1.12.3" } }, "sha512-fSklJpCicVD9ajz94UkfRt4mNKghELf7UXfxj5htbFJSzlQGwURHZyHbvpFhyVaPYYf7+PHG9BIymnqV8RmouA=="], - "@zag-js/dialog": ["@zag-js/dialog@1.11.0", "", { "dependencies": { "@zag-js/anatomy": "1.11.0", "@zag-js/aria-hidden": "1.11.0", "@zag-js/core": "1.11.0", "@zag-js/dismissable": "1.11.0", "@zag-js/dom-query": "1.11.0", "@zag-js/focus-trap": "1.11.0", "@zag-js/remove-scroll": "1.11.0", "@zag-js/types": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-RQfb8RNIy6C07UsvY1lhlwQsNjLcs0u6ew9fhfA+qJtZcYU0kogCKxkHo/uiGPyEHQKDRFH0rK41Fr7oM98+Pw=="], + "@zag-js/dialog": ["@zag-js/dialog@1.12.3", "", { "dependencies": { "@zag-js/anatomy": "1.12.3", "@zag-js/aria-hidden": "1.12.3", "@zag-js/core": "1.12.3", "@zag-js/dismissable": "1.12.3", "@zag-js/dom-query": "1.12.3", "@zag-js/focus-trap": "1.12.3", "@zag-js/remove-scroll": "1.12.3", "@zag-js/types": "1.12.3", "@zag-js/utils": "1.12.3" } }, "sha512-yHUM4fwg5xTya4weAG5MTckDpOGdr3AJSni9puwD+0VQcejJmj6MBy75ZCzxuHtP9AHd0rP8L7faDohcG7K2bA=="], - "@zag-js/dismissable": ["@zag-js/dismissable@1.11.0", "", { "dependencies": { "@zag-js/dom-query": "1.11.0", "@zag-js/interact-outside": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-N0HDnrPh4rDj8qPUiIDWMmMAtx0vYgFHCzhNC204zxZsv7vw+IoULP+bKRZOwxiTKtKHuKMZZDGUNktuR/rHIg=="], + "@zag-js/dismissable": ["@zag-js/dismissable@1.12.3", "", { "dependencies": { "@zag-js/dom-query": "1.12.3", "@zag-js/interact-outside": "1.12.3", "@zag-js/utils": "1.12.3" } }, "sha512-i2toBr7uo7mb+UhmtR3tpTjkxAwGEYtd2nGgNjMVb/BbJspOVqyGCR03fTxChzR9HRJ8vYzA+w0K0Hv7emGydg=="], - "@zag-js/dom-query": ["@zag-js/dom-query@1.11.0", "", { "dependencies": { "@zag-js/types": "1.11.0" } }, "sha512-S8EVSktfD2AhRjnm9UBv6ESE+NuSy+2ytiIdhmUmqSWs6hgeSjH5X1+3dZEpGD42u/Zmc2VJgdODbSCp7KeZSQ=="], + "@zag-js/dom-query": ["@zag-js/dom-query@1.12.3", "", { "dependencies": { "@zag-js/types": "1.12.3" } }, "sha512-LJDe0n+aVrtTsXXorChN5BX/6N1eCSCLAfmVfXsnYubGFALnBxtO9Z1AL203zoIOzOO2aldgELb6F5lYe57sHg=="], - "@zag-js/file-upload": ["@zag-js/file-upload@1.11.0", "", { "dependencies": { "@zag-js/anatomy": "1.11.0", "@zag-js/core": "1.11.0", "@zag-js/dom-query": "1.11.0", "@zag-js/file-utils": "1.11.0", "@zag-js/i18n-utils": "1.11.0", "@zag-js/types": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-QBsvEaRz3EWOabgv76Oxqzq4OIn1yR+CQ9NhKjfwoU/2OA3+cbab9KK8kfr1Vcy7+j4ovLbOD61NFA6A+aw9fQ=="], + "@zag-js/file-upload": ["@zag-js/file-upload@1.12.3", "", { "dependencies": { "@zag-js/anatomy": "1.12.3", "@zag-js/core": "1.12.3", "@zag-js/dom-query": "1.12.3", "@zag-js/file-utils": "1.12.3", "@zag-js/i18n-utils": "1.12.3", "@zag-js/types": "1.12.3", "@zag-js/utils": "1.12.3" } }, "sha512-9u+mH9SGMKcjB350E1vwJPIuz7n1V8F7Q0R7+QREEE+wkkuwx+jPn9wQaH4XZuSygm8roSt3oxWdGQ1EBLM10g=="], - "@zag-js/file-utils": ["@zag-js/file-utils@1.11.0", "", { "dependencies": { "@zag-js/i18n-utils": "1.11.0" } }, "sha512-rQoLyaZGZlTCNCdIrkSFyP9IEbEBLAwxV74TtwIAIug+GoQ7zB7qF/d1mkc8S0T3m/5I1P4RO4HCG8nJ0mGi5g=="], + "@zag-js/file-utils": ["@zag-js/file-utils@1.12.3", "", { "dependencies": { "@zag-js/i18n-utils": "1.12.3" } }, "sha512-wipzq8Is5RRY1pGrvNKYKBgp1SORNaoXLojgd0oX2MSGVcgkm1vLapFaampwr14Qnt+vR3BGRLD/t8zXO/CfrQ=="], - "@zag-js/focus-trap": ["@zag-js/focus-trap@1.11.0", "", { "dependencies": { "@zag-js/dom-query": "1.11.0" } }, "sha512-E+/bSxpgcNCsJe8mnBYrCSrzIvCAwp+JqmZPkvm6Vv+/UZNKDOh/vmZmmWA85X0QY5QRggyxo5tMTpVT4CJ2iw=="], + "@zag-js/focus-trap": ["@zag-js/focus-trap@1.12.3", "", { "dependencies": { "@zag-js/dom-query": "1.12.3" } }, "sha512-O+Syr1ZMuxVquO8ppwrBdXWj6XlxUifJiyT5mhrQ9D7wUuuOuC+LAbg16sQ16hIJvKzJ2lQX4XDE4rOPuwzHgA=="], - "@zag-js/focus-visible": ["@zag-js/focus-visible@1.11.0", "", { "dependencies": { "@zag-js/dom-query": "1.11.0" } }, "sha512-Y6iMvWdOuv+L/i2VKCdmA5vBHnS8udrQ639GI6tVWnbv6gbsz21CMC2/tgqHhzrD7V+inNRunOCAy2chfdFtCQ=="], + "@zag-js/focus-visible": ["@zag-js/focus-visible@1.12.3", "", { "dependencies": { "@zag-js/dom-query": "1.12.3" } }, "sha512-jbUgGxwyy48dX5PUVEaB/hqF97JDmGR467DI1lyZ/1LB5djJeOwRhB94xIaUbqR7bKPG0Y+M9koFYS0a9zFzaQ=="], - "@zag-js/i18n-utils": ["@zag-js/i18n-utils@1.11.0", "", { "dependencies": { "@zag-js/dom-query": "1.11.0" } }, "sha512-1wynwC5a2kcjUxmdm1l7FJahYC9GXwww4dowVbyrGf7fQ0yxe4jVLFljlskGcsJae6oFfHOWP4Ys3k3xugpLQw=="], + "@zag-js/i18n-utils": ["@zag-js/i18n-utils@1.12.3", "", { "dependencies": { "@zag-js/dom-query": "1.12.3" } }, "sha512-5tKkitidQxvZmwhPeIqBD+Cn8M9FZkVo000paMPYUc95BdFcIV/vn4N7T1zXD5h0BC0Yp+Vlgzztw8ziv7grWw=="], - "@zag-js/interact-outside": ["@zag-js/interact-outside@1.11.0", "", { "dependencies": { "@zag-js/dom-query": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-iyoU2PfC3TBVhZQ+iZigkyx6hxGBPSfFlWV/C6NMCnHGS0coL/DVAxKB9P5/12kbu8aIrtE867cgANLBKgBYCQ=="], + "@zag-js/interact-outside": ["@zag-js/interact-outside@1.12.3", "", { "dependencies": { "@zag-js/dom-query": "1.12.3", "@zag-js/utils": "1.12.3" } }, "sha512-IvJbk35rUFkYJn6KAOLVUc6hK7CxmQ9aECJVBGo+ITJCdkDoAKGjXSZE04bzRLz++xKZYVxIgoygQ4h5Ickmvw=="], - "@zag-js/live-region": ["@zag-js/live-region@1.11.0", "", {}, "sha512-jaQAonxaSvwymJVqZc6FjpJdAQT7Y4aKx8Nc9iDId9tBX32DLY3sUrQo8WaX9P0LKRldf8IbOGDBRLV397i11A=="], + "@zag-js/live-region": ["@zag-js/live-region@1.12.3", "", {}, "sha512-/pt0mYQuSAtl0r90xufBj7pjOBUcgV4+LkLeIzODTwDk2mu8OjznOMMMh4Q6lIx7dRZOcENiDubLzC/P40F+kg=="], - "@zag-js/pagination": ["@zag-js/pagination@1.11.0", "", { "dependencies": { "@zag-js/anatomy": "1.11.0", "@zag-js/core": "1.11.0", "@zag-js/dom-query": "1.11.0", "@zag-js/types": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-AQ4U46k96CSKKYVq0dArtJMGYSd6iul6Sj7ijd+MXziSFqKgEbZhpvNLIVm1AHXCvTbZLRSg73r642nDXAuoIQ=="], + "@zag-js/pagination": ["@zag-js/pagination@1.12.3", "", { "dependencies": { "@zag-js/anatomy": "1.12.3", "@zag-js/core": "1.12.3", "@zag-js/dom-query": "1.12.3", "@zag-js/types": "1.12.3", "@zag-js/utils": "1.12.3" } }, "sha512-OS/ET2LQ3xVi0nHKNKCKmTq9nql3pWsThjNPKB7MJ1aVy4+1kjfdBdrLjIPRDpG12wVCzN6gPmRO3R/l8nPnMQ=="], - "@zag-js/popover": ["@zag-js/popover@1.11.0", "", { "dependencies": { "@zag-js/anatomy": "1.11.0", "@zag-js/aria-hidden": "1.11.0", "@zag-js/core": "1.11.0", "@zag-js/dismissable": "1.11.0", "@zag-js/dom-query": "1.11.0", "@zag-js/focus-trap": "1.11.0", "@zag-js/popper": "1.11.0", "@zag-js/remove-scroll": "1.11.0", "@zag-js/types": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-BBDqfr/JDWEy4cyNX4viCjRIHEkJONM0lxE9zPeOax6aygb1tQTZeJSCSzvKlkLhuprkk+BoqHhKgCmy+VPCmw=="], + "@zag-js/popover": ["@zag-js/popover@1.12.3", "", { "dependencies": { "@zag-js/anatomy": "1.12.3", "@zag-js/aria-hidden": "1.12.3", "@zag-js/core": "1.12.3", "@zag-js/dismissable": "1.12.3", "@zag-js/dom-query": "1.12.3", "@zag-js/focus-trap": "1.12.3", "@zag-js/popper": "1.12.3", "@zag-js/remove-scroll": "1.12.3", "@zag-js/types": "1.12.3", "@zag-js/utils": "1.12.3" } }, "sha512-ntmO/WcGdTY9G0A8xeeWHOCMOiRV6VN/gEzIe4ewLwSkZZFhc/y5jt6xktyehlEzVN2fXIZYepycWuRRDe0DAw=="], - "@zag-js/popper": ["@zag-js/popper@1.11.0", "", { "dependencies": { "@floating-ui/dom": "1.6.13", "@zag-js/dom-query": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-rC38NTIfRh3J1UlXg0BRO57g8QbCSuhvn5Lw3Irl3uLvxawNTDyNT1ag0ZCIZJ32Qe8Ob1MvZCbjqldTkb82PQ=="], + "@zag-js/popper": ["@zag-js/popper@1.12.3", "", { "dependencies": { "@floating-ui/dom": "1.7.0", "@zag-js/dom-query": "1.12.3", "@zag-js/utils": "1.12.3" } }, "sha512-/wmQX+cqcNChLG81g5VhTdEdu7lByNOXq+r+HfQe6PjbWqlkYYxqjPoCe7ObwqxvBlQwCmEpO3Cl2szy8n/Kyw=="], - "@zag-js/progress": ["@zag-js/progress@1.11.0", "", { "dependencies": { "@zag-js/anatomy": "1.11.0", "@zag-js/core": "1.11.0", "@zag-js/dom-query": "1.11.0", "@zag-js/types": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-UJcvoq07E6giUdPlZXJWnmA0HhWop2GC4ZS+R931CMkAkGBGtIwyOKbFa+sDTCfIs2mIVqzvJD9NHl1vMoX6qQ=="], + "@zag-js/progress": ["@zag-js/progress@1.12.3", "", { "dependencies": { "@zag-js/anatomy": "1.12.3", "@zag-js/core": "1.12.3", "@zag-js/dom-query": "1.12.3", "@zag-js/types": "1.12.3", "@zag-js/utils": "1.12.3" } }, "sha512-apvNHp6lfs9P7SWsNtA1QibfDOTpLp1Wn2Un/HKAPANUZLZYXlDwJnuS6LA3Ruk6iujyNOhiEWw7w5Ft3L0qWg=="], - "@zag-js/radio-group": ["@zag-js/radio-group@1.11.0", "", { "dependencies": { "@zag-js/anatomy": "1.11.0", "@zag-js/core": "1.11.0", "@zag-js/dom-query": "1.11.0", "@zag-js/focus-visible": "1.11.0", "@zag-js/types": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-9zmQxVo4xkKCbrJ88YavLPSuc+qZ6yE66+TPu4lQn/tvsMMa32liIMMRZPEf4ltJfPQyP1Wdos88VUBXBF0NGg=="], + "@zag-js/radio-group": ["@zag-js/radio-group@1.12.3", "", { "dependencies": { "@zag-js/anatomy": "1.12.3", "@zag-js/core": "1.12.3", "@zag-js/dom-query": "1.12.3", "@zag-js/focus-visible": "1.12.3", "@zag-js/types": "1.12.3", "@zag-js/utils": "1.12.3" } }, "sha512-EG3kEFVs4+ligUC5DROCZpETGtvRU1zwoZq24nGMi6VVjL2X8j/YBOyiH9SrBbk0mrgsO/3TkIv6e19rrUqwYg=="], - "@zag-js/rating-group": ["@zag-js/rating-group@1.11.0", "", { "dependencies": { "@zag-js/anatomy": "1.11.0", "@zag-js/core": "1.11.0", "@zag-js/dom-query": "1.11.0", "@zag-js/types": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-OuCcEKW6jmpxCmhBjqPpiXxq0XM1Eth6Ndh2PMH9dsshm70laPBvqAjXpGzXD1tZHiePacSImVk/7xC3xWRlLA=="], + "@zag-js/rating-group": ["@zag-js/rating-group@1.12.3", "", { "dependencies": { "@zag-js/anatomy": "1.12.3", "@zag-js/core": "1.12.3", "@zag-js/dom-query": "1.12.3", "@zag-js/types": "1.12.3", "@zag-js/utils": "1.12.3" } }, "sha512-Hr8Q6fNN7XbHiCcZim2KsYEt1OZ1J5QJUrPafsw7zmXc7/QFvCbdBlsPUT0Aq+WLtusNwgr1/gnTkE5nSs1shA=="], - "@zag-js/remove-scroll": ["@zag-js/remove-scroll@1.11.0", "", { "dependencies": { "@zag-js/dom-query": "1.11.0" } }, "sha512-ngHJoltzbIB6A0PfUwiOKRUA67Jwxkmy4KA4o/mo9RAAnCYS3ivpmoB6gvmksBFURbYHX9LQ1X8OTJAOJLQ4Xg=="], + "@zag-js/remove-scroll": ["@zag-js/remove-scroll@1.12.3", "", { "dependencies": { "@zag-js/dom-query": "1.12.3" } }, "sha512-4JipQGgm+Cnl/N9PKIyqLyvoy4qCqJPei8COSrjcp7hH2VF4lF0s5OaqR6+Jump02pJ67AQW5XiB0diajyEfcw=="], - "@zag-js/slider": ["@zag-js/slider@1.11.0", "", { "dependencies": { "@zag-js/anatomy": "1.11.0", "@zag-js/core": "1.11.0", "@zag-js/dom-query": "1.11.0", "@zag-js/types": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-tJsxj+gzeLLatjkWZLq0yw2Vcw3qsNrLV1JMPnKBcsG8RaMqbQymUxoSyvuBNCy+GuXH6tcm6sLHtJf5zogOXg=="], + "@zag-js/slider": ["@zag-js/slider@1.12.3", "", { "dependencies": { "@zag-js/anatomy": "1.12.3", "@zag-js/core": "1.12.3", "@zag-js/dom-query": "1.12.3", "@zag-js/types": "1.12.3", "@zag-js/utils": "1.12.3" } }, "sha512-wg3WtnBasV6Q9ILAl3dn0fHNOyg3Sh+CNQSAKniJr3QU6sr+Fp6e6ARsEkleOu2DSp0Mt56tKZLRxg2gJW21qQ=="], - "@zag-js/store": ["@zag-js/store@1.11.0", "", { "dependencies": { "proxy-compare": "3.0.1" } }, "sha512-+TvX9txkWdbORXD91DqvbzwNeyvm4WVQZyuf5kFghChLbGuUo73yCJzxld4HxYvhnbIAPuSQ4dSYy5HP0qh43w=="], + "@zag-js/store": ["@zag-js/store@1.12.3", "", { "dependencies": { "proxy-compare": "3.0.1" } }, "sha512-qygN2jwwyX/2Y+zncLuGEmSAGpPiAJazq60cCvTYW6NI/rbnmMa01aqEtNNAhtWmDiqThlwicyuRSEIEvVgXxg=="], - "@zag-js/svelte": ["@zag-js/svelte@1.11.0", "", { "dependencies": { "@zag-js/core": "1.11.0", "@zag-js/types": "1.11.0", "@zag-js/utils": "1.11.0" }, "peerDependencies": { "svelte": "^5.0.0-next.1" } }, "sha512-VbTRoNmZvq5TqzPU21odDgF+sebRLJ0hnAfTbjE1+BDWRHcJMNjJiKki+NvfNM1SvVOiAt4PGVoP9bBTmmxClQ=="], + "@zag-js/svelte": ["@zag-js/svelte@1.12.3", "", { "dependencies": { "@zag-js/core": "1.12.3", "@zag-js/types": "1.12.3", "@zag-js/utils": "1.12.3" }, "peerDependencies": { "svelte": "^5.0.0-next.1" } }, "sha512-+1WICULdoByPDYaOax8/+1s/sL54/y/L3pCkRheni7sXvnECp5uVQ+IOajnsZFBaNpRCvSwMhsNLzAtlFuAzDQ=="], - "@zag-js/switch": ["@zag-js/switch@1.11.0", "", { "dependencies": { "@zag-js/anatomy": "1.11.0", "@zag-js/core": "1.11.0", "@zag-js/dom-query": "1.11.0", "@zag-js/focus-visible": "1.11.0", "@zag-js/types": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-qWnZuInkxTA+bM2aO/DuBFGKj1c+IfvyFoKxT0D7hdRU2VC72hhnMGrd9R3pX/yV1SQsB8ZygRL6bbCcTO5Q4Q=="], + "@zag-js/switch": ["@zag-js/switch@1.12.3", "", { "dependencies": { "@zag-js/anatomy": "1.12.3", "@zag-js/core": "1.12.3", "@zag-js/dom-query": "1.12.3", "@zag-js/focus-visible": "1.12.3", "@zag-js/types": "1.12.3", "@zag-js/utils": "1.12.3" } }, "sha512-9xisMW0LXB+EmXokOFngNmIIgUnQIPlqppnXNyL+dtb3U3FVXSIgnUx4Ho4e8YzpsPQiykZIbwbIL0yDTdxsGw=="], - "@zag-js/tabs": ["@zag-js/tabs@1.11.0", "", { "dependencies": { "@zag-js/anatomy": "1.11.0", "@zag-js/core": "1.11.0", "@zag-js/dom-query": "1.11.0", "@zag-js/types": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-KciX1yrFP2mDJ9YikG3C5lwZ9YvAd5t2jlHb6LrLI7oTBTf03C+U3F2DZC4YFgZpuXqTju56ih3ug2T0liINUw=="], + "@zag-js/tabs": ["@zag-js/tabs@1.12.3", "", { "dependencies": { "@zag-js/anatomy": "1.12.3", "@zag-js/core": "1.12.3", "@zag-js/dom-query": "1.12.3", "@zag-js/types": "1.12.3", "@zag-js/utils": "1.12.3" } }, "sha512-03lJUYTqfC+Ldz+CM+EtFfjldhGH9gcEXMVFeVy9q61QiwnQbJkLsXvLmW4u47l9/dLZXN+Eqte91ZiDGgwu4Q=="], - "@zag-js/tags-input": ["@zag-js/tags-input@1.11.0", "", { "dependencies": { "@zag-js/anatomy": "1.11.0", "@zag-js/auto-resize": "1.11.0", "@zag-js/core": "1.11.0", "@zag-js/dom-query": "1.11.0", "@zag-js/interact-outside": "1.11.0", "@zag-js/live-region": "1.11.0", "@zag-js/types": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-6jvCujduE6eX08fDnxyLgcdQHUUDGB0zs7HQKnonsmlpPwD+XISvFcZPK8SgNYAHxlofMfIR3U2p95h1G0Qe8w=="], + "@zag-js/tags-input": ["@zag-js/tags-input@1.12.3", "", { "dependencies": { "@zag-js/anatomy": "1.12.3", "@zag-js/auto-resize": "1.12.3", "@zag-js/core": "1.12.3", "@zag-js/dom-query": "1.12.3", "@zag-js/interact-outside": "1.12.3", "@zag-js/live-region": "1.12.3", "@zag-js/types": "1.12.3", "@zag-js/utils": "1.12.3" } }, "sha512-f7ghEbK8n9cfxdeVYCy0Fc5GvqWtbPR9CDiziAH7rkIc8BgJS+X64YRjuVsQxEB5T+VSJswoa01a7+MDLpljWw=="], - "@zag-js/toast": ["@zag-js/toast@1.11.0", "", { "dependencies": { "@zag-js/anatomy": "1.11.0", "@zag-js/core": "1.11.0", "@zag-js/dismissable": "1.11.0", "@zag-js/dom-query": "1.11.0", "@zag-js/types": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-KcMR6w+TpkosGpG8pVTjjnxiFJVYwZVtzU0yNJIK7+4iiw0uO3sWCK1ty2BM2PXSDkAKt0J2A+M4v4jYAZ51mQ=="], + "@zag-js/toast": ["@zag-js/toast@1.12.3", "", { "dependencies": { "@zag-js/anatomy": "1.12.3", "@zag-js/core": "1.12.3", "@zag-js/dismissable": "1.12.3", "@zag-js/dom-query": "1.12.3", "@zag-js/types": "1.12.3", "@zag-js/utils": "1.12.3" } }, "sha512-P0uJhdEpFrqd86879uVx+FAdKfbqjSWI2aFYnlW1WRMV9BwLZEnxXegMpyQStHpskh+vVLlTeJ8y1cIr2TuhXA=="], - "@zag-js/tooltip": ["@zag-js/tooltip@1.11.0", "", { "dependencies": { "@zag-js/anatomy": "1.11.0", "@zag-js/core": "1.11.0", "@zag-js/dom-query": "1.11.0", "@zag-js/focus-visible": "1.11.0", "@zag-js/popper": "1.11.0", "@zag-js/store": "1.11.0", "@zag-js/types": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-13fLXAvK4AHXOqxkoNrli+6bCrmqLyRl2vtVH6qnTfKR9KsdhMUXVjIr1qcfZZuPksiOPcOT7c1yWcK1z/dKFw=="], + "@zag-js/tooltip": ["@zag-js/tooltip@1.12.3", "", { "dependencies": { "@zag-js/anatomy": "1.12.3", "@zag-js/core": "1.12.3", "@zag-js/dom-query": "1.12.3", "@zag-js/focus-visible": "1.12.3", "@zag-js/popper": "1.12.3", "@zag-js/store": "1.12.3", "@zag-js/types": "1.12.3", "@zag-js/utils": "1.12.3" } }, "sha512-3ATjDHQ36pNhNXHpMWpIMNSdJ7LtMADPNS5gXumpKiBu1l4c+QcSW9Yau13vH9Qp0fNwByBouJzV8lLFqjiAUg=="], - "@zag-js/types": ["@zag-js/types@1.11.0", "", { "dependencies": { "csstype": "3.1.3" } }, "sha512-ovlrKX3/by7MqNiITF0XcLvitsUFKQbRAhztanWMShPsBG3ii0cQViY97fGKamXEpWcFvX2AxipP1umiPQ755A=="], + "@zag-js/types": ["@zag-js/types@1.12.3", "", { "dependencies": { "csstype": "3.1.3" } }, "sha512-a9vPlFjAsMVjvLbH+RwLAWR3rIePuc2j/wKzWbAgcvi1bylakhoEonLhyQwMM3uUNl3biffNLpfFlQyzy3QwUQ=="], - "@zag-js/utils": ["@zag-js/utils@1.11.0", "", {}, "sha512-XgT01GHOBC284fGeub+p4TKr4TZVaVLeypVy126IfFDpQ7ZmZ4I3vkgyyHg9RzG4O25Y5SmchEB9BuEWHz7gzg=="], + "@zag-js/utils": ["@zag-js/utils@1.12.3", "", {}, "sha512-BKK9+dTUqPny6YJobiHC4Cz/EuvZwa3mDOiEvAckwUQbIfcMF4hYKC6KPDzxPeQMSXn7zkZ7RdU8I01zxEnTew=="], "acorn": ["acorn@8.14.1", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg=="], @@ -279,6 +284,8 @@ "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], + "chownr": ["chownr@3.0.0", "", {}, "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g=="], + "clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="], "commondir": ["commondir@1.0.1", "", {}, "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg=="], @@ -289,7 +296,7 @@ "csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="], - "debug": ["debug@4.4.0", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA=="], + "debug": ["debug@4.4.1", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ=="], "deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="], @@ -299,7 +306,7 @@ "enhanced-resolve": ["enhanced-resolve@5.18.1", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg=="], - "esbuild": ["esbuild@0.25.3", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.3", "@esbuild/android-arm": "0.25.3", "@esbuild/android-arm64": "0.25.3", "@esbuild/android-x64": "0.25.3", "@esbuild/darwin-arm64": "0.25.3", "@esbuild/darwin-x64": "0.25.3", "@esbuild/freebsd-arm64": "0.25.3", "@esbuild/freebsd-x64": "0.25.3", "@esbuild/linux-arm": "0.25.3", "@esbuild/linux-arm64": "0.25.3", "@esbuild/linux-ia32": "0.25.3", "@esbuild/linux-loong64": "0.25.3", "@esbuild/linux-mips64el": "0.25.3", "@esbuild/linux-ppc64": "0.25.3", "@esbuild/linux-riscv64": "0.25.3", "@esbuild/linux-s390x": "0.25.3", "@esbuild/linux-x64": "0.25.3", "@esbuild/netbsd-arm64": "0.25.3", "@esbuild/netbsd-x64": "0.25.3", "@esbuild/openbsd-arm64": "0.25.3", "@esbuild/openbsd-x64": "0.25.3", "@esbuild/sunos-x64": "0.25.3", "@esbuild/win32-arm64": "0.25.3", "@esbuild/win32-ia32": "0.25.3", "@esbuild/win32-x64": "0.25.3" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q=="], + "esbuild": ["esbuild@0.25.4", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.4", "@esbuild/android-arm": "0.25.4", "@esbuild/android-arm64": "0.25.4", "@esbuild/android-x64": "0.25.4", "@esbuild/darwin-arm64": "0.25.4", "@esbuild/darwin-x64": "0.25.4", "@esbuild/freebsd-arm64": "0.25.4", "@esbuild/freebsd-x64": "0.25.4", "@esbuild/linux-arm": "0.25.4", "@esbuild/linux-arm64": "0.25.4", "@esbuild/linux-ia32": "0.25.4", "@esbuild/linux-loong64": "0.25.4", "@esbuild/linux-mips64el": "0.25.4", "@esbuild/linux-ppc64": "0.25.4", "@esbuild/linux-riscv64": "0.25.4", "@esbuild/linux-s390x": "0.25.4", "@esbuild/linux-x64": "0.25.4", "@esbuild/netbsd-arm64": "0.25.4", "@esbuild/netbsd-x64": "0.25.4", "@esbuild/openbsd-arm64": "0.25.4", "@esbuild/openbsd-x64": "0.25.4", "@esbuild/sunos-x64": "0.25.4", "@esbuild/win32-arm64": "0.25.4", "@esbuild/win32-ia32": "0.25.4", "@esbuild/win32-x64": "0.25.4" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q=="], "esm-env": ["esm-env@1.2.2", "", {}, "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA=="], @@ -317,8 +324,6 @@ "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], - "import-meta-resolve": ["import-meta-resolve@4.1.0", "", {}, "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw=="], - "is-core-module": ["is-core-module@2.16.1", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w=="], "is-module": ["is-module@1.0.0", "", {}, "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g=="], @@ -329,27 +334,27 @@ "kleur": ["kleur@4.1.5", "", {}, "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ=="], - "lightningcss": ["lightningcss@1.29.2", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-darwin-arm64": "1.29.2", "lightningcss-darwin-x64": "1.29.2", "lightningcss-freebsd-x64": "1.29.2", "lightningcss-linux-arm-gnueabihf": "1.29.2", "lightningcss-linux-arm64-gnu": "1.29.2", "lightningcss-linux-arm64-musl": "1.29.2", "lightningcss-linux-x64-gnu": "1.29.2", "lightningcss-linux-x64-musl": "1.29.2", "lightningcss-win32-arm64-msvc": "1.29.2", "lightningcss-win32-x64-msvc": "1.29.2" } }, "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA=="], + "lightningcss": ["lightningcss@1.30.1", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-darwin-arm64": "1.30.1", "lightningcss-darwin-x64": "1.30.1", "lightningcss-freebsd-x64": "1.30.1", "lightningcss-linux-arm-gnueabihf": "1.30.1", "lightningcss-linux-arm64-gnu": "1.30.1", "lightningcss-linux-arm64-musl": "1.30.1", "lightningcss-linux-x64-gnu": "1.30.1", "lightningcss-linux-x64-musl": "1.30.1", "lightningcss-win32-arm64-msvc": "1.30.1", "lightningcss-win32-x64-msvc": "1.30.1" } }, "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg=="], - "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.29.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA=="], + "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.30.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ=="], - "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.29.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w=="], + "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.30.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA=="], - "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.29.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg=="], + "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.30.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig=="], - "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.29.2", "", { "os": "linux", "cpu": "arm" }, "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg=="], + "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.30.1", "", { "os": "linux", "cpu": "arm" }, "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q=="], - "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.29.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ=="], + "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.30.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw=="], - "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.29.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ=="], + "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.30.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ=="], - "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.29.2", "", { "os": "linux", "cpu": "x64" }, "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg=="], + "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.30.1", "", { "os": "linux", "cpu": "x64" }, "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw=="], - "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.29.2", "", { "os": "linux", "cpu": "x64" }, "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w=="], + "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.30.1", "", { "os": "linux", "cpu": "x64" }, "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ=="], - "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.29.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw=="], + "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.30.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA=="], - "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.29.2", "", { "os": "win32", "cpu": "x64" }, "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA=="], + "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.30.1", "", { "os": "win32", "cpu": "x64" }, "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg=="], "locate-character": ["locate-character@3.0.0", "", {}, "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA=="], @@ -361,7 +366,13 @@ "magic-string": ["magic-string@0.30.17", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA=="], - "mdsvex": ["mdsvex@0.12.5", "", { "dependencies": { "@types/mdast": "^4.0.4", "@types/unist": "^2.0.3", "prism-svelte": "^0.4.7", "prismjs": "^1.17.1", "unist-util-visit": "^2.0.1", "vfile-message": "^2.0.4" }, "peerDependencies": { "svelte": "^3.56.0 || ^4.0.0 || ^5.0.0-next.120" } }, "sha512-JQy8CBbGF1IvpxZTmGJigRiD1s2BKfLKS9xCLPKngjHToY8WMYLZ8WFGRpuR6x4C4bxipSuLm2LctwL2fVXaEQ=="], + "mdsvex": ["mdsvex@0.12.6", "", { "dependencies": { "@types/mdast": "^4.0.4", "@types/unist": "^2.0.3", "prism-svelte": "^0.4.7", "prismjs": "^1.17.1", "unist-util-visit": "^2.0.1", "vfile-message": "^2.0.4" }, "peerDependencies": { "svelte": "^3.56.0 || ^4.0.0 || ^5.0.0-next.120" } }, "sha512-pupx2gzWh3hDtm/iDW4WuCpljmyHbHi34r7ktOqpPGvyiM4MyfNgdJ3qMizXdgCErmvYC9Nn/qyjePy+4ss9Wg=="], + + "minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], + + "minizlib": ["minizlib@3.0.2", "", { "dependencies": { "minipass": "^7.1.2" } }, "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA=="], + + "mkdirp": ["mkdirp@3.0.1", "", { "bin": { "mkdirp": "dist/cjs/src/bin.js" } }, "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg=="], "mri": ["mri@1.2.0", "", {}, "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA=="], @@ -383,7 +394,7 @@ "prettier": ["prettier@3.5.3", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw=="], - "prettier-plugin-svelte": ["prettier-plugin-svelte@3.3.3", "", { "peerDependencies": { "prettier": "^3.0.0", "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" } }, "sha512-yViK9zqQ+H2qZD1w/bH7W8i+bVfKrD8GIFjkFe4Thl6kCT9SlAsXVNmt3jCvQOCsnOhcvYgsoVlRV/Eu6x5nNw=="], + "prettier-plugin-svelte": ["prettier-plugin-svelte@3.4.0", "", { "peerDependencies": { "prettier": "^3.0.0", "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" } }, "sha512-pn1ra/0mPObzqoIQn/vUTR3ZZI6UuZ0sHqMK5x2jMLGrs53h0sXhkVuDcrlssHwIMk7FYrMjHBPoUSyyEEDlBQ=="], "prettier-plugin-tailwindcss": ["prettier-plugin-tailwindcss@0.6.11", "", { "peerDependencies": { "@ianvs/prettier-plugin-sort-imports": "*", "@prettier/plugin-pug": "*", "@shopify/prettier-plugin-liquid": "*", "@trivago/prettier-plugin-sort-imports": "*", "@zackad/prettier-plugin-twig": "*", "prettier": "^3.0", "prettier-plugin-astro": "*", "prettier-plugin-css-order": "*", "prettier-plugin-import-sort": "*", "prettier-plugin-jsdoc": "*", "prettier-plugin-marko": "*", "prettier-plugin-multiline-arrays": "*", "prettier-plugin-organize-attributes": "*", "prettier-plugin-organize-imports": "*", "prettier-plugin-sort-imports": "*", "prettier-plugin-style-order": "*", "prettier-plugin-svelte": "*" }, "optionalPeers": ["@ianvs/prettier-plugin-sort-imports", "@prettier/plugin-pug", "@shopify/prettier-plugin-liquid", "@trivago/prettier-plugin-sort-imports", "@zackad/prettier-plugin-twig", "prettier-plugin-astro", "prettier-plugin-css-order", "prettier-plugin-import-sort", "prettier-plugin-jsdoc", "prettier-plugin-marko", "prettier-plugin-multiline-arrays", "prettier-plugin-organize-attributes", "prettier-plugin-organize-imports", "prettier-plugin-sort-imports", "prettier-plugin-style-order", "prettier-plugin-svelte"] }, "sha512-YxaYSIvZPAqhrrEpRtonnrXdghZg1irNg4qrjboCXrpybLWVs55cW2N3juhspVJiO0JBvYJT8SYsJpc8OQSnsA=="], @@ -397,7 +408,7 @@ "resolve": ["resolve@1.22.10", "", { "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w=="], - "rollup": ["rollup@4.40.0", "", { "dependencies": { "@types/estree": "1.0.7" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.40.0", "@rollup/rollup-android-arm64": "4.40.0", "@rollup/rollup-darwin-arm64": "4.40.0", "@rollup/rollup-darwin-x64": "4.40.0", "@rollup/rollup-freebsd-arm64": "4.40.0", "@rollup/rollup-freebsd-x64": "4.40.0", "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", "@rollup/rollup-linux-arm-musleabihf": "4.40.0", "@rollup/rollup-linux-arm64-gnu": "4.40.0", "@rollup/rollup-linux-arm64-musl": "4.40.0", "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", "@rollup/rollup-linux-riscv64-gnu": "4.40.0", "@rollup/rollup-linux-riscv64-musl": "4.40.0", "@rollup/rollup-linux-s390x-gnu": "4.40.0", "@rollup/rollup-linux-x64-gnu": "4.40.0", "@rollup/rollup-linux-x64-musl": "4.40.0", "@rollup/rollup-win32-arm64-msvc": "4.40.0", "@rollup/rollup-win32-ia32-msvc": "4.40.0", "@rollup/rollup-win32-x64-msvc": "4.40.0", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w=="], + "rollup": ["rollup@4.40.2", "", { "dependencies": { "@types/estree": "1.0.7" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.40.2", "@rollup/rollup-android-arm64": "4.40.2", "@rollup/rollup-darwin-arm64": "4.40.2", "@rollup/rollup-darwin-x64": "4.40.2", "@rollup/rollup-freebsd-arm64": "4.40.2", "@rollup/rollup-freebsd-x64": "4.40.2", "@rollup/rollup-linux-arm-gnueabihf": "4.40.2", "@rollup/rollup-linux-arm-musleabihf": "4.40.2", "@rollup/rollup-linux-arm64-gnu": "4.40.2", "@rollup/rollup-linux-arm64-musl": "4.40.2", "@rollup/rollup-linux-loongarch64-gnu": "4.40.2", "@rollup/rollup-linux-powerpc64le-gnu": "4.40.2", "@rollup/rollup-linux-riscv64-gnu": "4.40.2", "@rollup/rollup-linux-riscv64-musl": "4.40.2", "@rollup/rollup-linux-s390x-gnu": "4.40.2", "@rollup/rollup-linux-x64-gnu": "4.40.2", "@rollup/rollup-linux-x64-musl": "4.40.2", "@rollup/rollup-win32-arm64-msvc": "4.40.2", "@rollup/rollup-win32-ia32-msvc": "4.40.2", "@rollup/rollup-win32-x64-msvc": "4.40.2", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg=="], "sade": ["sade@1.8.1", "", { "dependencies": { "mri": "^1.1.0" } }, "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A=="], @@ -409,14 +420,16 @@ "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="], - "svelte": ["svelte@5.28.2", "", { "dependencies": { "@ampproject/remapping": "^2.3.0", "@jridgewell/sourcemap-codec": "^1.5.0", "@sveltejs/acorn-typescript": "^1.0.5", "@types/estree": "^1.0.5", "acorn": "^8.12.1", "aria-query": "^5.3.1", "axobject-query": "^4.1.0", "clsx": "^2.1.1", "esm-env": "^1.2.1", "esrap": "^1.4.6", "is-reference": "^3.0.3", "locate-character": "^3.0.0", "magic-string": "^0.30.11", "zimmerframe": "^1.1.2" } }, "sha512-FbWBxgWOpQfhKvoGJv/TFwzqb4EhJbwCD17dB0tEpQiw1XyUEKZJtgm4nA4xq3LLsMo7hu5UY/BOFmroAxKTMg=="], + "svelte": ["svelte@5.30.2", "", { "dependencies": { "@ampproject/remapping": "^2.3.0", "@jridgewell/sourcemap-codec": "^1.5.0", "@sveltejs/acorn-typescript": "^1.0.5", "@types/estree": "^1.0.5", "acorn": "^8.12.1", "aria-query": "^5.3.1", "axobject-query": "^4.1.0", "clsx": "^2.1.1", "esm-env": "^1.2.1", "esrap": "^1.4.6", "is-reference": "^3.0.3", "locate-character": "^3.0.0", "magic-string": "^0.30.11", "zimmerframe": "^1.1.2" } }, "sha512-zfGFEwwPeILToOxOqQyFq/vc8euXrX2XyoffkBNgn/k8D1nxbLt5+mNaqQBmZF/vVhBGmkY6VmNK18p9Gf0auQ=="], - "svelte-check": ["svelte-check@4.1.6", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "chokidar": "^4.0.1", "fdir": "^6.2.0", "picocolors": "^1.0.0", "sade": "^1.7.4" }, "peerDependencies": { "svelte": "^4.0.0 || ^5.0.0-next.0", "typescript": ">=5.0.0" }, "bin": { "svelte-check": "bin/svelte-check" } }, "sha512-P7w/6tdSfk3zEVvfsgrp3h3DFC75jCdZjTQvgGJtjPORs1n7/v2VMPIoty3PWv7jnfEm3x0G/p9wH4pecTb0Wg=="], + "svelte-check": ["svelte-check@4.2.1", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "chokidar": "^4.0.1", "fdir": "^6.2.0", "picocolors": "^1.0.0", "sade": "^1.7.4" }, "peerDependencies": { "svelte": "^4.0.0 || ^5.0.0-next.0", "typescript": ">=5.0.0" }, "bin": { "svelte-check": "bin/svelte-check" } }, "sha512-e49SU1RStvQhoipkQ/aonDhHnG3qxHSBtNfBRb9pxVXoa+N7qybAo32KgA9wEb2PCYFNaDg7bZCdhLD1vHpdYA=="], - "tailwindcss": ["tailwindcss@4.1.4", "", {}, "sha512-1ZIUqtPITFbv/DxRmDr5/agPqJwF69d24m9qmM1939TJehgY539CtzeZRjbLt5G6fSy/7YqqYsfvoTEw9xUI2A=="], + "tailwindcss": ["tailwindcss@4.1.7", "", {}, "sha512-kr1o/ErIdNhTz8uzAYL7TpaUuzKIE6QPQ4qmSdxnoX/lo+5wmUHQA6h3L5yIqEImSRnAAURDirLu/BgiXGPAhg=="], "tapable": ["tapable@2.2.1", "", {}, "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ=="], + "tar": ["tar@7.4.3", "", { "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", "minizlib": "^3.0.1", "mkdirp": "^3.0.1", "yallist": "^5.0.0" } }, "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw=="], + "tinyglobby": ["tinyglobby@0.2.13", "", { "dependencies": { "fdir": "^6.4.4", "picomatch": "^4.0.2" } }, "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw=="], "totalist": ["totalist@3.0.1", "", {}, "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ=="], @@ -439,6 +452,8 @@ "vitefu": ["vitefu@1.0.6", "", { "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" }, "optionalPeers": ["vite"] }, "sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA=="], + "yallist": ["yallist@5.0.0", "", {}, "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw=="], + "zimmerframe": ["zimmerframe@1.1.2", "", {}, "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w=="], "@rollup/plugin-commonjs/is-reference": ["is-reference@1.2.1", "", { "dependencies": { "@types/estree": "*" } }, "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ=="], @@ -449,7 +464,7 @@ "@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.0.2", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA=="], - "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@0.2.9", "", { "dependencies": { "@emnapi/core": "^1.4.0", "@emnapi/runtime": "^1.4.0", "@tybys/wasm-util": "^0.9.0" }, "bundled": true }, "sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg=="], + "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@0.2.10", "", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@tybys/wasm-util": "^0.9.0" }, "bundled": true }, "sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ=="], "@tailwindcss/oxide-wasm32-wasi/@tybys/wasm-util": ["@tybys/wasm-util@0.9.0", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw=="], diff --git a/package.json b/package.json index b945cc0..de6fb6b 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "@skeletonlabs/skeleton-svelte": "^1.2.1", "@sveltejs/adapter-auto": "^6.0.0", "@sveltejs/adapter-node": "^5.2.12", + "@sveltejs/adapter-static": "^3.0.8", "@sveltejs/kit": "^2.20.7", "@sveltejs/vite-plugin-svelte": "^5.0.3", "@tailwindcss/typography": "^0.5.16", diff --git a/src/routes/+layout.server.js b/src/routes/+layout.server.js new file mode 100644 index 0000000..09a24d3 --- /dev/null +++ b/src/routes/+layout.server.js @@ -0,0 +1,2 @@ +export const ssr = false; +export const prerender = true; \ No newline at end of file diff --git a/svelte.config.js b/svelte.config.js index c01fb2c..6519c2c 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,5 +1,6 @@ import { mdsvex } from 'mdsvex'; -import adapter from '@sveltejs/adapter-node'; +// import adapter from '@sveltejs/adapter-node'; +import adapter from '@sveltejs/adapter-static'; /** @type {import('@sveltejs/kit').Config} */ const config = { From dec7e70c43db4d64d89d96777ab23887c473bbf2 Mon Sep 17 00:00:00 2001 From: Antoine Phan Date: Thu, 5 Jun 2025 16:45:18 +0100 Subject: [PATCH 04/13] CMS fetching, Main page & members page (#12) * CMS fetching on main page * Getting council members * Image loading for council member * Placeholder avatar --- bun.lock | 55 ++++++++++++++++++++++++++--- package.json | 5 ++- src/assets/placeholderAvatar.png | Bin 0 -> 17819 bytes src/components/CouncilCard.svelte | 31 ++++++++++++++++ src/routes/+page.server.js | 10 ++++++ src/routes/+page.svelte | 15 ++------ src/routes/council/+page.server.js | 17 +++++++++ src/routes/council/+page.svelte | 15 +++++++- src/utils/utils.js | 18 ++++++++++ svelte.config.js | 3 +- 10 files changed, 150 insertions(+), 19 deletions(-) create mode 100644 src/assets/placeholderAvatar.png create mode 100644 src/routes/+page.server.js create mode 100644 src/routes/council/+page.server.js create mode 100644 src/utils/utils.js diff --git a/bun.lock b/bun.lock index fcb84d1..2fa3efd 100644 --- a/bun.lock +++ b/bun.lock @@ -3,8 +3,11 @@ "workspaces": { "": { "name": "ecsess-website", + "dependencies": { + "@sanity/client": "^7.2.2", + }, "devDependencies": { - "@skeletonlabs/skeleton": "^3.1.2", + "@skeletonlabs/skeleton": "^3.1.3", "@skeletonlabs/skeleton-svelte": "^1.2.1", "@sveltejs/adapter-auto": "^6.0.0", "@sveltejs/kit": "^2.20.7", @@ -19,7 +22,7 @@ "svelte-check": "^4.1.6", "tailwindcss": "^4.1.4", "typescript": "^5.8.3", - "vite": "^6.3.2", + "vite": "^6.3.3", }, }, }, @@ -134,7 +137,11 @@ "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.40.0", "", { "os": "win32", "cpu": "x64" }, "sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ=="], - "@skeletonlabs/skeleton": ["@skeletonlabs/skeleton@3.1.2", "", { "peerDependencies": { "tailwindcss": "^4.0.0" } }, "sha512-ZrBFgSFEa1/ntkbXBKdRRhuDA9iigTTuq4Qph1QbxB+GBeuBQevHP6NXLTRKtED7MQYi43dc0kLPSUS2b1+cSA=="], + "@sanity/client": ["@sanity/client@7.2.2", "", { "dependencies": { "@sanity/eventsource": "^5.0.2", "get-it": "^8.6.9", "nanoid": "^3.3.11", "rxjs": "^7.0.0" } }, "sha512-dqoXuBIdW6m6HvTfdIlMEDedNMilRQKNW6lohDdO0+esr4TV0r5ygI16DL9luCqEYZX6eYKWcU2r5Np2imx6kg=="], + + "@sanity/eventsource": ["@sanity/eventsource@5.0.2", "", { "dependencies": { "@types/event-source-polyfill": "1.0.5", "@types/eventsource": "1.1.15", "event-source-polyfill": "1.0.31", "eventsource": "2.0.2" } }, "sha512-/B9PMkUvAlUrpRq0y+NzXgRv5lYCLxZNsBJD2WXVnqZYOfByL9oQBV7KiTaARuObp5hcQYuPfOAVjgXe3hrixA=="], + + "@skeletonlabs/skeleton": ["@skeletonlabs/skeleton@3.1.3", "", { "peerDependencies": { "tailwindcss": "^4.0.0" } }, "sha512-ZXllVGa5DoDQYeQF2866kKTGllRM11W0gRzvsDx8hiVE2Vj7Z0Z8dcOKOx+gb0myXG1PRAP5Yj7nwTLBDG14lg=="], "@skeletonlabs/skeleton-svelte": ["@skeletonlabs/skeleton-svelte@1.2.1", "", { "dependencies": { "@zag-js/accordion": "^1.7.0", "@zag-js/avatar": "^1.7.0", "@zag-js/combobox": "^1.7.0", "@zag-js/dialog": "^1.7.0", "@zag-js/file-upload": "^1.7.0", "@zag-js/pagination": "^1.7.0", "@zag-js/popover": "^1.7.0", "@zag-js/progress": "^1.7.0", "@zag-js/radio-group": "^1.7.0", "@zag-js/rating-group": "^1.7.0", "@zag-js/slider": "^1.7.0", "@zag-js/svelte": "^1.7.0", "@zag-js/switch": "^1.7.0", "@zag-js/tabs": "^1.7.0", "@zag-js/tags-input": "^1.7.0", "@zag-js/toast": "^1.7.0", "@zag-js/tooltip": "^1.7.0" }, "peerDependencies": { "svelte": "^5.20.0" } }, "sha512-lb0P+qgK1Lgs2EbTHxc2OSkq0Rr9W7Xtm8nyVWHOjM07Mm5OuTmP2ThfUXj8Z76JlrnJPayGrRZz5P+GefF0GQ=="], @@ -184,8 +191,16 @@ "@types/estree": ["@types/estree@1.0.7", "", {}, "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ=="], + "@types/event-source-polyfill": ["@types/event-source-polyfill@1.0.5", "", {}, "sha512-iaiDuDI2aIFft7XkcwMzDWLqo7LVDixd2sR6B4wxJut9xcp/Ev9bO4EFg4rm6S9QxATLBj5OPxdeocgmhjwKaw=="], + + "@types/eventsource": ["@types/eventsource@1.1.15", "", {}, "sha512-XQmGcbnxUNa06HR3VBVkc9+A2Vpi9ZyLJcdS5dwaQQ/4ZMWFO+5c90FnMUpbtMZwB/FChoYHwuVg8TvkECacTA=="], + + "@types/follow-redirects": ["@types/follow-redirects@1.14.4", "", { "dependencies": { "@types/node": "*" } }, "sha512-GWXfsD0Jc1RWiFmMuMFCpXMzi9L7oPDVwxUnZdg89kDNnqsRfUKXEtUYtA98A6lig1WXH/CYY/fvPW9HuN5fTA=="], + "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], + "@types/node": ["@types/node@22.15.19", "", { "dependencies": { "undici-types": "~6.21.0" } }, "sha512-3vMNr4TzNQyjHcRZadojpRaD9Ofr6LsonZAoQ+HMUa/9ORTPoxVIw0e0mpqWpdjj8xybyCM+oKOUH2vwFu/oEw=="], + "@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], "@zag-js/accordion": ["@zag-js/accordion@1.11.0", "", { "dependencies": { "@zag-js/anatomy": "1.11.0", "@zag-js/core": "1.11.0", "@zag-js/dom-query": "1.11.0", "@zag-js/types": "1.11.0", "@zag-js/utils": "1.11.0" } }, "sha512-s0TBz7ZiKe4y+J1N0sTUchmyIafapQwxVlPRO9VOybxE0QUCcQZ6NPBr3OwdWSBy0vVjPnm+xSMdy96KKTfkDw=="], @@ -276,6 +291,8 @@ "debug": ["debug@4.4.0", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA=="], + "decompress-response": ["decompress-response@7.0.0", "", { "dependencies": { "mimic-response": "^3.1.0" } }, "sha512-6IvPrADQyyPGLpMnUh6kfKiqy7SrbXbjoUuZ90WMBJKErzv2pCiwlGEXjRX9/54OnTq+XFVnkOnOMzclLI5aEA=="], + "deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="], "detect-libc": ["detect-libc@2.0.4", "", {}, "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA=="], @@ -290,16 +307,28 @@ "esrap": ["esrap@1.4.6", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" } }, "sha512-F/D2mADJ9SHY3IwksD4DAXjTt7qt7GWUf3/8RhCNWmC/67tyb55dpimHmy7EplakFaflV0R/PC+fdSPqrRHAQw=="], + "event-source-polyfill": ["event-source-polyfill@1.0.31", "", {}, "sha512-4IJSItgS/41IxN5UVAVuAyczwZF7ZIEsM1XAoUzIHA6A+xzusEZUutdXz2Nr+MQPLxfTiCvqE79/C8HT8fKFvA=="], + + "eventsource": ["eventsource@2.0.2", "", {}, "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA=="], + "fdir": ["fdir@6.4.4", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg=="], + "follow-redirects": ["follow-redirects@1.15.9", "", {}, "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ=="], + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + "get-it": ["get-it@8.6.9", "", { "dependencies": { "@types/follow-redirects": "^1.14.4", "decompress-response": "^7.0.0", "follow-redirects": "^1.15.9", "is-retry-allowed": "^2.2.0", "through2": "^4.0.2", "tunnel-agent": "^0.6.0" } }, "sha512-CSUbVbfTZZbRrPqiMPaV3mWw+3MDgRPANtqBxLSp94cUUUZVAZfjGDwArvu5z2bx5ABW2MNB5kdT3PTOxe3cTw=="], + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], "import-meta-resolve": ["import-meta-resolve@4.1.0", "", {}, "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw=="], + "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + "is-reference": ["is-reference@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.6" } }, "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw=="], + "is-retry-allowed": ["is-retry-allowed@2.2.0", "", {}, "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg=="], + "jiti": ["jiti@2.4.2", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A=="], "kleur": ["kleur@4.1.5", "", {}, "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ=="], @@ -338,6 +367,8 @@ "mdsvex": ["mdsvex@0.12.5", "", { "dependencies": { "@types/mdast": "^4.0.4", "@types/unist": "^2.0.3", "prism-svelte": "^0.4.7", "prismjs": "^1.17.1", "unist-util-visit": "^2.0.1", "vfile-message": "^2.0.4" }, "peerDependencies": { "svelte": "^3.56.0 || ^4.0.0 || ^5.0.0-next.120" } }, "sha512-JQy8CBbGF1IvpxZTmGJigRiD1s2BKfLKS9xCLPKngjHToY8WMYLZ8WFGRpuR6x4C4bxipSuLm2LctwL2fVXaEQ=="], + "mimic-response": ["mimic-response@3.1.0", "", {}, "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="], + "mri": ["mri@1.2.0", "", {}, "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA=="], "mrmime": ["mrmime@2.0.1", "", {}, "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ=="], @@ -366,18 +397,26 @@ "proxy-compare": ["proxy-compare@3.0.1", "", {}, "sha512-V9plBAt3qjMlS1+nC8771KNf6oJ12gExvaxnNzN/9yVRLdTv/lc+oJlnSzrdYDAvBfTStPCoiaCOTmTs0adv7Q=="], + "readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], + "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], "rollup": ["rollup@4.40.0", "", { "dependencies": { "@types/estree": "1.0.7" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.40.0", "@rollup/rollup-android-arm64": "4.40.0", "@rollup/rollup-darwin-arm64": "4.40.0", "@rollup/rollup-darwin-x64": "4.40.0", "@rollup/rollup-freebsd-arm64": "4.40.0", "@rollup/rollup-freebsd-x64": "4.40.0", "@rollup/rollup-linux-arm-gnueabihf": "4.40.0", "@rollup/rollup-linux-arm-musleabihf": "4.40.0", "@rollup/rollup-linux-arm64-gnu": "4.40.0", "@rollup/rollup-linux-arm64-musl": "4.40.0", "@rollup/rollup-linux-loongarch64-gnu": "4.40.0", "@rollup/rollup-linux-powerpc64le-gnu": "4.40.0", "@rollup/rollup-linux-riscv64-gnu": "4.40.0", "@rollup/rollup-linux-riscv64-musl": "4.40.0", "@rollup/rollup-linux-s390x-gnu": "4.40.0", "@rollup/rollup-linux-x64-gnu": "4.40.0", "@rollup/rollup-linux-x64-musl": "4.40.0", "@rollup/rollup-win32-arm64-msvc": "4.40.0", "@rollup/rollup-win32-ia32-msvc": "4.40.0", "@rollup/rollup-win32-x64-msvc": "4.40.0", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w=="], + "rxjs": ["rxjs@7.8.2", "", { "dependencies": { "tslib": "^2.1.0" } }, "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA=="], + "sade": ["sade@1.8.1", "", { "dependencies": { "mri": "^1.1.0" } }, "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A=="], + "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], + "set-cookie-parser": ["set-cookie-parser@2.7.1", "", {}, "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ=="], "sirv": ["sirv@3.0.1", "", { "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", "totalist": "^3.0.0" } }, "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A=="], "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + "string_decoder": ["string_decoder@1.3.0", "", { "dependencies": { "safe-buffer": "~5.2.0" } }, "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="], + "svelte": ["svelte@5.28.2", "", { "dependencies": { "@ampproject/remapping": "^2.3.0", "@jridgewell/sourcemap-codec": "^1.5.0", "@sveltejs/acorn-typescript": "^1.0.5", "@types/estree": "^1.0.5", "acorn": "^8.12.1", "aria-query": "^5.3.1", "axobject-query": "^4.1.0", "clsx": "^2.1.1", "esm-env": "^1.2.1", "esrap": "^1.4.6", "is-reference": "^3.0.3", "locate-character": "^3.0.0", "magic-string": "^0.30.11", "zimmerframe": "^1.1.2" } }, "sha512-FbWBxgWOpQfhKvoGJv/TFwzqb4EhJbwCD17dB0tEpQiw1XyUEKZJtgm4nA4xq3LLsMo7hu5UY/BOFmroAxKTMg=="], "svelte-check": ["svelte-check@4.1.6", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "chokidar": "^4.0.1", "fdir": "^6.2.0", "picocolors": "^1.0.0", "sade": "^1.7.4" }, "peerDependencies": { "svelte": "^4.0.0 || ^5.0.0-next.0", "typescript": ">=5.0.0" }, "bin": { "svelte-check": "bin/svelte-check" } }, "sha512-P7w/6tdSfk3zEVvfsgrp3h3DFC75jCdZjTQvgGJtjPORs1n7/v2VMPIoty3PWv7jnfEm3x0G/p9wH4pecTb0Wg=="], @@ -386,12 +425,20 @@ "tapable": ["tapable@2.2.1", "", {}, "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ=="], + "through2": ["through2@4.0.2", "", { "dependencies": { "readable-stream": "3" } }, "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw=="], + "tinyglobby": ["tinyglobby@0.2.13", "", { "dependencies": { "fdir": "^6.4.4", "picomatch": "^4.0.2" } }, "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw=="], "totalist": ["totalist@3.0.1", "", {}, "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ=="], + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "tunnel-agent": ["tunnel-agent@0.6.0", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w=="], + "typescript": ["typescript@5.8.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ=="], + "undici-types": ["undici-types@6.21.0", "", {}, "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ=="], + "unist-util-is": ["unist-util-is@4.1.0", "", {}, "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg=="], "unist-util-stringify-position": ["unist-util-stringify-position@2.0.3", "", { "dependencies": { "@types/unist": "^2.0.2" } }, "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g=="], @@ -404,7 +451,7 @@ "vfile-message": ["vfile-message@2.0.4", "", { "dependencies": { "@types/unist": "^2.0.0", "unist-util-stringify-position": "^2.0.0" } }, "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ=="], - "vite": ["vite@6.3.2", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.3", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.12" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-ZSvGOXKGceizRQIZSz7TGJ0pS3QLlVY/9hwxVh17W3re67je1RKYzFHivZ/t0tubU78Vkyb9WnHPENSBCzbckg=="], + "vite": ["vite@6.3.5", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ=="], "vitefu": ["vitefu@1.0.6", "", { "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" }, "optionalPeers": ["vite"] }, "sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA=="], diff --git a/package.json b/package.json index c615128..ffda084 100644 --- a/package.json +++ b/package.json @@ -30,5 +30,8 @@ "format": "prettier --write .", "lint": "prettier --check ." }, - "type": "module" + "type": "module", + "dependencies": { + "@sanity/client": "^7.2.2" + } } diff --git a/src/assets/placeholderAvatar.png b/src/assets/placeholderAvatar.png new file mode 100644 index 0000000000000000000000000000000000000000..ded0599b6a75a43369a3acbb0037f441f7cc0f05 GIT binary patch literal 17819 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 literal 0 HcmV?d00001 diff --git a/src/components/CouncilCard.svelte b/src/components/CouncilCard.svelte index e69de29..343ddb8 100644 --- a/src/components/CouncilCard.svelte +++ b/src/components/CouncilCard.svelte @@ -0,0 +1,31 @@ + + +
+ + + {#if image} + + {:else} + + {/if} +

{name} - {yearProgram}

+
+

~ {position} ~

+

{email}

+

{positionDescription}

+
diff --git a/src/routes/+page.server.js b/src/routes/+page.server.js new file mode 100644 index 0000000..f005270 --- /dev/null +++ b/src/routes/+page.server.js @@ -0,0 +1,10 @@ +import { getFromCMS } from 'utils/utils.js'; + +// needs to concat and format this text +const query = `*[_type == "homepage"].description[].children[].text`; + +export const load = async () => { + return { + description: await getFromCMS(query) + }; +}; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 1c5657a..cedb97e 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,15 +1,7 @@ McGill ECSESS @@ -18,8 +10,7 @@

What is ECSESS?

- -

{description}

+

{data.description}

diff --git a/src/routes/council/+page.server.js b/src/routes/council/+page.server.js new file mode 100644 index 0000000..1138bdf --- /dev/null +++ b/src/routes/council/+page.server.js @@ -0,0 +1,17 @@ +import { getFromCMS } from 'utils/utils.js'; + +// needs to concat and format this text +const query = `*[_type == "members"]{ + name, + email, + position, + positionDescription, + "image": image.asset->url, + yearProgram +}`; + +export const load = async () => { + return { + members: await getFromCMS(query) + }; +}; diff --git a/src/routes/council/+page.svelte b/src/routes/council/+page.svelte index f97b941..9b1d1fc 100644 --- a/src/routes/council/+page.svelte +++ b/src/routes/council/+page.svelte @@ -1,13 +1,26 @@ ECSESS council -

Meet the council!

Group picture!

+
+ {#each data.members as councilMember} + + {/each} +

Here are the members of the ECSESS council!

diff --git a/src/utils/utils.js b/src/utils/utils.js new file mode 100644 index 0000000..c084d3a --- /dev/null +++ b/src/utils/utils.js @@ -0,0 +1,18 @@ +import { createClient } from '@sanity/client'; +import { SANITY_ID } from '$env/static/private'; + +const client = createClient({ + projectId: SANITY_ID, + dataset: 'production', + useCdn: true, + apiVersion: '2025-02-06' +}); + +/** + * + * @param {String} query the GROQ query from Sanity CMS + */ +export async function getFromCMS(query) { + return await client.fetch(query); +} + diff --git a/svelte.config.js b/svelte.config.js index d1738e4..ca38f78 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -8,7 +8,8 @@ const config = { alias: { // So you can import with `from 'components/...'` 'components': 'src/components/', - 'assets': 'src/assets' + 'assets': 'src/assets', + 'utils': 'src/utils' } }, From 28f4284406998d19cfc9d6b14f7bf3e7b7f8b6f6 Mon Sep 17 00:00:00 2001 From: Antoine Phan Date: Thu, 5 Jun 2025 17:51:43 +0100 Subject: [PATCH 05/13] Content retrival on all pages --- src/routes/+page.server.js | 5 ++++- src/routes/council/+page.server.js | 1 - src/routes/council/+page.svelte | 11 ++--------- src/routes/events/+page.server.js | 17 +++++++++++++++++ src/routes/events/+page.svelte | 10 ++++++++++ src/routes/resources/+page.server.js | 15 +++++++++++++++ src/routes/resources/+page.svelte | 14 +++++++++----- src/utils/schemas.ts | 8 ++++++++ 8 files changed, 65 insertions(+), 16 deletions(-) create mode 100644 src/routes/events/+page.server.js create mode 100644 src/routes/resources/+page.server.js create mode 100644 src/utils/schemas.ts diff --git a/src/routes/+page.server.js b/src/routes/+page.server.js index f005270..ce28e8b 100644 --- a/src/routes/+page.server.js +++ b/src/routes/+page.server.js @@ -5,6 +5,9 @@ const query = `*[_type == "homepage"].description[].children[].text`; export const load = async () => { return { - description: await getFromCMS(query) + description: await getFromCMS(query), + ohs: "", + pictures: "", + FAQs: "", }; }; diff --git a/src/routes/council/+page.server.js b/src/routes/council/+page.server.js index 1138bdf..b5662e2 100644 --- a/src/routes/council/+page.server.js +++ b/src/routes/council/+page.server.js @@ -1,6 +1,5 @@ import { getFromCMS } from 'utils/utils.js'; -// needs to concat and format this text const query = `*[_type == "members"]{ name, email, diff --git a/src/routes/council/+page.svelte b/src/routes/council/+page.svelte index 9b1d1fc..e18d4a7 100644 --- a/src/routes/council/+page.svelte +++ b/src/routes/council/+page.svelte @@ -1,6 +1,7 @@ @@ -9,6 +10,7 @@

Meet the council!

Group picture!

+
{#each data.members as councilMember} {/each}
- -

Here are the members of the ECSESS council!

-
-

President

-

Name:

-

Email:

-

Year:

-

Program:

-
diff --git a/src/routes/events/+page.server.js b/src/routes/events/+page.server.js new file mode 100644 index 0000000..d4ca43c --- /dev/null +++ b/src/routes/events/+page.server.js @@ -0,0 +1,17 @@ +import { getFromCMS } from 'utils/utils.js'; + +// needs to concat and format this text +const query = `*[_type == "events"]{ + name, + category, + date, + location, + description, + "lastUpdated": _updatedAt, +}`; + +export const load = async () => { + return { + events: await getFromCMS(query) + }; +}; diff --git a/src/routes/events/+page.svelte b/src/routes/events/+page.svelte index 99a748b..0f16f25 100644 --- a/src/routes/events/+page.svelte +++ b/src/routes/events/+page.svelte @@ -1,9 +1,19 @@ ECSESS Events

Events

+ {#each data.events as event} +
+

{event.name}

+

{event.date}

+

{event.location}

+

{event.description}

+
+ + {/each}
diff --git a/src/routes/resources/+page.server.js b/src/routes/resources/+page.server.js new file mode 100644 index 0000000..e983751 --- /dev/null +++ b/src/routes/resources/+page.server.js @@ -0,0 +1,15 @@ +import { getFromCMS } from 'utils/utils.js'; + +// needs to concat and format this text +const query = `*[_type == "resources"]{ + title, + url, + description, + "lastUpdated":_updatedAt +}`; + +export const load = async () => { + return { + resources: await getFromCMS(query) + }; +}; diff --git a/src/routes/resources/+page.svelte b/src/routes/resources/+page.svelte index ec7d09f..ac49ed6 100644 --- a/src/routes/resources/+page.svelte +++ b/src/routes/resources/+page.svelte @@ -1,15 +1,19 @@ Resources
-

Resources

- -

Resources for ECSE students at McGill University, presented by ECSESS!

+

Resources

-

Technical

+

Resources for ECSE students at McGill University, presented by ECSESS!

-

Academic

+ {#each data.resources as re} + {re.title}
+ {re.url}
+ {re.description}
+

==============

+ {/each}
diff --git a/src/utils/schemas.ts b/src/utils/schemas.ts new file mode 100644 index 0000000..b3a758c --- /dev/null +++ b/src/utils/schemas.ts @@ -0,0 +1,8 @@ +type CouncilMember = { + name: string, + email: string, + position: string, + positionDescription: string, + image: string, // URL + yearProgram: string +} \ No newline at end of file From ca77f40442437b914d4b3e6791b6b62f2a76797c Mon Sep 17 00:00:00 2001 From: Antoine Phan Date: Thu, 5 Jun 2025 18:07:39 +0100 Subject: [PATCH 06/13] Office Hours query --- src/routes/+page.server.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/routes/+page.server.js b/src/routes/+page.server.js index ce28e8b..4e33de6 100644 --- a/src/routes/+page.server.js +++ b/src/routes/+page.server.js @@ -1,12 +1,19 @@ import { getFromCMS } from 'utils/utils.js'; // needs to concat and format this text -const query = `*[_type == "homepage"].description[].children[].text`; +const descQuery = `*[_type == "homepage"].description[].children[].text`; + +const ohQuery = `*[_type=="oh"].schedule[]{ + day, + startTime, + endTime, + "host": member->name +}`; export const load = async () => { return { - description: await getFromCMS(query), - ohs: "", + description: await getFromCMS(descQuery), + ohs: await getFromCMS(ohQuery), pictures: "", FAQs: "", }; From 1677d6393aaf4cd4e1457e39a8becd05e2215be8 Mon Sep 17 00:00:00 2001 From: Antoine Phan Date: Mon, 9 Jun 2025 15:35:44 -0400 Subject: [PATCH 07/13] Optimize homepage query, Portable Text formatting, Events --- bun.lock | 7 +++++++ package.json | 1 + src/routes/+page.server.js | 16 ++++++++++------ src/routes/+page.svelte | 19 ++++++++++++------ src/routes/events/+page.server.js | 4 ++-- src/routes/events/+page.svelte | 32 +++++++++++++++++++------------ 6 files changed, 53 insertions(+), 26 deletions(-) diff --git a/bun.lock b/bun.lock index 2fa3efd..e36d83a 100644 --- a/bun.lock +++ b/bun.lock @@ -7,6 +7,7 @@ "@sanity/client": "^7.2.2", }, "devDependencies": { + "@portabletext/svelte": "^3.0.0", "@skeletonlabs/skeleton": "^3.1.3", "@skeletonlabs/skeleton-svelte": "^1.2.1", "@sveltejs/adapter-auto": "^6.0.0", @@ -97,6 +98,12 @@ "@polka/url": ["@polka/url@1.0.0-next.29", "", {}, "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww=="], + "@portabletext/svelte": ["@portabletext/svelte@3.0.0", "", { "dependencies": { "@portabletext/toolkit": "^2.0.17" }, "peerDependencies": { "svelte": "^5.0.0" } }, "sha512-1PTbasjgyYdA/vpt4BCs3Nc0Fr8pqJQRuI6llhpNe+JgZ1EoSstzzjkSSGn9TtPW7yPls5i/7QksqhYTjUDocw=="], + + "@portabletext/toolkit": ["@portabletext/toolkit@2.0.17", "", { "dependencies": { "@portabletext/types": "^2.0.13" } }, "sha512-5wj+oUaCmHm9Ay1cytPmT1Yc0SrR1twwUIc0qNQ3MtaXaNMPw99Gjt1NcA34yfyKmEf/TAB2NiiT72jFxdddIQ=="], + + "@portabletext/types": ["@portabletext/types@2.0.13", "", {}, "sha512-5xk5MSyQU9CrDho3Rsguj38jhijhD36Mk8S6mZo3huv6PM+t4M/5kJN2KFIxgvt4ONpvOEs1pVIZAV0cL0Vi+Q=="], + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.40.0", "", { "os": "android", "cpu": "arm" }, "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg=="], "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.40.0", "", { "os": "android", "cpu": "arm64" }, "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w=="], diff --git a/package.json b/package.json index ffda084..e8dd1f0 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "ecsess-website", "version": "0.0.1", "devDependencies": { + "@portabletext/svelte": "^3.0.0", "@skeletonlabs/skeleton": "^3.1.3", "@skeletonlabs/skeleton-svelte": "^1.2.1", "@sveltejs/adapter-auto": "^6.0.0", diff --git a/src/routes/+page.server.js b/src/routes/+page.server.js index 4e33de6..23207c0 100644 --- a/src/routes/+page.server.js +++ b/src/routes/+page.server.js @@ -1,7 +1,9 @@ import { getFromCMS } from 'utils/utils.js'; -// needs to concat and format this text -const descQuery = `*[_type == "homepage"].description[].children[].text`; +const homepageQuery = `*[_type == "homepage"]{ + "description": description[], + "councilPhoto": councilPhoto.asset->url +}[0]`; const ohQuery = `*[_type=="oh"].schedule[]{ day, @@ -11,10 +13,12 @@ const ohQuery = `*[_type=="oh"].schedule[]{ }`; export const load = async () => { + let CMSresponse = await getFromCMS(homepageQuery); + return { - description: await getFromCMS(descQuery), - ohs: await getFromCMS(ohQuery), - pictures: "", - FAQs: "", + description: CMSresponse.description, + councilPhoto: CMSresponse.councilPhoto + // ohs: await getFromCMS(ohQuery), + // FAQs: "", }; }; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index cedb97e..18d3a49 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,7 +1,9 @@ McGill ECSESS @@ -10,18 +12,18 @@

What is ECSESS?

-

{data.description}

+
+ +
+

Our student council

-

PICTURES

-
-
-

FAQ

+ ECSESS Council
@@ -29,6 +31,11 @@
-

Office Hours

+

FAQ

+

Under development

+
+
+

Office Hours

+

Under development

diff --git a/src/routes/events/+page.server.js b/src/routes/events/+page.server.js index d4ca43c..3151818 100644 --- a/src/routes/events/+page.server.js +++ b/src/routes/events/+page.server.js @@ -1,7 +1,7 @@ import { getFromCMS } from 'utils/utils.js'; // needs to concat and format this text -const query = `*[_type == "events"]{ +const eventQuery = `*[_type == "events"]{ name, category, date, @@ -12,6 +12,6 @@ const query = `*[_type == "events"]{ export const load = async () => { return { - events: await getFromCMS(query) + events: await getFromCMS(eventQuery), }; }; diff --git a/src/routes/events/+page.svelte b/src/routes/events/+page.svelte index 0f16f25..c14e632 100644 --- a/src/routes/events/+page.svelte +++ b/src/routes/events/+page.svelte @@ -1,19 +1,27 @@ ECSESS Events
-

Events

- {#each data.events as event} -
-

{event.name}

-

{event.date}

-

{event.location}

-

{event.description}

-
- - {/each} +

Events

+ {#each data.events as event} +
+

{event.name}

+

{event.date}

+

{event.location}

+ + Category: +
+
    + {#each event.category as cat} +
  • {cat}
  • + {/each} +
+
+
+ {/each}
From 7ead9f397c44085eb641109fdfc310720899a300 Mon Sep 17 00:00:00 2001 From: Antoine Phan Date: Thu, 5 Jun 2025 17:51:43 +0100 Subject: [PATCH 08/13] Content retrival on all pages --- src/routes/+page.server.js | 5 ++++- src/routes/council/+page.server.js | 1 - src/routes/council/+page.svelte | 11 ++--------- src/routes/events/+page.server.js | 17 +++++++++++++++++ src/routes/events/+page.svelte | 10 ++++++++++ src/routes/resources/+page.server.js | 15 +++++++++++++++ src/routes/resources/+page.svelte | 14 +++++++++----- src/utils/schemas.ts | 8 ++++++++ 8 files changed, 65 insertions(+), 16 deletions(-) create mode 100644 src/routes/events/+page.server.js create mode 100644 src/routes/resources/+page.server.js create mode 100644 src/utils/schemas.ts diff --git a/src/routes/+page.server.js b/src/routes/+page.server.js index f005270..ce28e8b 100644 --- a/src/routes/+page.server.js +++ b/src/routes/+page.server.js @@ -5,6 +5,9 @@ const query = `*[_type == "homepage"].description[].children[].text`; export const load = async () => { return { - description: await getFromCMS(query) + description: await getFromCMS(query), + ohs: "", + pictures: "", + FAQs: "", }; }; diff --git a/src/routes/council/+page.server.js b/src/routes/council/+page.server.js index 1138bdf..b5662e2 100644 --- a/src/routes/council/+page.server.js +++ b/src/routes/council/+page.server.js @@ -1,6 +1,5 @@ import { getFromCMS } from 'utils/utils.js'; -// needs to concat and format this text const query = `*[_type == "members"]{ name, email, diff --git a/src/routes/council/+page.svelte b/src/routes/council/+page.svelte index 9b1d1fc..e18d4a7 100644 --- a/src/routes/council/+page.svelte +++ b/src/routes/council/+page.svelte @@ -1,6 +1,7 @@ @@ -9,6 +10,7 @@

Meet the council!

Group picture!

+
{#each data.members as councilMember} {/each}
- -

Here are the members of the ECSESS council!

-
-

President

-

Name:

-

Email:

-

Year:

-

Program:

-
diff --git a/src/routes/events/+page.server.js b/src/routes/events/+page.server.js new file mode 100644 index 0000000..d4ca43c --- /dev/null +++ b/src/routes/events/+page.server.js @@ -0,0 +1,17 @@ +import { getFromCMS } from 'utils/utils.js'; + +// needs to concat and format this text +const query = `*[_type == "events"]{ + name, + category, + date, + location, + description, + "lastUpdated": _updatedAt, +}`; + +export const load = async () => { + return { + events: await getFromCMS(query) + }; +}; diff --git a/src/routes/events/+page.svelte b/src/routes/events/+page.svelte index 99a748b..0f16f25 100644 --- a/src/routes/events/+page.svelte +++ b/src/routes/events/+page.svelte @@ -1,9 +1,19 @@ ECSESS Events

Events

+ {#each data.events as event} +
+

{event.name}

+

{event.date}

+

{event.location}

+

{event.description}

+
+ + {/each}
diff --git a/src/routes/resources/+page.server.js b/src/routes/resources/+page.server.js new file mode 100644 index 0000000..e983751 --- /dev/null +++ b/src/routes/resources/+page.server.js @@ -0,0 +1,15 @@ +import { getFromCMS } from 'utils/utils.js'; + +// needs to concat and format this text +const query = `*[_type == "resources"]{ + title, + url, + description, + "lastUpdated":_updatedAt +}`; + +export const load = async () => { + return { + resources: await getFromCMS(query) + }; +}; diff --git a/src/routes/resources/+page.svelte b/src/routes/resources/+page.svelte index ec7d09f..ac49ed6 100644 --- a/src/routes/resources/+page.svelte +++ b/src/routes/resources/+page.svelte @@ -1,15 +1,19 @@ Resources
-

Resources

- -

Resources for ECSE students at McGill University, presented by ECSESS!

+

Resources

-

Technical

+

Resources for ECSE students at McGill University, presented by ECSESS!

-

Academic

+ {#each data.resources as re} + {re.title}
+ {re.url}
+ {re.description}
+

==============

+ {/each}
diff --git a/src/utils/schemas.ts b/src/utils/schemas.ts new file mode 100644 index 0000000..b3a758c --- /dev/null +++ b/src/utils/schemas.ts @@ -0,0 +1,8 @@ +type CouncilMember = { + name: string, + email: string, + position: string, + positionDescription: string, + image: string, // URL + yearProgram: string +} \ No newline at end of file From d2b995ac6d9879753960acc8e431669bcbd34daf Mon Sep 17 00:00:00 2001 From: Antoine Phan Date: Thu, 5 Jun 2025 18:07:39 +0100 Subject: [PATCH 09/13] Office Hours query --- src/routes/+page.server.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/routes/+page.server.js b/src/routes/+page.server.js index ce28e8b..4e33de6 100644 --- a/src/routes/+page.server.js +++ b/src/routes/+page.server.js @@ -1,12 +1,19 @@ import { getFromCMS } from 'utils/utils.js'; // needs to concat and format this text -const query = `*[_type == "homepage"].description[].children[].text`; +const descQuery = `*[_type == "homepage"].description[].children[].text`; + +const ohQuery = `*[_type=="oh"].schedule[]{ + day, + startTime, + endTime, + "host": member->name +}`; export const load = async () => { return { - description: await getFromCMS(query), - ohs: "", + description: await getFromCMS(descQuery), + ohs: await getFromCMS(ohQuery), pictures: "", FAQs: "", }; From 5eb74dd06f266f05e75ce57e08a4445637c0abc3 Mon Sep 17 00:00:00 2001 From: Antoine Phan Date: Mon, 9 Jun 2025 15:35:44 -0400 Subject: [PATCH 10/13] Optimize homepage query, Portable Text formatting, Events --- bun.lock | 7 +++++++ package.json | 1 + src/routes/+page.server.js | 16 ++++++++++------ src/routes/+page.svelte | 19 ++++++++++++------ src/routes/events/+page.server.js | 4 ++-- src/routes/events/+page.svelte | 32 +++++++++++++++++++------------ 6 files changed, 53 insertions(+), 26 deletions(-) diff --git a/bun.lock b/bun.lock index 2fa3efd..e36d83a 100644 --- a/bun.lock +++ b/bun.lock @@ -7,6 +7,7 @@ "@sanity/client": "^7.2.2", }, "devDependencies": { + "@portabletext/svelte": "^3.0.0", "@skeletonlabs/skeleton": "^3.1.3", "@skeletonlabs/skeleton-svelte": "^1.2.1", "@sveltejs/adapter-auto": "^6.0.0", @@ -97,6 +98,12 @@ "@polka/url": ["@polka/url@1.0.0-next.29", "", {}, "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww=="], + "@portabletext/svelte": ["@portabletext/svelte@3.0.0", "", { "dependencies": { "@portabletext/toolkit": "^2.0.17" }, "peerDependencies": { "svelte": "^5.0.0" } }, "sha512-1PTbasjgyYdA/vpt4BCs3Nc0Fr8pqJQRuI6llhpNe+JgZ1EoSstzzjkSSGn9TtPW7yPls5i/7QksqhYTjUDocw=="], + + "@portabletext/toolkit": ["@portabletext/toolkit@2.0.17", "", { "dependencies": { "@portabletext/types": "^2.0.13" } }, "sha512-5wj+oUaCmHm9Ay1cytPmT1Yc0SrR1twwUIc0qNQ3MtaXaNMPw99Gjt1NcA34yfyKmEf/TAB2NiiT72jFxdddIQ=="], + + "@portabletext/types": ["@portabletext/types@2.0.13", "", {}, "sha512-5xk5MSyQU9CrDho3Rsguj38jhijhD36Mk8S6mZo3huv6PM+t4M/5kJN2KFIxgvt4ONpvOEs1pVIZAV0cL0Vi+Q=="], + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.40.0", "", { "os": "android", "cpu": "arm" }, "sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg=="], "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.40.0", "", { "os": "android", "cpu": "arm64" }, "sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w=="], diff --git a/package.json b/package.json index ffda084..e8dd1f0 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "ecsess-website", "version": "0.0.1", "devDependencies": { + "@portabletext/svelte": "^3.0.0", "@skeletonlabs/skeleton": "^3.1.3", "@skeletonlabs/skeleton-svelte": "^1.2.1", "@sveltejs/adapter-auto": "^6.0.0", diff --git a/src/routes/+page.server.js b/src/routes/+page.server.js index 4e33de6..23207c0 100644 --- a/src/routes/+page.server.js +++ b/src/routes/+page.server.js @@ -1,7 +1,9 @@ import { getFromCMS } from 'utils/utils.js'; -// needs to concat and format this text -const descQuery = `*[_type == "homepage"].description[].children[].text`; +const homepageQuery = `*[_type == "homepage"]{ + "description": description[], + "councilPhoto": councilPhoto.asset->url +}[0]`; const ohQuery = `*[_type=="oh"].schedule[]{ day, @@ -11,10 +13,12 @@ const ohQuery = `*[_type=="oh"].schedule[]{ }`; export const load = async () => { + let CMSresponse = await getFromCMS(homepageQuery); + return { - description: await getFromCMS(descQuery), - ohs: await getFromCMS(ohQuery), - pictures: "", - FAQs: "", + description: CMSresponse.description, + councilPhoto: CMSresponse.councilPhoto + // ohs: await getFromCMS(ohQuery), + // FAQs: "", }; }; diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index cedb97e..18d3a49 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,7 +1,9 @@ McGill ECSESS @@ -10,18 +12,18 @@

What is ECSESS?

-

{data.description}

+
+ +
+

Our student council

-

PICTURES

-
-
-

FAQ

+ ECSESS Council
@@ -29,6 +31,11 @@
-

Office Hours

+

FAQ

+

Under development

+
+
+

Office Hours

+

Under development

diff --git a/src/routes/events/+page.server.js b/src/routes/events/+page.server.js index d4ca43c..3151818 100644 --- a/src/routes/events/+page.server.js +++ b/src/routes/events/+page.server.js @@ -1,7 +1,7 @@ import { getFromCMS } from 'utils/utils.js'; // needs to concat and format this text -const query = `*[_type == "events"]{ +const eventQuery = `*[_type == "events"]{ name, category, date, @@ -12,6 +12,6 @@ const query = `*[_type == "events"]{ export const load = async () => { return { - events: await getFromCMS(query) + events: await getFromCMS(eventQuery), }; }; diff --git a/src/routes/events/+page.svelte b/src/routes/events/+page.svelte index 0f16f25..c14e632 100644 --- a/src/routes/events/+page.svelte +++ b/src/routes/events/+page.svelte @@ -1,19 +1,27 @@ ECSESS Events
-

Events

- {#each data.events as event} -
-

{event.name}

-

{event.date}

-

{event.location}

-

{event.description}

-
- - {/each} +

Events

+ {#each data.events as event} +
+

{event.name}

+

{event.date}

+

{event.location}

+ + Category: +
+
    + {#each event.category as cat} +
  • {cat}
  • + {/each} +
+
+
+ {/each}
From 7774d0e31810cf124fc1324470a6b178ba3482ae Mon Sep 17 00:00:00 2001 From: Antoine Phan Date: Mon, 9 Jun 2025 16:28:33 -0400 Subject: [PATCH 11/13] Remove log --- src/routes/+page.svelte | 1 - 1 file changed, 1 deletion(-) diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 18d3a49..a5ef384 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -3,7 +3,6 @@ import { PortableText } from '@portabletext/svelte'; /** loading things from the server side */ let { data } = $props(); - console.log(data); McGill ECSESS From 0437e5b8bd006f3780bb7a9022b31ac71113141f Mon Sep 17 00:00:00 2001 From: Antoine Phan Date: Mon, 9 Jun 2025 22:11:54 +0100 Subject: [PATCH 12/13] Custom URL Redirects --- src/routes/r/[shortname]/+page.server.js | 22 ++++++++++++++++++++++ src/routes/r/[shortname]/+page.svelte | 12 ++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 src/routes/r/[shortname]/+page.server.js create mode 100644 src/routes/r/[shortname]/+page.svelte diff --git a/src/routes/r/[shortname]/+page.server.js b/src/routes/r/[shortname]/+page.server.js new file mode 100644 index 0000000..2957fd7 --- /dev/null +++ b/src/routes/r/[shortname]/+page.server.js @@ -0,0 +1,22 @@ +import { redirect } from '@sveltejs/kit'; +import { getFromCMS } from 'utils/utils.js'; + +const redirectQuery = `*[_type == "redirects"]{ shortname, url }`; + +export const load = async ({ params }) => { + /** @type {[{shortname: String, url: String}]} */ + let CMSresponse = await getFromCMS(redirectQuery); + + const { shortname } = params; + + CMSresponse.forEach(res => { + if(res.shortname == shortname) { + // if match + throw redirect(302, res.url); + } + }); + + return { + shortname: shortname, + } +}; diff --git a/src/routes/r/[shortname]/+page.svelte b/src/routes/r/[shortname]/+page.svelte new file mode 100644 index 0000000..0ed1b0e --- /dev/null +++ b/src/routes/r/[shortname]/+page.svelte @@ -0,0 +1,12 @@ + + +
+

Where am I?

+

+ Oops! We don't have a page for "r/{data.shortname}". +

+

Please try again!

+
From b30b781314058015836ef5ad2ad190b0ecb191f3 Mon Sep 17 00:00:00 2001 From: Antoine Phan Date: Mon, 9 Jun 2025 17:22:47 -0400 Subject: [PATCH 13/13] Remove static adapter and prerenderer --- bun.lock | 29 +++++++++++++---------------- package.json | 27 +++++++++++++-------------- src/routes/+layout.server.js | 2 -- svelte.config.js | 4 ++-- 4 files changed, 28 insertions(+), 34 deletions(-) delete mode 100644 src/routes/+layout.server.js diff --git a/bun.lock b/bun.lock index 655ec57..44d2653 100644 --- a/bun.lock +++ b/bun.lock @@ -4,28 +4,27 @@ "": { "name": "ecsess-website", "dependencies": { - "@sanity/client": "^7.2.2", + "@sanity/client": "^7.5.0", }, "devDependencies": { "@portabletext/svelte": "^3.0.0", "@skeletonlabs/skeleton": "^3.1.3", - "@skeletonlabs/skeleton-svelte": "^1.2.1", - "@sveltejs/adapter-auto": "^6.0.0", + "@skeletonlabs/skeleton-svelte": "^1.2.3", + "@sveltejs/adapter-auto": "^6.0.1", "@sveltejs/adapter-node": "^5.2.12", - "@sveltejs/adapter-static": "^3.0.8", - "@sveltejs/kit": "^2.20.7", - "@sveltejs/vite-plugin-svelte": "^5.0.3", + "@sveltejs/kit": "^2.21.3", + "@sveltejs/vite-plugin-svelte": "^5.1.0", "@tailwindcss/typography": "^0.5.16", - "@tailwindcss/vite": "^4.1.4", - "mdsvex": "^0.12.5", + "@tailwindcss/vite": "^4.1.8", + "mdsvex": "^0.12.6", "prettier": "^3.5.3", - "prettier-plugin-svelte": "^3.3.3", - "prettier-plugin-tailwindcss": "^0.6.11", - "svelte": "^5.28.2", - "svelte-check": "^4.1.6", - "tailwindcss": "^4.1.4", + "prettier-plugin-svelte": "^3.4.0", + "prettier-plugin-tailwindcss": "^0.6.12", + "svelte": "^5.33.18", + "svelte-check": "^4.2.1", + "tailwindcss": "^4.1.8", "typescript": "^5.8.3", - "vite": "^6.3.3", + "vite": "^6.3.5", }, }, }, @@ -170,8 +169,6 @@ "@sveltejs/adapter-node": ["@sveltejs/adapter-node@5.2.12", "", { "dependencies": { "@rollup/plugin-commonjs": "^28.0.1", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.0", "rollup": "^4.9.5" }, "peerDependencies": { "@sveltejs/kit": "^2.4.0" } }, "sha512-0bp4Yb3jKIEcZWVcJC/L1xXp9zzJS4hDwfb4VITAkfT4OVdkspSHsx7YhqJDbb2hgLl6R9Vs7VQR+fqIVOxPUQ=="], - "@sveltejs/adapter-static": ["@sveltejs/adapter-static@3.0.8", "", { "peerDependencies": { "@sveltejs/kit": "^2.0.0" } }, "sha512-YaDrquRpZwfcXbnlDsSrBQNCChVOT9MGuSg+dMAyfsAa1SmiAhrA5jUYUiIMC59G92kIbY/AaQOWcBdq+lh+zg=="], - "@sveltejs/kit": ["@sveltejs/kit@2.21.3", "", { "dependencies": { "@sveltejs/acorn-typescript": "^1.0.5", "@types/cookie": "^0.6.0", "acorn": "^8.14.1", "cookie": "^0.6.0", "devalue": "^5.1.0", "esm-env": "^1.2.2", "kleur": "^4.1.5", "magic-string": "^0.30.5", "mrmime": "^2.0.0", "sade": "^1.8.1", "set-cookie-parser": "^2.6.0", "sirv": "^3.0.0", "vitefu": "^1.0.6" }, "peerDependencies": { "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0", "svelte": "^4.0.0 || ^5.0.0-next.0", "vite": "^5.0.3 || ^6.0.0" }, "bin": { "svelte-kit": "svelte-kit.js" } }, "sha512-Bd05srNOaqP05qnytjg/KkWNlkcwEpE76s0xGSlgzL4I8pLyrK3c9+a7zMCquoiEEIZF2ecGTn6Fj/lELjaa8A=="], "@sveltejs/vite-plugin-svelte": ["@sveltejs/vite-plugin-svelte@5.1.0", "", { "dependencies": { "@sveltejs/vite-plugin-svelte-inspector": "^4.0.1", "debug": "^4.4.1", "deepmerge": "^4.3.1", "kleur": "^4.1.5", "magic-string": "^0.30.17", "vitefu": "^1.0.6" }, "peerDependencies": { "svelte": "^5.0.0", "vite": "^6.0.0" } }, "sha512-wojIS/7GYnJDYIg1higWj2ROA6sSRWvcR1PO/bqEyFr/5UZah26c8Cz4u0NaqjPeVltzsVpt2Tm8d2io0V+4Tw=="], diff --git a/package.json b/package.json index 8d01a86..fea770b 100644 --- a/package.json +++ b/package.json @@ -4,23 +4,22 @@ "devDependencies": { "@portabletext/svelte": "^3.0.0", "@skeletonlabs/skeleton": "^3.1.3", - "@skeletonlabs/skeleton-svelte": "^1.2.1", - "@sveltejs/adapter-auto": "^6.0.0", + "@skeletonlabs/skeleton-svelte": "^1.2.3", + "@sveltejs/adapter-auto": "^6.0.1", "@sveltejs/adapter-node": "^5.2.12", - "@sveltejs/adapter-static": "^3.0.8", - "@sveltejs/kit": "^2.20.7", - "@sveltejs/vite-plugin-svelte": "^5.0.3", + "@sveltejs/kit": "^2.21.3", + "@sveltejs/vite-plugin-svelte": "^5.1.0", "@tailwindcss/typography": "^0.5.16", - "@tailwindcss/vite": "^4.1.4", - "mdsvex": "^0.12.5", + "@tailwindcss/vite": "^4.1.8", + "mdsvex": "^0.12.6", "prettier": "^3.5.3", - "prettier-plugin-svelte": "^3.3.3", - "prettier-plugin-tailwindcss": "^0.6.11", - "svelte": "^5.28.2", - "svelte-check": "^4.1.6", - "tailwindcss": "^4.1.4", + "prettier-plugin-svelte": "^3.4.0", + "prettier-plugin-tailwindcss": "^0.6.12", + "svelte": "^5.33.18", + "svelte-check": "^4.2.1", + "tailwindcss": "^4.1.8", "typescript": "^5.8.3", - "vite": "^6.3.3" + "vite": "^6.3.5" }, "private": true, "scripts": { @@ -35,6 +34,6 @@ }, "type": "module", "dependencies": { - "@sanity/client": "^7.2.2" + "@sanity/client": "^7.5.0" } } diff --git a/src/routes/+layout.server.js b/src/routes/+layout.server.js deleted file mode 100644 index 09a24d3..0000000 --- a/src/routes/+layout.server.js +++ /dev/null @@ -1,2 +0,0 @@ -export const ssr = false; -export const prerender = true; \ No newline at end of file diff --git a/svelte.config.js b/svelte.config.js index af384f6..7d05d9c 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,6 +1,6 @@ import { mdsvex } from 'mdsvex'; -// import adapter from '@sveltejs/adapter-node'; -import adapter from '@sveltejs/adapter-static'; +import adapter from '@sveltejs/adapter-node'; +// import adapter from '@sveltejs/adapter-static'; /** @type {import('@sveltejs/kit').Config} */ const config = {