From 421c730f9d6730561bcb9ef4cc5e8986182ab447 Mon Sep 17 00:00:00 2001 From: Yue-plus Date: Mon, 23 Sep 2024 17:59:53 +0800 Subject: [PATCH] feat(03-World): Basic List --- package.json | 14 +- pnpm-lock.yaml | 644 +++++++++++++++------------- public/images/bg2.png | Bin 0 -> 38264 bytes src/pages/_views/01-Information.tsx | 1 + src/pages/_views/03-World.tsx | 84 +++- tailwind.config.mjs | 1 + 6 files changed, 440 insertions(+), 304 deletions(-) create mode 100644 public/images/bg2.png diff --git a/package.json b/package.json index 76db14a..9d5ae04 100644 --- a/package.json +++ b/package.json @@ -12,17 +12,17 @@ "dependencies": { "@astrojs/check": "^0.9.3", "@astrojs/react": "^3.6.2", - "@astrojs/tailwind": "^5.1.0", + "@astrojs/tailwind": "^5.1.1", "@nanostores/react": "^0.7.3", - "@types/react": "^18.3.5", + "@types/react": "^18.3.8", "@types/react-dom": "^18.3.0", - "astro": "^4.15.4", + "astro": "^4.15.8", "nanostores": "^0.11.3", "react": "^18.3.1", "react-dom": "^18.3.1", - "sass": "^1.78.0", - "swiper": "^11.1.12", - "tailwindcss": "^3.4.10", - "typescript": "^5.5.4" + "sass": "^1.79.3", + "swiper": "^11.1.14", + "tailwindcss": "^3.4.12", + "typescript": "^5.6.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0f873a5..d9e077f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,25 +10,25 @@ importers: dependencies: '@astrojs/check': specifier: ^0.9.3 - version: 0.9.3(typescript@5.5.4) + version: 0.9.3(typescript@5.6.2) '@astrojs/react': specifier: ^3.6.2 - version: 3.6.2(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.4.3(sass@1.78.0)) + version: 3.6.2(@types/react-dom@18.3.0)(@types/react@18.3.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.4.7(sass@1.79.3)) '@astrojs/tailwind': - specifier: ^5.1.0 - version: 5.1.0(astro@4.15.4(rollup@4.21.2)(sass@1.78.0)(typescript@5.5.4))(tailwindcss@3.4.10) + specifier: ^5.1.1 + version: 5.1.1(astro@4.15.8(rollup@4.22.4)(sass@1.79.3)(typescript@5.6.2))(tailwindcss@3.4.12) '@nanostores/react': specifier: ^0.7.3 version: 0.7.3(nanostores@0.11.3)(react@18.3.1) '@types/react': - specifier: ^18.3.5 - version: 18.3.5 + specifier: ^18.3.8 + version: 18.3.8 '@types/react-dom': specifier: ^18.3.0 version: 18.3.0 astro: - specifier: ^4.15.4 - version: 4.15.4(rollup@4.21.2)(sass@1.78.0)(typescript@5.5.4) + specifier: ^4.15.8 + version: 4.15.8(rollup@4.22.4)(sass@1.79.3)(typescript@5.6.2) nanostores: specifier: ^0.11.3 version: 0.11.3 @@ -39,17 +39,17 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) sass: - specifier: ^1.78.0 - version: 1.78.0 + specifier: ^1.79.3 + version: 1.79.3 swiper: - specifier: ^11.1.12 - version: 11.1.12 + specifier: ^11.1.14 + version: 11.1.14 tailwindcss: - specifier: ^3.4.10 - version: 3.4.10 + specifier: ^3.4.12 + version: 3.4.12 typescript: - specifier: ^5.5.4 - version: 5.5.4 + specifier: ^5.6.2 + version: 5.6.2 packages: @@ -101,10 +101,10 @@ packages: react: ^17.0.2 || ^18.0.0 || ^19.0.0-beta react-dom: ^17.0.2 || ^18.0.0 || ^19.0.0-beta - '@astrojs/tailwind@5.1.0': - resolution: {integrity: sha512-BJoCDKuWhU9FT2qYg+fr6Nfb3qP4ShtyjXGHKA/4mHN94z7BGcmauQK23iy+YH5qWvTnhqkd6mQPQ1yTZTe9Ig==} + '@astrojs/tailwind@5.1.1': + resolution: {integrity: sha512-LwurA10uIKcGRxQP2R81RvAnBT0WPKzBntXZBF4hrAefDgM5Uumn0nsGr6tdIjSARgYz4X+Cq/Vh78t3bql3yw==} peerDependencies: - astro: ^3.0.0 || ^4.0.0 + astro: ^3.0.0 || ^4.0.0 || ^5.0.0-beta.0 tailwindcss: ^3.0.24 '@astrojs/telemetry@3.1.0': @@ -544,8 +544,8 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@rollup/pluginutils@5.1.0': - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + '@rollup/pluginutils@5.1.1': + resolution: {integrity: sha512-bVRmQqBIyGD+VMihdEV2IBurfIrdW9tD9yzJUL3CBRDbyPBVzQnBSMSgyUZHl1E335rpMRj7r4o683fXLYw8iw==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -553,100 +553,109 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.21.2': - resolution: {integrity: sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==} + '@rollup/rollup-android-arm-eabi@4.22.4': + resolution: {integrity: sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.21.2': - resolution: {integrity: sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==} + '@rollup/rollup-android-arm64@4.22.4': + resolution: {integrity: sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.21.2': - resolution: {integrity: sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==} + '@rollup/rollup-darwin-arm64@4.22.4': + resolution: {integrity: sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.21.2': - resolution: {integrity: sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==} + '@rollup/rollup-darwin-x64@4.22.4': + resolution: {integrity: sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.21.2': - resolution: {integrity: sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==} + '@rollup/rollup-linux-arm-gnueabihf@4.22.4': + resolution: {integrity: sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.21.2': - resolution: {integrity: sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==} + '@rollup/rollup-linux-arm-musleabihf@4.22.4': + resolution: {integrity: sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.21.2': - resolution: {integrity: sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==} + '@rollup/rollup-linux-arm64-gnu@4.22.4': + resolution: {integrity: sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.21.2': - resolution: {integrity: sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==} + '@rollup/rollup-linux-arm64-musl@4.22.4': + resolution: {integrity: sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': - resolution: {integrity: sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.22.4': + resolution: {integrity: sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.21.2': - resolution: {integrity: sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==} + '@rollup/rollup-linux-riscv64-gnu@4.22.4': + resolution: {integrity: sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-s390x-gnu@4.21.2': - resolution: {integrity: sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==} + '@rollup/rollup-linux-s390x-gnu@4.22.4': + resolution: {integrity: sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.21.2': - resolution: {integrity: sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==} + '@rollup/rollup-linux-x64-gnu@4.22.4': + resolution: {integrity: sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.21.2': - resolution: {integrity: sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==} + '@rollup/rollup-linux-x64-musl@4.22.4': + resolution: {integrity: sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-win32-arm64-msvc@4.21.2': - resolution: {integrity: sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==} + '@rollup/rollup-win32-arm64-msvc@4.22.4': + resolution: {integrity: sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.21.2': - resolution: {integrity: sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==} + '@rollup/rollup-win32-ia32-msvc@4.22.4': + resolution: {integrity: sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.21.2': - resolution: {integrity: sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==} + '@rollup/rollup-win32-x64-msvc@4.22.4': + resolution: {integrity: sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==} cpu: [x64] os: [win32] - '@shikijs/core@1.16.2': - resolution: {integrity: sha512-XSVH5OZCvE4WLMgdoBqfPMYmGHGmCC3OgZhw0S7KcSi2XKZ+5oHGe71GFnTljgdOxvxx5WrRks6QoTLKrl1eAA==} + '@shikijs/core@1.18.0': + resolution: {integrity: sha512-VK4BNVCd2leY62Nm2JjyxtRLkyrZT/tv104O81eyaCjHq4Adceq2uJVFJJAIof6lT1mBwZrEo2qT/T+grv3MQQ==} - '@shikijs/vscode-textmate@9.2.0': - resolution: {integrity: sha512-5FinaOp6Vdh/dl4/yaOTh0ZeKch+rYS8DUb38V3GMKYVkdqzxw53lViRKUYkVILRiVQT7dcPC7VvAKOR73zVtQ==} + '@shikijs/engine-javascript@1.18.0': + resolution: {integrity: sha512-qoP/aO/ATNwYAUw1YMdaip/YVEstMZEgrwhePm83Ll9OeQPuxDZd48szZR8oSQNQBT8m8UlWxZv8EA3lFuyI5A==} + + '@shikijs/engine-oniguruma@1.18.0': + resolution: {integrity: sha512-B9u0ZKI/cud+TcmF8Chyh+R4V5qQVvyDOqXC2l2a4x73PBSBc6sZ0JRAX3eqyJswqir6ktwApUUGBYePdKnMJg==} + + '@shikijs/types@1.18.0': + resolution: {integrity: sha512-O9N36UEaGGrxv1yUrN2nye7gDLG5Uq0/c1LyfmxsvzNPqlHzWo9DI0A4+fhW2y3bGKuQu/fwS7EPdKJJCowcVA==} + + '@shikijs/vscode-textmate@9.2.2': + resolution: {integrity: sha512-TMp15K+GGYrWlZM8+Lnj9EaHEFmOen0WJBrfa17hF7taDOYthuPPV0GWzfd/9iMij0akS/8Yw2ikquH7uVi/fg==} '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -669,6 +678,9 @@ packages: '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -681,14 +693,14 @@ packages: '@types/nlcst@2.0.3': resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} - '@types/prop-types@15.7.12': - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + '@types/prop-types@15.7.13': + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} '@types/react-dom@18.3.0': resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} - '@types/react@18.3.5': - resolution: {integrity: sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==} + '@types/react@18.3.8': + resolution: {integrity: sha512-syBUrW3/XpnW4WJ41Pft+I+aPoDVbrBVQGEnbD7NijDGlVC+8gV/XKRY+7vMDlfPpbwYt0l1vd/Sj8bJGMbs9Q==} '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} @@ -702,25 +714,25 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 - '@volar/kit@2.4.4': - resolution: {integrity: sha512-6WusqQ4YhtIYbqY3nlLnkSbfBRSakx5HcTKdF+WjGKBj5D74ux9nsLq3uAqQlbpKgVkkt425KEDymQTb4C36Kg==} + '@volar/kit@2.4.5': + resolution: {integrity: sha512-ZzyErW5UiDfiIuJ/lpqc2Kx5PHDGDZ/bPlPJYpRcxlrn8Z8aDhRlsLHkNKcNiH65TmNahk2kbLaiejiqu6BD3A==} peerDependencies: typescript: '*' - '@volar/language-core@2.4.4': - resolution: {integrity: sha512-kO9k4kTLfxpg+6lq7/KAIv3m2d62IHuCL6GbVgYZTpfKvIGoAIlDxK7pFcB/eczN2+ydg/vnyaeZ6SGyZrJw2w==} + '@volar/language-core@2.4.5': + resolution: {integrity: sha512-F4tA0DCO5Q1F5mScHmca0umsi2ufKULAnMOVBfMsZdT4myhVl4WdKRwCaKcfOkIEuyrAVvtq1ESBdZ+rSyLVww==} - '@volar/language-server@2.4.4': - resolution: {integrity: sha512-rBzTgRw4/msZSFRSJURFU53qcDfBNm40NtYoMwOyaZuPcLzdgDAZ3hzVE80Rj0pk82LQJ0AfH13Y+EYFvUWkfQ==} + '@volar/language-server@2.4.5': + resolution: {integrity: sha512-l5PswE0JzCtstTlwBUpikeSa3lNUBJhTuWtj9KclZTGi2Uex4RcqGOhTiDsUUtvdv/hEuYCxGq1EdJJPlQsD/g==} - '@volar/language-service@2.4.4': - resolution: {integrity: sha512-QXfZV3IpJdcNQcdWFEG+iXOIb3NiC6/cNIQeH2QAOMx2vpkshuMcWD7AzrhVavobircOXJNiGmRGwqf2okYE3A==} + '@volar/language-service@2.4.5': + resolution: {integrity: sha512-xiFlL0aViGg6JhwAXyohPrdlID13uom8WQg6DWYaV8ob8RRy+zoLlBUI8SpQctwlWEO9poyrYK01revijAwkcw==} - '@volar/source-map@2.4.4': - resolution: {integrity: sha512-xG3PZqOP2haG8XG4Pg3PD1UGDAdqZg24Ru8c/qYjYAnmcj6GBR64mstx+bZux5QOyRaJK+/lNM/RnpvBD3489g==} + '@volar/source-map@2.4.5': + resolution: {integrity: sha512-varwD7RaKE2J/Z+Zu6j3mNNJbNT394qIxXwdvz/4ao/vxOfyClZpSDtLKkwWmecinkOVos5+PWkWraelfMLfpw==} - '@volar/typescript@2.4.4': - resolution: {integrity: sha512-QQMQRVj0fVHJ3XdRKiS1LclhG0VBXdFYlyuHRQF/xLk2PuJuHNWP26MDZNvEVCvnyUQuUQhIAfylwY5TGPgc6w==} + '@volar/typescript@2.4.5': + resolution: {integrity: sha512-mcT1mHvLljAEtHviVcBuOyAwwMKz1ibXTi5uYtP/pf4XxoAzpdkQ+Br2IC0NPCvLCbjPZmbf3I0udndkfB1CDg==} '@vscode/emmet-helper@2.9.3': resolution: {integrity: sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==} @@ -743,8 +755,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} ansi-styles@3.2.1: @@ -775,14 +787,15 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} array-iterate@2.0.1: resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} - astro@4.15.4: - resolution: {integrity: sha512-wqy+m3qygt9DmCSqMsckxyK4ccCUFtti2d/WlLkEpAlqHgyDIg20zRTLHO2v/H4YeSlJ8sAcN0RW2FhOeYbINg==} + astro@4.15.8: + resolution: {integrity: sha512-pdXjtRF6O1xChiPAUF32R7oVRTW7AK1/Oy/JqPNhLfbelO0l6C7cLdSEuSLektwOEnMhOVXqccetjBs7HPaoxA==} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true @@ -834,8 +847,8 @@ packages: resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} engines: {node: '>=14.16'} - caniuse-lite@1.0.30001658: - resolution: {integrity: sha512-N2YVqWbJELVdrnsW5p+apoQyYt51aBMSsBZki1XZEfeBCexcM/sf4xiAHcXQBkuOwJBXtWF7aW1sYX6tKebPHw==} + caniuse-lite@1.0.30001663: + resolution: {integrity: sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -861,6 +874,10 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + engines: {node: '>= 14.16.0'} + ci-info@4.0.0: resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} engines: {node: '>=8'} @@ -974,18 +991,18 @@ packages: dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - dset@3.1.3: - resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} + dset@3.1.4: + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} engines: {node: '>=4'} eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.5.18: - resolution: {integrity: sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ==} + electron-to-chromium@1.5.27: + resolution: {integrity: sha512-o37j1vZqCoEgBuWWXLHQgTN/KDKe7zwpiY5CPeq2RvUqOyJw9xnrULzZAEVQ5p4h+zjMk7hgtOoPdnLxr7m/jw==} - emmet@2.4.7: - resolution: {integrity: sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==} + emmet@2.4.8: + resolution: {integrity: sha512-wFe/dxsx7oi/M2UJ/3yBu4Fm24Irho6lqut4C1YFaZebCvCCMygoDGC7W6I+8+K8PAjfa/Ojn52UHi8WCdDiRA==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -1134,8 +1151,8 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - hast-util-from-html@2.0.2: - resolution: {integrity: sha512-HwOHwxdt2zC5KQ/CNoybBntRook2zJvfZE/u5/Ap7aLPe22bDqen7KwGkOqOyzL5zIqKwiYX/OTtE0FWgr6XXA==} + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} hast-util-from-parse5@8.0.1: resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} @@ -1149,8 +1166,8 @@ packages: hast-util-raw@9.0.4: resolution: {integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==} - hast-util-to-html@9.0.2: - resolution: {integrity: sha512-RP5wNpj5nm1Z8cloDv4Sl4RS8jH5HYa0v93YB6Wb4poEzgMo/dAAL0KcT4974dCjcNG5pkLqTImeFHHCwwfY3g==} + hast-util-to-html@9.0.3: + resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} hast-util-to-parse5@8.0.0: resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} @@ -1232,8 +1249,8 @@ packages: resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} engines: {node: '>=12'} - is-unicode-supported@2.0.0: - resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} is-wsl@3.1.0: @@ -1535,6 +1552,9 @@ packages: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} + oniguruma-to-js@0.4.3: + resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==} + ora@8.1.0: resolution: {integrity: sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ==} engines: {node: '>=18'} @@ -1590,9 +1610,6 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-to-regexp@6.2.2: - resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} - picocolors@1.1.0: resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} @@ -1653,8 +1670,8 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.45: - resolution: {integrity: sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==} + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} preferred-pm@4.0.0: @@ -1700,6 +1717,13 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@4.0.1: + resolution: {integrity: sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==} + engines: {node: '>= 14.16.0'} + + regex@4.3.2: + resolution: {integrity: sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw==} + rehype-parse@9.0.0: resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==} @@ -1718,8 +1742,8 @@ packages: remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - remark-rehype@11.1.0: - resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} + remark-rehype@11.1.1: + resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} remark-smartypants@3.0.2: resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} @@ -1766,16 +1790,16 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rollup@4.21.2: - resolution: {integrity: sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==} + rollup@4.22.4: + resolution: {integrity: sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - sass@1.78.0: - resolution: {integrity: sha512-AaIqGSrjo5lA2Yg7RvFZrlXDBCp3nV4XP73GrLGvdRWWwk+8H3l0SDvq/5bA4eF+0RFPLuWUk3E+P1U/YqnpsQ==} + sass@1.79.3: + resolution: {integrity: sha512-m7dZxh0W9EZ3cw50Me5GOuYm/tVAJAn91SUnohLRo9cXBixGUOdvmryN+dXpwR831bhoY3Zv7rEFt85PUwTmzA==} engines: {node: '>=14.0.0'} hasBin: true @@ -1807,8 +1831,8 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@1.16.2: - resolution: {integrity: sha512-gSym0hZf5a1U0iDPsdoOAZbvoi+e0c6c3NKAi03FoSLTm7oG20tum29+gk0wzzivOasn3loxfGUPT+jZXIUbWg==} + shiki@1.18.0: + resolution: {integrity: sha512-8jo7tOXr96h9PBQmOHVrltnETn1honZZY76YA79MHheGQg55jBvbm9dtU+MI5pjC5NJCFuA6rvVTLVeSW5cE4A==} signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} @@ -1820,8 +1844,8 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} space-separated-tokens@2.0.2: @@ -1878,12 +1902,12 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - swiper@11.1.12: - resolution: {integrity: sha512-PUkCToYAZMB4kP7z+YfPnkMHOMwMO71g8vUhz2o5INGIgIMb6Sb0XiP6cEJFsiFTd7FRDn5XCbg+KVKPDZqXLw==} + swiper@11.1.14: + resolution: {integrity: sha512-VbQLQXC04io6AoAjIUWuZwW4MSYozkcP9KjLdrsG/00Q/yiwvhz9RQyt0nHXV10hi9NVnDNy1/wv7Dzq1lkOCQ==} engines: {node: '>= 4.7.0'} - tailwindcss@3.4.10: - resolution: {integrity: sha512-KWZkVPm7yJRhdu4SRSl9d4AK2wM3a50UsvgHZO7xY77NQr2V+fIrEuoDGQcbvswWvFGbS2f6e+jC/6WJm1Dl0w==} + tailwindcss@3.4.12: + resolution: {integrity: sha512-Htf/gHj2+soPb9UayUNci/Ja3d8pTmu9ONTfh4QY8r3MATTZOzmv6UYWF7ZwikEIC8okpfqmGqrmDehua8mF8w==} engines: {node: '>=14.0.0'} hasBin: true @@ -1937,8 +1961,8 @@ packages: typescript-auto-import-cache@0.3.3: resolution: {integrity: sha512-ojEC7+Ci1ij9eE6hp8Jl9VUNnsEKzztktP5gtYNRMrTmfXVwA1PITYYAkpxCvvupdSYa/Re51B6KMcv1CTZEUA==} - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + typescript@5.6.2: + resolution: {integrity: sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==} engines: {node: '>=14.17'} hasBin: true @@ -1993,8 +2017,8 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite@5.4.3: - resolution: {integrity: sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==} + vite@5.4.7: + resolution: {integrity: sha512-5l2zxqMEPVENgvzTuBpHer2awaetimj2BGkhBPdnwKbPNOlHsODU+oiazEZzLK7KhAnOrO+XGYJYn4ZlUhDtDQ==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -2204,8 +2228,8 @@ packages: resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} - zod-to-json-schema@3.23.2: - resolution: {integrity: sha512-uSt90Gzc/tUfyNqxnjlfBs8W6WSGpNBv0rVsNxP/BVSMHMKGdthPYff4xtCHYloJGM0CFxFsb3NbC0eqPhfImw==} + zod-to-json-schema@3.23.3: + resolution: {integrity: sha512-TYWChTxKQbRJp5ST22o/Irt9KC5nj7CdBKYB/AosCRdj/wxEMvv4NNaj9XVUHDOIp53ZxArGhnw5HMZziPFjog==} peerDependencies: zod: ^3.23.3 @@ -2230,13 +2254,13 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@astrojs/check@0.9.3(typescript@5.5.4)': + '@astrojs/check@0.9.3(typescript@5.6.2)': dependencies: - '@astrojs/language-server': 2.14.2(typescript@5.5.4) + '@astrojs/language-server': 2.14.2(typescript@5.6.2) chokidar: 3.6.0 fast-glob: 3.3.2 kleur: 4.1.5 - typescript: 5.5.4 + typescript: 5.6.2 yargs: 17.7.2 transitivePeerDependencies: - prettier @@ -2246,25 +2270,25 @@ snapshots: '@astrojs/internal-helpers@0.4.1': {} - '@astrojs/language-server@2.14.2(typescript@5.5.4)': + '@astrojs/language-server@2.14.2(typescript@5.6.2)': dependencies: '@astrojs/compiler': 2.10.3 '@astrojs/yaml2ts': 0.2.1 '@jridgewell/sourcemap-codec': 1.5.0 - '@volar/kit': 2.4.4(typescript@5.5.4) - '@volar/language-core': 2.4.4 - '@volar/language-server': 2.4.4 - '@volar/language-service': 2.4.4 - '@volar/typescript': 2.4.4 + '@volar/kit': 2.4.5(typescript@5.6.2) + '@volar/language-core': 2.4.5 + '@volar/language-server': 2.4.5 + '@volar/language-service': 2.4.5 + '@volar/typescript': 2.4.5 fast-glob: 3.3.2 muggle-string: 0.4.1 - volar-service-css: 0.0.61(@volar/language-service@2.4.4) - volar-service-emmet: 0.0.61(@volar/language-service@2.4.4) - volar-service-html: 0.0.61(@volar/language-service@2.4.4) - volar-service-prettier: 0.0.61(@volar/language-service@2.4.4) - volar-service-typescript: 0.0.61(@volar/language-service@2.4.4) - volar-service-typescript-twoslash-queries: 0.0.61(@volar/language-service@2.4.4) - volar-service-yaml: 0.0.61(@volar/language-service@2.4.4) + volar-service-css: 0.0.61(@volar/language-service@2.4.5) + volar-service-emmet: 0.0.61(@volar/language-service@2.4.5) + volar-service-html: 0.0.61(@volar/language-service@2.4.5) + volar-service-prettier: 0.0.61(@volar/language-service@2.4.5) + volar-service-typescript: 0.0.61(@volar/language-service@2.4.5) + volar-service-typescript-twoslash-queries: 0.0.61(@volar/language-service@2.4.5) + volar-service-yaml: 0.0.61(@volar/language-service@2.4.5) vscode-html-languageservice: 5.3.1 vscode-uri: 3.0.8 transitivePeerDependencies: @@ -2274,7 +2298,7 @@ snapshots: dependencies: '@astrojs/prism': 3.1.0 github-slugger: 2.0.0 - hast-util-from-html: 2.0.2 + hast-util-from-html: 2.0.3 hast-util-to-text: 4.0.2 import-meta-resolve: 4.1.0 mdast-util-definitions: 6.0.0 @@ -2282,9 +2306,9 @@ snapshots: rehype-stringify: 10.0.0 remark-gfm: 4.0.0 remark-parse: 11.0.0 - remark-rehype: 11.1.0 + remark-rehype: 11.1.1 remark-smartypants: 3.0.2 - shiki: 1.16.2 + shiki: 1.18.0 unified: 11.0.5 unist-util-remove-position: 5.0.0 unist-util-visit: 5.0.0 @@ -2297,11 +2321,11 @@ snapshots: dependencies: prismjs: 1.29.0 - '@astrojs/react@3.6.2(@types/react-dom@18.3.0)(@types/react@18.3.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.4.3(sass@1.78.0))': + '@astrojs/react@3.6.2(@types/react-dom@18.3.0)(@types/react@18.3.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.4.7(sass@1.79.3))': dependencies: - '@types/react': 18.3.5 + '@types/react': 18.3.8 '@types/react-dom': 18.3.0 - '@vitejs/plugin-react': 4.3.1(vite@5.4.3(sass@1.78.0)) + '@vitejs/plugin-react': 4.3.1(vite@5.4.7(sass@1.79.3)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) ultrahtml: 1.5.3 @@ -2309,13 +2333,13 @@ snapshots: - supports-color - vite - '@astrojs/tailwind@5.1.0(astro@4.15.4(rollup@4.21.2)(sass@1.78.0)(typescript@5.5.4))(tailwindcss@3.4.10)': + '@astrojs/tailwind@5.1.1(astro@4.15.8(rollup@4.22.4)(sass@1.79.3)(typescript@5.6.2))(tailwindcss@3.4.12)': dependencies: - astro: 4.15.4(rollup@4.21.2)(sass@1.78.0)(typescript@5.5.4) - autoprefixer: 10.4.20(postcss@8.4.45) - postcss: 8.4.45 - postcss-load-config: 4.0.2(postcss@8.4.45) - tailwindcss: 3.4.10 + astro: 4.15.8(rollup@4.22.4)(sass@1.79.3)(typescript@5.6.2) + autoprefixer: 10.4.20(postcss@8.4.47) + postcss: 8.4.47 + postcss-load-config: 4.0.2(postcss@8.4.47) + tailwindcss: 3.4.12 transitivePeerDependencies: - ts-node @@ -2324,7 +2348,7 @@ snapshots: ci-info: 4.0.0 debug: 4.3.7 dlv: 1.1.3 - dset: 3.1.3 + dset: 3.1.4 is-docker: 3.0.0 is-wsl: 3.1.0 which-pm-runs: 1.1.0 @@ -2699,68 +2723,88 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@rollup/pluginutils@5.1.0(rollup@4.21.2)': + '@rollup/pluginutils@5.1.1(rollup@4.22.4)': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 2.3.1 optionalDependencies: - rollup: 4.21.2 + rollup: 4.22.4 - '@rollup/rollup-android-arm-eabi@4.21.2': + '@rollup/rollup-android-arm-eabi@4.22.4': optional: true - '@rollup/rollup-android-arm64@4.21.2': + '@rollup/rollup-android-arm64@4.22.4': optional: true - '@rollup/rollup-darwin-arm64@4.21.2': + '@rollup/rollup-darwin-arm64@4.22.4': optional: true - '@rollup/rollup-darwin-x64@4.21.2': + '@rollup/rollup-darwin-x64@4.22.4': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.21.2': + '@rollup/rollup-linux-arm-gnueabihf@4.22.4': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.21.2': + '@rollup/rollup-linux-arm-musleabihf@4.22.4': optional: true - '@rollup/rollup-linux-arm64-gnu@4.21.2': + '@rollup/rollup-linux-arm64-gnu@4.22.4': optional: true - '@rollup/rollup-linux-arm64-musl@4.21.2': + '@rollup/rollup-linux-arm64-musl@4.22.4': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.21.2': + '@rollup/rollup-linux-powerpc64le-gnu@4.22.4': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.21.2': + '@rollup/rollup-linux-riscv64-gnu@4.22.4': optional: true - '@rollup/rollup-linux-s390x-gnu@4.21.2': + '@rollup/rollup-linux-s390x-gnu@4.22.4': optional: true - '@rollup/rollup-linux-x64-gnu@4.21.2': + '@rollup/rollup-linux-x64-gnu@4.22.4': optional: true - '@rollup/rollup-linux-x64-musl@4.21.2': + '@rollup/rollup-linux-x64-musl@4.22.4': optional: true - '@rollup/rollup-win32-arm64-msvc@4.21.2': + '@rollup/rollup-win32-arm64-msvc@4.22.4': optional: true - '@rollup/rollup-win32-ia32-msvc@4.21.2': + '@rollup/rollup-win32-ia32-msvc@4.22.4': optional: true - '@rollup/rollup-win32-x64-msvc@4.21.2': + '@rollup/rollup-win32-x64-msvc@4.22.4': optional: true - '@shikijs/core@1.16.2': + '@shikijs/core@1.18.0': + dependencies: + '@shikijs/engine-javascript': 1.18.0 + '@shikijs/engine-oniguruma': 1.18.0 + '@shikijs/types': 1.18.0 + '@shikijs/vscode-textmate': 9.2.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.3 + + '@shikijs/engine-javascript@1.18.0': + dependencies: + '@shikijs/types': 1.18.0 + '@shikijs/vscode-textmate': 9.2.2 + oniguruma-to-js: 0.4.3 + + '@shikijs/engine-oniguruma@1.18.0': + dependencies: + '@shikijs/types': 1.18.0 + '@shikijs/vscode-textmate': 9.2.2 + + '@shikijs/types@1.18.0': dependencies: - '@shikijs/vscode-textmate': 9.2.0 + '@shikijs/vscode-textmate': 9.2.2 '@types/hast': 3.0.4 - '@shikijs/vscode-textmate@9.2.0': {} + '@shikijs/vscode-textmate@9.2.2': {} '@types/babel__core@7.20.5': dependencies: @@ -2791,6 +2835,8 @@ snapshots: '@types/estree@1.0.5': {} + '@types/estree@1.0.6': {} + '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 @@ -2805,50 +2851,50 @@ snapshots: dependencies: '@types/unist': 3.0.3 - '@types/prop-types@15.7.12': {} + '@types/prop-types@15.7.13': {} '@types/react-dom@18.3.0': dependencies: - '@types/react': 18.3.5 + '@types/react': 18.3.8 - '@types/react@18.3.5': + '@types/react@18.3.8': dependencies: - '@types/prop-types': 15.7.12 + '@types/prop-types': 15.7.13 csstype: 3.1.3 '@types/unist@3.0.3': {} '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-react@4.3.1(vite@5.4.3(sass@1.78.0))': + '@vitejs/plugin-react@4.3.1(vite@5.4.7(sass@1.79.3))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.3(sass@1.78.0) + vite: 5.4.7(sass@1.79.3) transitivePeerDependencies: - supports-color - '@volar/kit@2.4.4(typescript@5.5.4)': + '@volar/kit@2.4.5(typescript@5.6.2)': dependencies: - '@volar/language-service': 2.4.4 - '@volar/typescript': 2.4.4 + '@volar/language-service': 2.4.5 + '@volar/typescript': 2.4.5 typesafe-path: 0.2.2 - typescript: 5.5.4 + typescript: 5.6.2 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.8 - '@volar/language-core@2.4.4': + '@volar/language-core@2.4.5': dependencies: - '@volar/source-map': 2.4.4 + '@volar/source-map': 2.4.5 - '@volar/language-server@2.4.4': + '@volar/language-server@2.4.5': dependencies: - '@volar/language-core': 2.4.4 - '@volar/language-service': 2.4.4 - '@volar/typescript': 2.4.4 + '@volar/language-core': 2.4.5 + '@volar/language-service': 2.4.5 + '@volar/typescript': 2.4.5 path-browserify: 1.0.1 request-light: 0.7.0 vscode-languageserver: 9.0.1 @@ -2856,24 +2902,24 @@ snapshots: vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.8 - '@volar/language-service@2.4.4': + '@volar/language-service@2.4.5': dependencies: - '@volar/language-core': 2.4.4 + '@volar/language-core': 2.4.5 vscode-languageserver-protocol: 3.17.5 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.8 - '@volar/source-map@2.4.4': {} + '@volar/source-map@2.4.5': {} - '@volar/typescript@2.4.4': + '@volar/typescript@2.4.5': dependencies: - '@volar/language-core': 2.4.4 + '@volar/language-core': 2.4.5 path-browserify: 1.0.1 vscode-uri: 3.0.8 '@vscode/emmet-helper@2.9.3': dependencies: - emmet: 2.4.7 + emmet: 2.4.8 jsonc-parser: 2.3.1 vscode-languageserver-textdocument: 1.0.12 vscode-languageserver-types: 3.17.5 @@ -2896,7 +2942,7 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.0.1: {} + ansi-regex@6.1.0: {} ansi-styles@3.2.1: dependencies: @@ -2923,13 +2969,11 @@ snapshots: argparse@2.0.1: {} - aria-query@5.3.0: - dependencies: - dequal: 2.0.3 + aria-query@5.3.2: {} array-iterate@2.0.1: {} - astro@4.15.4(rollup@4.21.2)(sass@1.78.0)(typescript@5.5.4): + astro@4.15.8(rollup@4.22.4)(sass@1.79.3)(typescript@5.6.2): dependencies: '@astrojs/compiler': 2.10.3 '@astrojs/internal-helpers': 0.4.1 @@ -2939,11 +2983,11 @@ snapshots: '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) '@babel/types': 7.25.6 '@oslojs/encoding': 0.4.1 - '@rollup/pluginutils': 5.1.0(rollup@4.21.2) + '@rollup/pluginutils': 5.1.1(rollup@4.22.4) '@types/babel__core': 7.20.5 '@types/cookie': 0.6.0 acorn: 8.12.1 - aria-query: 5.3.0 + aria-query: 5.3.2 axobject-query: 4.1.0 boxen: 7.1.1 ci-info: 4.0.0 @@ -2956,7 +3000,7 @@ snapshots: devalue: 5.0.0 diff: 5.2.0 dlv: 1.1.3 - dset: 3.1.3 + dset: 3.1.4 es-module-lexer: 1.5.4 esbuild: 0.21.5 estree-walker: 3.0.3 @@ -2977,26 +3021,25 @@ snapshots: ora: 8.1.0 p-limit: 6.1.0 p-queue: 8.0.1 - path-to-regexp: 6.2.2 preferred-pm: 4.0.0 prompts: 2.4.2 rehype: 13.0.1 semver: 7.6.3 - shiki: 1.16.2 + shiki: 1.18.0 string-width: 7.2.0 strip-ansi: 7.1.0 tinyexec: 0.3.0 - tsconfck: 3.1.3(typescript@5.5.4) + tsconfck: 3.1.3(typescript@5.6.2) unist-util-visit: 5.0.0 vfile: 6.0.3 - vite: 5.4.3(sass@1.78.0) - vitefu: 1.0.2(vite@5.4.3(sass@1.78.0)) + vite: 5.4.7(sass@1.79.3) + vitefu: 1.0.2(vite@5.4.7(sass@1.79.3)) which-pm: 3.0.0 xxhash-wasm: 1.0.2 yargs-parser: 21.1.1 zod: 3.23.8 - zod-to-json-schema: 3.23.2(zod@3.23.8) - zod-to-ts: 1.2.0(typescript@5.5.4)(zod@3.23.8) + zod-to-json-schema: 3.23.3(zod@3.23.8) + zod-to-ts: 1.2.0(typescript@5.6.2)(zod@3.23.8) optionalDependencies: sharp: 0.33.5 transitivePeerDependencies: @@ -3012,14 +3055,14 @@ snapshots: - terser - typescript - autoprefixer@10.4.20(postcss@8.4.45): + autoprefixer@10.4.20(postcss@8.4.47): dependencies: browserslist: 4.23.3 - caniuse-lite: 1.0.30001658 + caniuse-lite: 1.0.30001663 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.0 - postcss: 8.4.45 + postcss: 8.4.47 postcss-value-parser: 4.2.0 axobject-query@4.1.0: {} @@ -3053,8 +3096,8 @@ snapshots: browserslist@4.23.3: dependencies: - caniuse-lite: 1.0.30001658 - electron-to-chromium: 1.5.18 + caniuse-lite: 1.0.30001663 + electron-to-chromium: 1.5.27 node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.3) @@ -3062,7 +3105,7 @@ snapshots: camelcase@7.0.1: {} - caniuse-lite@1.0.30001658: {} + caniuse-lite@1.0.30001663: {} ccount@2.0.1: {} @@ -3092,6 +3135,10 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@4.0.1: + dependencies: + readdirp: 4.0.1 + ci-info@4.0.0: {} cli-boxes@3.0.0: {} @@ -3183,13 +3230,13 @@ snapshots: dlv@1.1.3: {} - dset@3.1.3: {} + dset@3.1.4: {} eastasianwidth@0.2.0: {} - electron-to-chromium@1.5.18: {} + electron-to-chromium@1.5.27: {} - emmet@2.4.7: + emmet@2.4.8: dependencies: '@emmetio/abbreviation': 2.3.3 '@emmetio/css-abbreviation': 2.1.8 @@ -3242,7 +3289,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 eventemitter3@5.0.1: {} @@ -3340,7 +3387,7 @@ snapshots: dependencies: function-bind: 1.1.2 - hast-util-from-html@2.0.2: + hast-util-from-html@2.0.3: dependencies: '@types/hast': 3.0.4 devlop: 1.1.0 @@ -3384,7 +3431,7 @@ snapshots: web-namespaces: 2.0.1 zwitch: 2.0.4 - hast-util-to-html@9.0.2: + hast-util-to-html@9.0.3: dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.3 @@ -3472,7 +3519,7 @@ snapshots: is-unicode-supported@1.3.0: {} - is-unicode-supported@2.0.0: {} + is-unicode-supported@2.1.0: {} is-wsl@3.1.0: dependencies: @@ -3559,7 +3606,7 @@ snapshots: dependencies: '@babel/parser': 7.25.6 '@babel/types': 7.25.6 - source-map-js: 1.2.0 + source-map-js: 1.2.1 markdown-table@3.0.3: {} @@ -3924,13 +3971,17 @@ snapshots: dependencies: mimic-function: 5.0.1 + oniguruma-to-js@0.4.3: + dependencies: + regex: 4.3.2 + ora@8.1.0: dependencies: chalk: 5.3.0 cli-cursor: 5.0.0 cli-spinners: 2.9.2 is-interactive: 2.0.0 - is-unicode-supported: 2.0.0 + is-unicode-supported: 2.1.0 log-symbols: 6.0.0 stdin-discarder: 0.2.2 string-width: 7.2.0 @@ -3985,8 +4036,6 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-to-regexp@6.2.2: {} - picocolors@1.1.0: {} picomatch@2.3.1: {} @@ -4001,28 +4050,28 @@ snapshots: dependencies: find-up: 4.1.0 - postcss-import@15.1.0(postcss@8.4.45): + postcss-import@15.1.0(postcss@8.4.47): dependencies: - postcss: 8.4.45 + postcss: 8.4.47 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.45): + postcss-js@4.0.1(postcss@8.4.47): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.45 + postcss: 8.4.47 - postcss-load-config@4.0.2(postcss@8.4.45): + postcss-load-config@4.0.2(postcss@8.4.47): dependencies: lilconfig: 3.1.2 yaml: 2.5.1 optionalDependencies: - postcss: 8.4.45 + postcss: 8.4.47 - postcss-nested@6.2.0(postcss@8.4.45): + postcss-nested@6.2.0(postcss@8.4.47): dependencies: - postcss: 8.4.45 + postcss: 8.4.47 postcss-selector-parser: 6.1.2 postcss-selector-parser@6.1.2: @@ -4032,11 +4081,11 @@ snapshots: postcss-value-parser@4.2.0: {} - postcss@8.4.45: + postcss@8.4.47: dependencies: nanoid: 3.3.7 picocolors: 1.1.0 - source-map-js: 1.2.0 + source-map-js: 1.2.1 preferred-pm@4.0.0: dependencies: @@ -4078,10 +4127,14 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@4.0.1: {} + + regex@4.3.2: {} + rehype-parse@9.0.0: dependencies: '@types/hast': 3.0.4 - hast-util-from-html: 2.0.2 + hast-util-from-html: 2.0.3 unified: 11.0.5 rehype-raw@7.0.0: @@ -4093,7 +4146,7 @@ snapshots: rehype-stringify@10.0.0: dependencies: '@types/hast': 3.0.4 - hast-util-to-html: 9.0.2 + hast-util-to-html: 9.0.3 unified: 11.0.5 rehype@13.0.1: @@ -4123,7 +4176,7 @@ snapshots: transitivePeerDependencies: - supports-color - remark-rehype@11.1.0: + remark-rehype@11.1.1: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -4190,37 +4243,37 @@ snapshots: reusify@1.0.4: {} - rollup@4.21.2: + rollup@4.22.4: dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.21.2 - '@rollup/rollup-android-arm64': 4.21.2 - '@rollup/rollup-darwin-arm64': 4.21.2 - '@rollup/rollup-darwin-x64': 4.21.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.21.2 - '@rollup/rollup-linux-arm-musleabihf': 4.21.2 - '@rollup/rollup-linux-arm64-gnu': 4.21.2 - '@rollup/rollup-linux-arm64-musl': 4.21.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.21.2 - '@rollup/rollup-linux-riscv64-gnu': 4.21.2 - '@rollup/rollup-linux-s390x-gnu': 4.21.2 - '@rollup/rollup-linux-x64-gnu': 4.21.2 - '@rollup/rollup-linux-x64-musl': 4.21.2 - '@rollup/rollup-win32-arm64-msvc': 4.21.2 - '@rollup/rollup-win32-ia32-msvc': 4.21.2 - '@rollup/rollup-win32-x64-msvc': 4.21.2 + '@rollup/rollup-android-arm-eabi': 4.22.4 + '@rollup/rollup-android-arm64': 4.22.4 + '@rollup/rollup-darwin-arm64': 4.22.4 + '@rollup/rollup-darwin-x64': 4.22.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.22.4 + '@rollup/rollup-linux-arm-musleabihf': 4.22.4 + '@rollup/rollup-linux-arm64-gnu': 4.22.4 + '@rollup/rollup-linux-arm64-musl': 4.22.4 + '@rollup/rollup-linux-powerpc64le-gnu': 4.22.4 + '@rollup/rollup-linux-riscv64-gnu': 4.22.4 + '@rollup/rollup-linux-s390x-gnu': 4.22.4 + '@rollup/rollup-linux-x64-gnu': 4.22.4 + '@rollup/rollup-linux-x64-musl': 4.22.4 + '@rollup/rollup-win32-arm64-msvc': 4.22.4 + '@rollup/rollup-win32-ia32-msvc': 4.22.4 + '@rollup/rollup-win32-x64-msvc': 4.22.4 fsevents: 2.3.3 run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 - sass@1.78.0: + sass@1.79.3: dependencies: - chokidar: 3.6.0 + chokidar: 4.0.1 immutable: 4.3.7 - source-map-js: 1.2.0 + source-map-js: 1.2.1 scheduler@0.23.2: dependencies: @@ -4268,10 +4321,13 @@ snapshots: shebang-regex@3.0.0: {} - shiki@1.16.2: + shiki@1.18.0: dependencies: - '@shikijs/core': 1.16.2 - '@shikijs/vscode-textmate': 9.2.0 + '@shikijs/core': 1.18.0 + '@shikijs/engine-javascript': 1.18.0 + '@shikijs/engine-oniguruma': 1.18.0 + '@shikijs/types': 1.18.0 + '@shikijs/vscode-textmate': 9.2.2 '@types/hast': 3.0.4 signal-exit@4.1.0: {} @@ -4283,7 +4339,7 @@ snapshots: sisteransi@1.0.5: {} - source-map-js@1.2.0: {} + source-map-js@1.2.1: {} space-separated-tokens@2.0.2: {} @@ -4320,7 +4376,7 @@ snapshots: strip-ansi@7.1.0: dependencies: - ansi-regex: 6.0.1 + ansi-regex: 6.1.0 strip-bom-string@1.0.0: {} @@ -4342,9 +4398,9 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - swiper@11.1.12: {} + swiper@11.1.14: {} - tailwindcss@3.4.10: + tailwindcss@3.4.12: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -4360,11 +4416,11 @@ snapshots: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.1.0 - postcss: 8.4.45 - postcss-import: 15.1.0(postcss@8.4.45) - postcss-js: 4.0.1(postcss@8.4.45) - postcss-load-config: 4.0.2(postcss@8.4.45) - postcss-nested: 6.2.0(postcss@8.4.45) + postcss: 8.4.47 + postcss-import: 15.1.0(postcss@8.4.47) + postcss-js: 4.0.1(postcss@8.4.47) + postcss-load-config: 4.0.2(postcss@8.4.47) + postcss-nested: 6.2.0(postcss@8.4.47) postcss-selector-parser: 6.1.2 resolve: 1.22.8 sucrase: 3.35.0 @@ -4393,9 +4449,9 @@ snapshots: ts-interface-checker@0.1.13: {} - tsconfck@3.1.3(typescript@5.5.4): + tsconfck@3.1.3(typescript@5.6.2): optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.2 tslib@2.7.0: optional: true @@ -4408,7 +4464,7 @@ snapshots: dependencies: semver: 7.6.3 - typescript@5.5.4: {} + typescript@5.6.2: {} ultrahtml@1.5.3: {} @@ -4487,57 +4543,57 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite@5.4.3(sass@1.78.0): + vite@5.4.7(sass@1.79.3): dependencies: esbuild: 0.21.5 - postcss: 8.4.45 - rollup: 4.21.2 + postcss: 8.4.47 + rollup: 4.22.4 optionalDependencies: fsevents: 2.3.3 - sass: 1.78.0 + sass: 1.79.3 - vitefu@1.0.2(vite@5.4.3(sass@1.78.0)): + vitefu@1.0.2(vite@5.4.7(sass@1.79.3)): optionalDependencies: - vite: 5.4.3(sass@1.78.0) + vite: 5.4.7(sass@1.79.3) - volar-service-css@0.0.61(@volar/language-service@2.4.4): + volar-service-css@0.0.61(@volar/language-service@2.4.5): dependencies: vscode-css-languageservice: 6.3.1 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.4.4 + '@volar/language-service': 2.4.5 - volar-service-emmet@0.0.61(@volar/language-service@2.4.4): + volar-service-emmet@0.0.61(@volar/language-service@2.4.5): dependencies: '@emmetio/css-parser': 0.4.0 '@emmetio/html-matcher': 1.3.0 '@vscode/emmet-helper': 2.9.3 vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.4.4 + '@volar/language-service': 2.4.5 - volar-service-html@0.0.61(@volar/language-service@2.4.4): + volar-service-html@0.0.61(@volar/language-service@2.4.5): dependencies: vscode-html-languageservice: 5.3.1 vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.4.4 + '@volar/language-service': 2.4.5 - volar-service-prettier@0.0.61(@volar/language-service@2.4.4): + volar-service-prettier@0.0.61(@volar/language-service@2.4.5): dependencies: vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.4.4 + '@volar/language-service': 2.4.5 - volar-service-typescript-twoslash-queries@0.0.61(@volar/language-service@2.4.4): + volar-service-typescript-twoslash-queries@0.0.61(@volar/language-service@2.4.5): dependencies: vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.4.4 + '@volar/language-service': 2.4.5 - volar-service-typescript@0.0.61(@volar/language-service@2.4.4): + volar-service-typescript@0.0.61(@volar/language-service@2.4.5): dependencies: path-browserify: 1.0.1 semver: 7.6.3 @@ -4546,14 +4602,14 @@ snapshots: vscode-nls: 5.2.0 vscode-uri: 3.0.8 optionalDependencies: - '@volar/language-service': 2.4.4 + '@volar/language-service': 2.4.5 - volar-service-yaml@0.0.61(@volar/language-service@2.4.4): + volar-service-yaml@0.0.61(@volar/language-service@2.4.5): dependencies: vscode-uri: 3.0.8 yaml-language-server: 1.15.0 optionalDependencies: - '@volar/language-service': 2.4.4 + '@volar/language-service': 2.4.5 vscode-css-languageservice@6.3.1: dependencies: @@ -4678,13 +4734,13 @@ snapshots: yocto-queue@1.1.1: {} - zod-to-json-schema@3.23.2(zod@3.23.8): + zod-to-json-schema@3.23.3(zod@3.23.8): dependencies: zod: 3.23.8 - zod-to-ts@1.2.0(typescript@5.5.4)(zod@3.23.8): + zod-to-ts@1.2.0(typescript@5.6.2)(zod@3.23.8): dependencies: - typescript: 5.5.4 + typescript: 5.6.2 zod: 3.23.8 zod@3.23.8: {} diff --git a/public/images/bg2.png b/public/images/bg2.png new file mode 100644 index 0000000000000000000000000000000000000000..017ee0a47087ac6c4a52de841c556269f02c9500 GIT binary patch literal 38264 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 + {/* TODO: 淡入淡出效果 */} diff --git a/src/pages/_views/03-World.tsx b/src/pages/_views/03-World.tsx index 2a7266b..bd5a245 100644 --- a/src/pages/_views/03-World.tsx +++ b/src/pages/_views/03-World.tsx @@ -1,7 +1,85 @@ -import React from "react"; +import React, {useEffect, useRef, useState} from "react"; +import {useStore} from "@nanostores/react"; +import {viewIndex} from "../../components/store/rootLayoutStore.ts"; +import {directions} from "../../components/store/lineDecoratorStore.ts"; + +function Item({title, subTitle, delay}: { title: string; subTitle: string, delay: number }) { + const $viewIndex = useStore(viewIndex) + const [active, setActive] = useState(false) + const itemDom = useRef(null); + + useEffect(() => { + // TODO: 补全动效 + $viewIndex === 3 + ? itemDom.current!.classList.remove("-translate-x-full", "opacity-0") + : itemDom.current!.classList.add("-translate-x-full", "opacity-0") + }, [$viewIndex]); + + return
setActive(true)} + onMouseLeave={() => setActive(false)}> +
{subTitle}
+
{title}
+
{subTitle}
+
+} + +function List() { + return
+ { + [ + {title: "源石", subTitle: "ORIGINIUMS"}, + {title: "源石技艺", subTitle: "ORIGINIUM ARTS"}, + {title: "整合运动", subTitle: "REUNION"}, + {title: "感染者", subTitle: "INFECTED"}, + {title: "移动城邦", subTitle: "NOMADIC CITY"}, + {title: "罗德岛", subTitle: "RHODES ISLAND"}, + ].map(({title, subTitle}, index) => ) + } +
+} export default function World() { - return
-

TODO: World

+ const $viewIndex = useStore(viewIndex) + const world = useRef(null) + + useEffect(() => { + if ($viewIndex === 3) { + directions.set({top: false, right: true, bottom: true, left: false}) + world.current!.classList.remove("opacity-0") + } else { + world.current!.classList.add("opacity-0") + } + }, [$viewIndex]) + + return
+
+ {/* TODO: */} +
+ +
+ WORLD +
} diff --git a/tailwind.config.mjs b/tailwind.config.mjs index 2da12e7..f156922 100644 --- a/tailwind.config.mjs +++ b/tailwind.config.mjs @@ -42,6 +42,7 @@ export default { backgroundImage: { "gradient-radial": "radial-gradient(var(--tw-gradient-stops))", "gradient-conic": "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))", + "2": `url(${astroConfig.base ?? ""}/images/bg2.png)`, "index": `url(${astroConfig.base ?? ""}/images/index-bg.jpg)`, "layout": `url(${astroConfig.base ?? ""}/images/layout-bg.jpg)`, "common-mask": `url(${astroConfig.base ?? ""}/images/common_mask.png)`,