Merge branch 'toc-new'

# Conflicts:
#	astro.config.mjs
#	pnpm-lock.yaml
#	src/components/GlobalStyles.astro
This commit is contained in:
saicaca 2024-10-26 16:02:43 +08:00
commit 66463dd012
9 changed files with 243 additions and 274 deletions

View File

@ -38,10 +38,10 @@ export default defineConfig({
tailwind(), tailwind(),
swup({ swup({
theme: false, theme: false,
animationClass: 'transition-swup-', // see https://swup.js.org/options/#animationselector animationClass: 'transition-swup-', // see https://swup.js.org/options/#animationselector
// the default value `transition-` cause transition delay // the default value `transition-` cause transition delay
// when the Tailwind class `transition-all` is used // when the Tailwind class `transition-all` is used
containers: ['main'], containers: ['main', '#toc'],
smoothScrolling: true, smoothScrolling: true,
cache: true, cache: true,
preload: true, preload: true,

382
pnpm-lock.yaml generated
View File

@ -22,11 +22,11 @@ importers:
specifier: ^3.1.6 specifier: ^3.1.6
version: 3.1.6 version: 3.1.6
'@astrojs/svelte': '@astrojs/svelte':
specifier: ^5.7.1 specifier: ^5.7.0
version: 5.7.1(astro@4.15.9(@types/node@22.5.1)(lightningcss@1.27.0)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)(typescript@5.5.4))(svelte@4.2.19)(typescript@5.5.4)(vite@5.4.8(@types/node@22.5.1)(lightningcss@1.27.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)) version: 5.7.0(astro@4.15.0(@types/node@22.5.1)(lightningcss@1.26.0)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)(typescript@5.5.4))(svelte@4.2.19)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.1)(lightningcss@1.26.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6))
'@astrojs/tailwind': '@astrojs/tailwind':
specifier: ^5.1.1 specifier: ^5.1.0
version: 5.1.1(astro@4.15.9(@types/node@22.5.1)(lightningcss@1.27.0)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)(typescript@5.5.4))(tailwindcss@3.4.10) version: 5.1.0(astro@4.15.0(@types/node@22.5.1)(lightningcss@1.26.0)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)(typescript@5.5.4))(tailwindcss@3.4.10)
'@fontsource-variable/jetbrains-mono': '@fontsource-variable/jetbrains-mono':
specifier: ^5.0.22 specifier: ^5.0.22
version: 5.0.22 version: 5.0.22
@ -37,8 +37,8 @@ importers:
specifier: ^1.4.1 specifier: ^1.4.1
version: 1.4.1(@types/babel__core@7.20.5) version: 1.4.1(@types/babel__core@7.20.5)
astro: astro:
specifier: ^4.15.9 specifier: ^4.15.0
version: 4.15.9(@types/node@22.5.1)(lightningcss@1.27.0)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)(typescript@5.5.4) version: 4.15.0(@types/node@22.5.1)(lightningcss@1.26.0)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)(typescript@5.5.4)
astro-compress: astro-compress:
specifier: ^2.3.1 specifier: ^2.3.1
version: 2.3.1(@types/node@22.5.1)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(typescript@5.5.4) version: 2.3.1(@types/node@22.5.1)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(typescript@5.5.4)
@ -107,8 +107,8 @@ importers:
version: 5.0.0 version: 5.0.0
devDependencies: devDependencies:
'@astrojs/ts-plugin': '@astrojs/ts-plugin':
specifier: ^1.10.2 specifier: ^1.10.1
version: 1.10.2 version: 1.10.1
'@biomejs/biome': '@biomejs/biome':
specifier: 1.8.3 specifier: 1.8.3
version: 1.8.3 version: 1.8.3
@ -211,26 +211,26 @@ packages:
'@astrojs/sitemap@3.1.6': '@astrojs/sitemap@3.1.6':
resolution: {integrity: sha512-1Qp2NvAzVImqA6y+LubKi1DVhve/hXXgFvB0szxiipzh7BvtuKe4oJJ9dXSqaubaTkt4nMa6dv6RCCAYeB6xaQ==} resolution: {integrity: sha512-1Qp2NvAzVImqA6y+LubKi1DVhve/hXXgFvB0szxiipzh7BvtuKe4oJJ9dXSqaubaTkt4nMa6dv6RCCAYeB6xaQ==}
'@astrojs/svelte@5.7.1': '@astrojs/svelte@5.7.0':
resolution: {integrity: sha512-VIxEdkrnGMoxjs/heI0SWAwQy9+aHxVrsK5QUmsFihXKeYB9OhbZHUzsRJEmoW3IPpKZn/DEallyr1/4a1zZxQ==} resolution: {integrity: sha512-pC/xM5ejDzqIhfr8e6gbjBkIwyTQDLuOH778LfH0EiVlTq5H0WUHCnIcjFBvcaJv9ye8AR0TlGvQmZtkt9x3Eg==}
engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0}
peerDependencies: peerDependencies:
astro: ^4.0.0 astro: ^4.0.0
svelte: ^4.0.0 || ^5.0.0-next.190 svelte: ^4.0.0 || ^5.0.0-next.190
typescript: ^5.3.3 typescript: ^5.3.3
'@astrojs/tailwind@5.1.1': '@astrojs/tailwind@5.1.0':
resolution: {integrity: sha512-LwurA10uIKcGRxQP2R81RvAnBT0WPKzBntXZBF4hrAefDgM5Uumn0nsGr6tdIjSARgYz4X+Cq/Vh78t3bql3yw==} resolution: {integrity: sha512-BJoCDKuWhU9FT2qYg+fr6Nfb3qP4ShtyjXGHKA/4mHN94z7BGcmauQK23iy+YH5qWvTnhqkd6mQPQ1yTZTe9Ig==}
peerDependencies: peerDependencies:
astro: ^3.0.0 || ^4.0.0 || ^5.0.0-beta.0 astro: ^3.0.0 || ^4.0.0
tailwindcss: ^3.0.24 tailwindcss: ^3.0.24
'@astrojs/telemetry@3.1.0': '@astrojs/telemetry@3.1.0':
resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==}
engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0}
'@astrojs/ts-plugin@1.10.2': '@astrojs/ts-plugin@1.10.1':
resolution: {integrity: sha512-Q7EvUh9dU9Ufi6Jfe5JRcisBuremlLZ7jJImUY2/eMe6OVwCXSmETDir/tVwT0K+lnfNiUwju9qHZYX2/5ch0Q==} resolution: {integrity: sha512-T7Z8fob6bkgLlcYiJSsn84wF5XelS0VJSEC4BRPnEHZj3eeOrmmMl8uZqBTJ+zArGMOfyhhA7X+SUGRIAZApHQ==}
'@astrojs/yaml2ts@0.2.1': '@astrojs/yaml2ts@0.2.1':
resolution: {integrity: sha512-CBaNwDQJz20E5WxzQh4thLVfhB3JEEGz72wRA+oJp6fQR37QLAqXZJU0mHC+yqMOQ6oj0GfRPJrz6hjf+zm6zA==} resolution: {integrity: sha512-CBaNwDQJz20E5WxzQh4thLVfhB3JEEGz72wRA+oJp6fQR37QLAqXZJU0mHC+yqMOQ6oj0GfRPJrz6hjf+zm6zA==}
@ -1256,8 +1256,8 @@ packages:
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'} engines: {node: '>= 8'}
'@oslojs/encoding@1.1.0': '@oslojs/encoding@0.4.1':
resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} resolution: {integrity: sha512-hkjo6MuIK/kQR5CrGNdAPZhS01ZCXuWDRJ187zh6qqF2+yMHZpD9fAYpX8q2bOO6Ryhl3XpCT6kUX76N8hhm4Q==}
'@pagefind/darwin-arm64@1.1.0': '@pagefind/darwin-arm64@1.1.0':
resolution: {integrity: sha512-SLsXNLtSilGZjvqis8sX42fBWsWAVkcDh1oerxwqbac84HbiwxpxOC2jm8hRwcR0Z55HPZPWO77XeRix/8GwTg==} resolution: {integrity: sha512-SLsXNLtSilGZjvqis8sX42fBWsWAVkcDh1oerxwqbac84HbiwxpxOC2jm8hRwcR0Z55HPZPWO77XeRix/8GwTg==}
@ -1433,20 +1433,8 @@ packages:
cpu: [x64] cpu: [x64]
os: [win32] os: [win32]
'@shikijs/core@1.19.0': '@shikijs/core@1.14.1':
resolution: {integrity: sha512-314J5MPdS1wzfjuD856MXvbAI2wN03ofMnUGkZ5ZDBOza/d38paLwd+YVyuKrrjxJ4hfPMjc4tRmPkXd6UDMPQ==} resolution: {integrity: sha512-KyHIIpKNaT20FtFPFjCQB5WVSTpLR/n+jQXhWHWVUMm9MaOaG9BGOG0MSyt7yA4+Lm+4c9rTc03tt3nYzeYSfw==}
'@shikijs/engine-javascript@1.19.0':
resolution: {integrity: sha512-D1sioU61n7fLWfDzTC9JNS19zEYZMr7qxkSVzv6ziEWDxnwzy2PvYoKPedJV4qUf+2VnrYPSaArDz2W0XgGB7A==}
'@shikijs/engine-oniguruma@1.19.0':
resolution: {integrity: sha512-/JxwIefNVLGB4EmpB8i6P4JB/oVYRuzSixbqvx7m6iPW0lQ1T97c/0wmA+JlKbngEiExckSuPwa48fajlShB7A==}
'@shikijs/types@1.19.0':
resolution: {integrity: sha512-NZvVp3k1bP4MTRUbmnkGhYzPdoNMjNLSAwczMRUbtUl4oj2LlNRNbwERyeIyJt56Ac9fvPVZ2nn13OXk86E5UQ==}
'@shikijs/vscode-textmate@9.2.2':
resolution: {integrity: sha512-TMp15K+GGYrWlZM8+Lnj9EaHEFmOen0WJBrfa17hF7taDOYthuPPV0GWzfd/9iMij0akS/8Yw2ikquH7uVi/fg==}
'@surma/rollup-plugin-off-main-thread@2.2.3': '@surma/rollup-plugin-off-main-thread@2.2.3':
resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==}
@ -1763,8 +1751,8 @@ packages:
astro-icon@1.1.1: astro-icon@1.1.1:
resolution: {integrity: sha512-HKBesWk2Faw/0+klLX+epQVqdTfSzZz/9+5vxXUjTJaN/HnpDf608gRPgHh7ZtwBPNJMEFoU5GLegxoDcT56OQ==} resolution: {integrity: sha512-HKBesWk2Faw/0+klLX+epQVqdTfSzZz/9+5vxXUjTJaN/HnpDf608gRPgHh7ZtwBPNJMEFoU5GLegxoDcT56OQ==}
astro@4.15.9: astro@4.15.0:
resolution: {integrity: sha512-51oXq9qrZ5OPWYmEXt1kGrvWmVeWsx28SgBTzi2XW6iwcnW/wC5ONm6ol6qBGSCF93tQvZplXvuzpaw1injECA==} resolution: {integrity: sha512-bL2ol1+j1Xf/7Q8DQSWP1BfkBd6RkkgVsmp9TCzYklqPSeInpAYGGsAgi+SY7Sf40Vk9o+ku6Zl1zav4MLN4uA==}
engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'}
hasBin: true hasBin: true
@ -2146,15 +2134,6 @@ packages:
supports-color: supports-color:
optional: true optional: true
debug@4.3.7:
resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
engines: {node: '>=6.0'}
peerDependencies:
supports-color: '*'
peerDependenciesMeta:
supports-color:
optional: true
decode-named-character-reference@1.0.2: decode-named-character-reference@1.0.2:
resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==}
@ -2631,9 +2610,6 @@ packages:
hast-util-to-html@9.0.2: hast-util-to-html@9.0.2:
resolution: {integrity: sha512-RP5wNpj5nm1Z8cloDv4Sl4RS8jH5HYa0v93YB6Wb4poEzgMo/dAAL0KcT4974dCjcNG5pkLqTImeFHHCwwfY3g==} resolution: {integrity: sha512-RP5wNpj5nm1Z8cloDv4Sl4RS8jH5HYa0v93YB6Wb4poEzgMo/dAAL0KcT4974dCjcNG5pkLqTImeFHHCwwfY3g==}
hast-util-to-html@9.0.3:
resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==}
hast-util-to-parse5@8.0.0: hast-util-to-parse5@8.0.0:
resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==}
@ -2960,8 +2936,8 @@ packages:
cpu: [arm64] cpu: [arm64]
os: [darwin] os: [darwin]
lightningcss-darwin-arm64@1.27.0: lightningcss-darwin-arm64@1.26.0:
resolution: {integrity: sha512-Gl/lqIXY+d+ySmMbgDf0pgaWSqrWYxVHoc88q+Vhf2YNzZ8DwoRzGt5NZDVqqIW5ScpSnmmjcgXP87Dn2ylSSQ==} resolution: {integrity: sha512-n4TIvHO1NY1ondKFYpL2ZX0bcC2y6yjXMD6JfyizgR8BCFNEeArINDzEaeqlfX9bXz73Bpz/Ow0nu+1qiDrBKg==}
engines: {node: '>= 12.0.0'} engines: {node: '>= 12.0.0'}
cpu: [arm64] cpu: [arm64]
os: [darwin] os: [darwin]
@ -2972,8 +2948,8 @@ packages:
cpu: [x64] cpu: [x64]
os: [darwin] os: [darwin]
lightningcss-darwin-x64@1.27.0: lightningcss-darwin-x64@1.26.0:
resolution: {integrity: sha512-0+mZa54IlcNAoQS9E0+niovhyjjQWEMrwW0p2sSdLRhLDc8LMQ/b67z7+B5q4VmjYCMSfnFi3djAAQFIDuj/Tg==} resolution: {integrity: sha512-Rf9HuHIDi1R6/zgBkJh25SiJHF+dm9axUZW/0UoYCW1/8HV0gMI0blARhH4z+REmWiU1yYT/KyNF3h7tHyRXUg==}
engines: {node: '>= 12.0.0'} engines: {node: '>= 12.0.0'}
cpu: [x64] cpu: [x64]
os: [darwin] os: [darwin]
@ -2984,8 +2960,8 @@ packages:
cpu: [x64] cpu: [x64]
os: [freebsd] os: [freebsd]
lightningcss-freebsd-x64@1.27.0: lightningcss-freebsd-x64@1.26.0:
resolution: {integrity: sha512-n1sEf85fePoU2aDN2PzYjoI8gbBqnmLGEhKq7q0DKLj0UTVmOTwDC7PtLcy/zFxzASTSBlVQYJUhwIStQMIpRA==} resolution: {integrity: sha512-C/io7POAxp6sZxFSVGezjajMlCKQ8KSwISLLGRq8xLQpQMokYrUoqYEwmIX8mLmF6C/CZPk0gFmRSzd8biWM0g==}
engines: {node: '>= 12.0.0'} engines: {node: '>= 12.0.0'}
cpu: [x64] cpu: [x64]
os: [freebsd] os: [freebsd]
@ -2996,8 +2972,8 @@ packages:
cpu: [arm] cpu: [arm]
os: [linux] os: [linux]
lightningcss-linux-arm-gnueabihf@1.27.0: lightningcss-linux-arm-gnueabihf@1.26.0:
resolution: {integrity: sha512-MUMRmtdRkOkd5z3h986HOuNBD1c2lq2BSQA1Jg88d9I7bmPGx08bwGcnB75dvr17CwxjxD6XPi3Qh8ArmKFqCA==} resolution: {integrity: sha512-Aag9kqXqkyPSW+dXMgyWk66C984Nay2pY8Nws+67gHlDzV3cWh7TvFlzuaTaVFMVqdDTzN484LSK3u39zFBnzg==}
engines: {node: '>= 12.0.0'} engines: {node: '>= 12.0.0'}
cpu: [arm] cpu: [arm]
os: [linux] os: [linux]
@ -3008,8 +2984,8 @@ packages:
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
lightningcss-linux-arm64-gnu@1.27.0: lightningcss-linux-arm64-gnu@1.26.0:
resolution: {integrity: sha512-cPsxo1QEWq2sfKkSq2Bq5feQDHdUEwgtA9KaB27J5AX22+l4l0ptgjMZZtYtUnteBofjee+0oW1wQ1guv04a7A==} resolution: {integrity: sha512-iJmZM7fUyVjH+POtdiCtExG+67TtPUTer7K/5A8DIfmPfrmeGvzfRyBltGhQz13Wi15K1lf2cPYoRaRh6vcwNA==}
engines: {node: '>= 12.0.0'} engines: {node: '>= 12.0.0'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
@ -3020,8 +2996,8 @@ packages:
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
lightningcss-linux-arm64-musl@1.27.0: lightningcss-linux-arm64-musl@1.26.0:
resolution: {integrity: sha512-rCGBm2ax7kQ9pBSeITfCW9XSVF69VX+fm5DIpvDZQl4NnQoMQyRwhZQm9pd59m8leZ1IesRqWk2v/DntMo26lg==} resolution: {integrity: sha512-XxoEL++tTkyuvu+wq/QS8bwyTXZv2y5XYCMcWL45b8XwkiS8eEEEej9BkMGSRwxa5J4K+LDeIhLrS23CpQyfig==}
engines: {node: '>= 12.0.0'} engines: {node: '>= 12.0.0'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
@ -3032,8 +3008,8 @@ packages:
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
lightningcss-linux-x64-gnu@1.27.0: lightningcss-linux-x64-gnu@1.26.0:
resolution: {integrity: sha512-Dk/jovSI7qqhJDiUibvaikNKI2x6kWPN79AQiD/E/KeQWMjdGe9kw51RAgoWFDi0coP4jinaH14Nrt/J8z3U4A==} resolution: {integrity: sha512-1dkTfZQAYLj8MUSkd6L/+TWTG8V6Kfrzfa0T1fSlXCXQHrt1HC1/UepXHtKHDt/9yFwyoeayivxXAsApVxn6zA==}
engines: {node: '>= 12.0.0'} engines: {node: '>= 12.0.0'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
@ -3044,14 +3020,14 @@ packages:
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
lightningcss-linux-x64-musl@1.27.0: lightningcss-linux-x64-musl@1.26.0:
resolution: {integrity: sha512-QKjTxXm8A9s6v9Tg3Fk0gscCQA1t/HMoF7Woy1u68wCk5kS4fR+q3vXa1p3++REW784cRAtkYKrPy6JKibrEZA==} resolution: {integrity: sha512-yX3Rk9m00JGCUzuUhFEojY+jf/6zHs3XU8S8Vk+FRbnr4St7cjyMXdNjuA2LjiT8e7j8xHRCH8hyZ4H/btRE4A==}
engines: {node: '>= 12.0.0'} engines: {node: '>= 12.0.0'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
lightningcss-win32-arm64-msvc@1.27.0: lightningcss-win32-arm64-msvc@1.26.0:
resolution: {integrity: sha512-/wXegPS1hnhkeG4OXQKEMQeJd48RDC3qdh+OA8pCuOPCyvnm/yEayrJdJVqzBsqpy1aJklRCVxscpFur80o6iQ==} resolution: {integrity: sha512-X/597/cFnCogy9VItj/+7Tgu5VLbAtDF7KZDPdSw0MaL6FL940th1y3HiOzFIlziVvAtbo0RB3NAae1Oofr+Tw==}
engines: {node: '>= 12.0.0'} engines: {node: '>= 12.0.0'}
cpu: [arm64] cpu: [arm64]
os: [win32] os: [win32]
@ -3062,8 +3038,8 @@ packages:
cpu: [x64] cpu: [x64]
os: [win32] os: [win32]
lightningcss-win32-x64-msvc@1.27.0: lightningcss-win32-x64-msvc@1.26.0:
resolution: {integrity: sha512-/OJLj94Zm/waZShL8nB5jsNj3CfNATLCTyFxZyouilfTmSoLDX7VlVAmhPHoZWVFp4vdmoiEbPEYC8HID3m6yw==} resolution: {integrity: sha512-pYS3EyGP3JRhfqEFYmfFDiZ9/pVNfy8jVIYtrx9TVNusVyDK3gpW1w/rbvroQ4bDJi7grdUtyrYU6V2xkY/bBw==}
engines: {node: '>= 12.0.0'} engines: {node: '>= 12.0.0'}
cpu: [x64] cpu: [x64]
os: [win32] os: [win32]
@ -3072,8 +3048,8 @@ packages:
resolution: {integrity: sha512-V0RMVZzK1+rCHpymRv4URK2lNhIRyO8g7U7zOFwVAhJuat74HtkjIQpQRKNCwFEYkRGpafOpmXXLoaoBcyVtBg==} resolution: {integrity: sha512-V0RMVZzK1+rCHpymRv4URK2lNhIRyO8g7U7zOFwVAhJuat74HtkjIQpQRKNCwFEYkRGpafOpmXXLoaoBcyVtBg==}
engines: {node: '>= 12.0.0'} engines: {node: '>= 12.0.0'}
lightningcss@1.27.0: lightningcss@1.26.0:
resolution: {integrity: sha512-8f7aNmS1+etYSLHht0fQApPc2kNO8qGRutifN5rVIc6Xo6ABsEbqOr758UwI7ALVbTt4x1fllKt0PYgzD9S3yQ==} resolution: {integrity: sha512-a/XZ5hdgifrofQJUArr5AiJjx26SwMam3SJUSMjgebZbESZ96i+6Qsl8tLi0kaUsdMzBWXh9sN1Oe6hp2/dkQw==}
engines: {node: '>= 12.0.0'} engines: {node: '>= 12.0.0'}
lilconfig@2.1.0: lilconfig@2.1.0:
@ -3400,9 +3376,6 @@ packages:
ms@2.1.2: ms@2.1.2:
resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
muggle-string@0.4.1: muggle-string@0.4.1:
resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==}
@ -3476,9 +3449,6 @@ packages:
resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==}
engines: {node: '>=18'} engines: {node: '>=18'}
oniguruma-to-js@0.4.3:
resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==}
open@8.4.2: open@8.4.2:
resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -3617,9 +3587,6 @@ packages:
picocolors@1.0.1: picocolors@1.0.1:
resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==}
picocolors@1.1.0:
resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==}
picomatch@2.3.1: picomatch@2.3.1:
resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
engines: {node: '>=8.6'} engines: {node: '>=8.6'}
@ -3898,10 +3865,6 @@ packages:
resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==}
engines: {node: ^10 || ^12 || >=14} engines: {node: ^10 || ^12 || >=14}
postcss@8.4.47:
resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==}
engines: {node: ^10 || ^12 || >=14}
preferred-pm@4.0.0: preferred-pm@4.0.0:
resolution: {integrity: sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==} resolution: {integrity: sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==}
engines: {node: '>=18.12'} engines: {node: '>=18.12'}
@ -3982,9 +3945,6 @@ packages:
regenerator-transform@0.15.2: regenerator-transform@0.15.2:
resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==}
regex@4.3.2:
resolution: {integrity: sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw==}
regexp.prototype.flags@1.5.2: regexp.prototype.flags@1.5.2:
resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==}
engines: {node: '>= 0.4'} engines: {node: '>= 0.4'}
@ -4231,8 +4191,8 @@ packages:
engines: {node: '>=4'} engines: {node: '>=4'}
hasBin: true hasBin: true
shiki@1.19.0: shiki@1.14.1:
resolution: {integrity: sha512-Ng7Gd6XgWFLsv4Z3so65hOyXjV78qz1M117MuZHwdPQD6fgb5wR2IoLMvSlM/Ml14EXH7n+/YxIpTD74i7kDdw==} resolution: {integrity: sha512-FujAN40NEejeXdzPt+3sZ3F2dx1U24BY2XTY01+MG8mbxCiA2XukXdcbyMyLAHJ/1AUUnQd1tZlvIjefWWEJeA==}
side-channel@1.0.6: side-channel@1.0.6:
resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
@ -4261,10 +4221,6 @@ packages:
resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==}
engines: {node: '>=0.10.0'} engines: {node: '>=0.10.0'}
source-map-js@1.2.1:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
source-map-support@0.5.21: source-map-support@0.5.21:
resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
@ -4393,8 +4349,8 @@ packages:
peerDependencies: peerDependencies:
svelte: ^3.19.0 || ^4.0.0 svelte: ^3.19.0 || ^4.0.0
svelte2tsx@0.7.20: svelte2tsx@0.7.16:
resolution: {integrity: sha512-cGfCQa57nqbS1f4fTFGmnrWHdvUmDJTe6/D9Aiiwpz0BuOL4gLi/PrC0X8yUZ9hevXQdIaUd7ZqAmscgKzOmJg==} resolution: {integrity: sha512-faI3t1N5I7RkrXGMLfUdfWg6DTPi8RisfES/00QzXh+faU2pQ3r/W2dUD0ENGh+qNzltIcjbfCW9PES9JkaSXg==}
peerDependencies: peerDependencies:
svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0
typescript: ^4.9.4 || ^5.0.0 typescript: ^4.9.4 || ^5.0.0
@ -4479,8 +4435,8 @@ packages:
ts-interface-checker@0.1.13: ts-interface-checker@0.1.13:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
tsconfck@3.1.3: tsconfck@3.1.1:
resolution: {integrity: sha512-ulNZP1SVpRDesxeMLON/LtWM8HIgAJEIVpVVhBM6gsmvQ8+Rh+ZG7FWGvHh7Ah3pRABwVJWklWCr/BTZSv0xnQ==} resolution: {integrity: sha512-00eoI6WY57SvZEVjm13stEVE90VkEdJAFGgpFLTsZbJyW/LwFQ7uQxJHWpZ2hzSWgCPKc9AnBnNP+0X7o3hAmQ==}
engines: {node: ^18 || >=20} engines: {node: ^18 || >=20}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
@ -4621,8 +4577,8 @@ packages:
vfile@6.0.3: vfile@6.0.3:
resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
vite@5.4.8: vite@5.4.2:
resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==} resolution: {integrity: sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==}
engines: {node: ^18.0.0 || >=20.0.0} engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
@ -4660,14 +4616,6 @@ packages:
vite: vite:
optional: true optional: true
vitefu@1.0.2:
resolution: {integrity: sha512-0/iAvbXyM3RiPPJ4lyD4w6Mjgtf4ejTK6TPvTNG3H32PLwuT0N/ZjJLiXug7ETE/LWtTeHw9WRv7uX/tIKYyKg==}
peerDependencies:
vite: ^3.0.0 || ^4.0.0 || ^5.0.0
peerDependenciesMeta:
vite:
optional: true
volar-service-css@0.0.61: volar-service-css@0.0.61:
resolution: {integrity: sha512-Ct9L/w+IB1JU8F4jofcNCGoHy6TF83aiapfZq9A0qYYpq+Kk5dH+ONS+rVZSsuhsunq8UvAuF8Gk6B8IFLfniw==} resolution: {integrity: sha512-Ct9L/w+IB1JU8F4jofcNCGoHy6TF83aiapfZq9A0qYYpq+Kk5dH+ONS+rVZSsuhsunq8UvAuF8Gk6B8IFLfniw==}
peerDependencies: peerDependencies:
@ -4957,7 +4905,7 @@ snapshots:
remark-parse: 11.0.0 remark-parse: 11.0.0
remark-rehype: 11.1.0 remark-rehype: 11.1.0
remark-smartypants: 3.0.2 remark-smartypants: 3.0.2
shiki: 1.19.0 shiki: 1.14.1
unified: 11.0.5 unified: 11.0.5
unist-util-remove-position: 5.0.0 unist-util-remove-position: 5.0.0
unist-util-visit: 5.0.0 unist-util-visit: 5.0.0
@ -4981,23 +4929,23 @@ snapshots:
stream-replace-string: 2.0.0 stream-replace-string: 2.0.0
zod: 3.23.8 zod: 3.23.8
'@astrojs/svelte@5.7.1(astro@4.15.9(@types/node@22.5.1)(lightningcss@1.27.0)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)(typescript@5.5.4))(svelte@4.2.19)(typescript@5.5.4)(vite@5.4.8(@types/node@22.5.1)(lightningcss@1.27.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6))': '@astrojs/svelte@5.7.0(astro@4.15.0(@types/node@22.5.1)(lightningcss@1.26.0)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)(typescript@5.5.4))(svelte@4.2.19)(typescript@5.5.4)(vite@5.4.2(@types/node@22.5.1)(lightningcss@1.26.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6))':
dependencies: dependencies:
'@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.8(@types/node@22.5.1)(lightningcss@1.27.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)) '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.2(@types/node@22.5.1)(lightningcss@1.26.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6))
astro: 4.15.9(@types/node@22.5.1)(lightningcss@1.27.0)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)(typescript@5.5.4) astro: 4.15.0(@types/node@22.5.1)(lightningcss@1.26.0)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)(typescript@5.5.4)
svelte: 4.2.19 svelte: 4.2.19
svelte2tsx: 0.7.20(svelte@4.2.19)(typescript@5.5.4) svelte2tsx: 0.7.16(svelte@4.2.19)(typescript@5.5.4)
typescript: 5.5.4 typescript: 5.5.4
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
- vite - vite
'@astrojs/tailwind@5.1.1(astro@4.15.9(@types/node@22.5.1)(lightningcss@1.27.0)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)(typescript@5.5.4))(tailwindcss@3.4.10)': '@astrojs/tailwind@5.1.0(astro@4.15.0(@types/node@22.5.1)(lightningcss@1.26.0)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)(typescript@5.5.4))(tailwindcss@3.4.10)':
dependencies: dependencies:
astro: 4.15.9(@types/node@22.5.1)(lightningcss@1.27.0)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)(typescript@5.5.4) astro: 4.15.0(@types/node@22.5.1)(lightningcss@1.26.0)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)(typescript@5.5.4)
autoprefixer: 10.4.20(postcss@8.4.47) autoprefixer: 10.4.20(postcss@8.4.41)
postcss: 8.4.47 postcss: 8.4.41
postcss-load-config: 4.0.2(postcss@8.4.47) postcss-load-config: 4.0.2(postcss@8.4.41)
tailwindcss: 3.4.10 tailwindcss: 3.4.10
transitivePeerDependencies: transitivePeerDependencies:
- ts-node - ts-node
@ -5005,7 +4953,7 @@ snapshots:
'@astrojs/telemetry@3.1.0': '@astrojs/telemetry@3.1.0':
dependencies: dependencies:
ci-info: 4.0.0 ci-info: 4.0.0
debug: 4.3.7 debug: 4.3.6
dlv: 1.1.3 dlv: 1.1.3
dset: 3.1.3 dset: 3.1.3
is-docker: 3.0.0 is-docker: 3.0.0
@ -5014,7 +4962,7 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@astrojs/ts-plugin@1.10.2': '@astrojs/ts-plugin@1.10.1':
dependencies: dependencies:
'@astrojs/compiler': 2.10.3 '@astrojs/compiler': 2.10.3
'@astrojs/yaml2ts': 0.2.1 '@astrojs/yaml2ts': 0.2.1
@ -6167,7 +6115,7 @@ snapshots:
'@nodelib/fs.scandir': 2.1.5 '@nodelib/fs.scandir': 2.1.5
fastq: 1.17.1 fastq: 1.17.1
'@oslojs/encoding@1.1.0': {} '@oslojs/encoding@0.4.1': {}
'@pagefind/darwin-arm64@1.1.0': '@pagefind/darwin-arm64@1.1.0':
optional: true optional: true
@ -6311,32 +6259,9 @@ snapshots:
'@rollup/rollup-win32-x64-msvc@4.21.1': '@rollup/rollup-win32-x64-msvc@4.21.1':
optional: true optional: true
'@shikijs/core@1.19.0': '@shikijs/core@1.14.1':
dependencies: dependencies:
'@shikijs/engine-javascript': 1.19.0
'@shikijs/engine-oniguruma': 1.19.0
'@shikijs/types': 1.19.0
'@shikijs/vscode-textmate': 9.2.2
'@types/hast': 3.0.4 '@types/hast': 3.0.4
hast-util-to-html: 9.0.3
'@shikijs/engine-javascript@1.19.0':
dependencies:
'@shikijs/types': 1.19.0
'@shikijs/vscode-textmate': 9.2.2
oniguruma-to-js: 0.4.3
'@shikijs/engine-oniguruma@1.19.0':
dependencies:
'@shikijs/types': 1.19.0
'@shikijs/vscode-textmate': 9.2.2
'@shikijs/types@1.19.0':
dependencies:
'@shikijs/vscode-textmate': 9.2.2
'@types/hast': 3.0.4
'@shikijs/vscode-textmate@9.2.2': {}
'@surma/rollup-plugin-off-main-thread@2.2.3': '@surma/rollup-plugin-off-main-thread@2.2.3':
dependencies: dependencies:
@ -6345,26 +6270,26 @@ snapshots:
magic-string: 0.25.9 magic-string: 0.25.9
string.prototype.matchall: 4.0.11 string.prototype.matchall: 4.0.11
'@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8(@types/node@22.5.1)(lightningcss@1.27.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.5.1)(lightningcss@1.27.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6))': '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.2(@types/node@22.5.1)(lightningcss@1.26.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)))(svelte@4.2.19)(vite@5.4.2(@types/node@22.5.1)(lightningcss@1.26.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6))':
dependencies: dependencies:
'@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.8(@types/node@22.5.1)(lightningcss@1.27.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)) '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.2(@types/node@22.5.1)(lightningcss@1.26.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6))
debug: 4.3.6 debug: 4.3.6
svelte: 4.2.19 svelte: 4.2.19
vite: 5.4.8(@types/node@22.5.1)(lightningcss@1.27.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6) vite: 5.4.2(@types/node@22.5.1)(lightningcss@1.26.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8(@types/node@22.5.1)(lightningcss@1.27.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6))': '@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.2(@types/node@22.5.1)(lightningcss@1.26.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6))':
dependencies: dependencies:
'@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.8(@types/node@22.5.1)(lightningcss@1.27.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)))(svelte@4.2.19)(vite@5.4.8(@types/node@22.5.1)(lightningcss@1.27.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)) '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.2(@types/node@22.5.1)(lightningcss@1.26.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)))(svelte@4.2.19)(vite@5.4.2(@types/node@22.5.1)(lightningcss@1.26.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6))
debug: 4.3.6 debug: 4.3.6
deepmerge: 4.3.1 deepmerge: 4.3.1
kleur: 4.1.5 kleur: 4.1.5
magic-string: 0.30.11 magic-string: 0.30.11
svelte: 4.2.19 svelte: 4.2.19
svelte-hmr: 0.16.0(svelte@4.2.19) svelte-hmr: 0.16.0(svelte@4.2.19)
vite: 5.4.8(@types/node@22.5.1)(lightningcss@1.27.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6) vite: 5.4.2(@types/node@22.5.1)(lightningcss@1.26.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)
vitefu: 0.2.5(vite@5.4.8(@types/node@22.5.1)(lightningcss@1.27.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)) vitefu: 0.2.5(vite@5.4.2(@types/node@22.5.1)(lightningcss@1.26.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6))
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
@ -6741,7 +6666,7 @@ snapshots:
'@playform/pipe': 0.1.0 '@playform/pipe': 0.1.0
'@types/csso': 5.0.4 '@types/csso': 5.0.4
'@types/html-minifier-terser': 7.0.2 '@types/html-minifier-terser': 7.0.2
astro: 4.15.9(@types/node@22.5.1)(lightningcss@1.25.1)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.3)(typescript@5.5.4) astro: 4.15.0(@types/node@22.5.1)(lightningcss@1.25.1)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.3)(typescript@5.5.4)
csso: 5.0.5 csso: 5.0.5
deepmerge-ts: 7.1.0 deepmerge-ts: 7.1.0
html-minifier-terser: 7.2.0 html-minifier-terser: 7.2.0
@ -6770,7 +6695,7 @@ snapshots:
- debug - debug
- supports-color - supports-color
astro@4.15.9(@types/node@22.5.1)(lightningcss@1.25.1)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.3)(typescript@5.5.4): astro@4.15.0(@types/node@22.5.1)(lightningcss@1.25.1)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.3)(typescript@5.5.4):
dependencies: dependencies:
'@astrojs/compiler': 2.10.3 '@astrojs/compiler': 2.10.3
'@astrojs/internal-helpers': 0.4.1 '@astrojs/internal-helpers': 0.4.1
@ -6779,7 +6704,7 @@ snapshots:
'@babel/core': 7.25.2 '@babel/core': 7.25.2
'@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2)
'@babel/types': 7.25.6 '@babel/types': 7.25.6
'@oslojs/encoding': 1.1.0 '@oslojs/encoding': 0.4.1
'@rollup/pluginutils': 5.1.0(rollup@2.79.1) '@rollup/pluginutils': 5.1.0(rollup@2.79.1)
'@types/babel__core': 7.20.5 '@types/babel__core': 7.20.5
'@types/cookie': 0.6.0 '@types/cookie': 0.6.0
@ -6792,7 +6717,7 @@ snapshots:
common-ancestor-path: 1.0.1 common-ancestor-path: 1.0.1
cookie: 0.6.0 cookie: 0.6.0
cssesc: 3.0.0 cssesc: 3.0.0
debug: 4.3.7 debug: 4.3.6
deterministic-object-hash: 2.0.2 deterministic-object-hash: 2.0.2
devalue: 5.0.0 devalue: 5.0.0
diff: 5.2.0 diff: 5.2.0
@ -6802,7 +6727,6 @@ snapshots:
esbuild: 0.21.5 esbuild: 0.21.5
estree-walker: 3.0.3 estree-walker: 3.0.3
fast-glob: 3.3.2 fast-glob: 3.3.2
fastq: 1.17.1
flattie: 1.1.1 flattie: 1.1.1
github-slugger: 2.0.0 github-slugger: 2.0.0
gray-matter: 4.0.3 gray-matter: 4.0.3
@ -6818,19 +6742,20 @@ snapshots:
ora: 8.1.0 ora: 8.1.0
p-limit: 6.1.0 p-limit: 6.1.0
p-queue: 8.0.1 p-queue: 8.0.1
path-to-regexp: 6.2.2
preferred-pm: 4.0.0 preferred-pm: 4.0.0
prompts: 2.4.2 prompts: 2.4.2
rehype: 13.0.1 rehype: 13.0.1
semver: 7.6.3 semver: 7.6.3
shiki: 1.19.0 shiki: 1.14.1
string-width: 7.2.0 string-width: 7.2.0
strip-ansi: 7.1.0 strip-ansi: 7.1.0
tinyexec: 0.3.0 tinyexec: 0.3.0
tsconfck: 3.1.3(typescript@5.5.4) tsconfck: 3.1.1(typescript@5.5.4)
unist-util-visit: 5.0.0 unist-util-visit: 5.0.0
vfile: 6.0.3 vfile: 6.0.3
vite: 5.4.8(@types/node@22.5.1)(lightningcss@1.25.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.3) vite: 5.4.2(@types/node@22.5.1)(lightningcss@1.25.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.3)
vitefu: 1.0.2(vite@5.4.8(@types/node@22.5.1)(lightningcss@1.25.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.3)) vitefu: 0.2.5(vite@5.4.2(@types/node@22.5.1)(lightningcss@1.26.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6))
which-pm: 3.0.0 which-pm: 3.0.0
xxhash-wasm: 1.0.2 xxhash-wasm: 1.0.2
yargs-parser: 21.1.1 yargs-parser: 21.1.1
@ -6852,7 +6777,7 @@ snapshots:
- terser - terser
- typescript - typescript
astro@4.15.9(@types/node@22.5.1)(lightningcss@1.27.0)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)(typescript@5.5.4): astro@4.15.0(@types/node@22.5.1)(lightningcss@1.26.0)(rollup@2.79.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)(typescript@5.5.4):
dependencies: dependencies:
'@astrojs/compiler': 2.10.3 '@astrojs/compiler': 2.10.3
'@astrojs/internal-helpers': 0.4.1 '@astrojs/internal-helpers': 0.4.1
@ -6861,7 +6786,7 @@ snapshots:
'@babel/core': 7.25.2 '@babel/core': 7.25.2
'@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2)
'@babel/types': 7.25.6 '@babel/types': 7.25.6
'@oslojs/encoding': 1.1.0 '@oslojs/encoding': 0.4.1
'@rollup/pluginutils': 5.1.0(rollup@2.79.1) '@rollup/pluginutils': 5.1.0(rollup@2.79.1)
'@types/babel__core': 7.20.5 '@types/babel__core': 7.20.5
'@types/cookie': 0.6.0 '@types/cookie': 0.6.0
@ -6874,7 +6799,7 @@ snapshots:
common-ancestor-path: 1.0.1 common-ancestor-path: 1.0.1
cookie: 0.6.0 cookie: 0.6.0
cssesc: 3.0.0 cssesc: 3.0.0
debug: 4.3.7 debug: 4.3.6
deterministic-object-hash: 2.0.2 deterministic-object-hash: 2.0.2
devalue: 5.0.0 devalue: 5.0.0
diff: 5.2.0 diff: 5.2.0
@ -6884,7 +6809,6 @@ snapshots:
esbuild: 0.21.5 esbuild: 0.21.5
estree-walker: 3.0.3 estree-walker: 3.0.3
fast-glob: 3.3.2 fast-glob: 3.3.2
fastq: 1.17.1
flattie: 1.1.1 flattie: 1.1.1
github-slugger: 2.0.0 github-slugger: 2.0.0
gray-matter: 4.0.3 gray-matter: 4.0.3
@ -6900,19 +6824,20 @@ snapshots:
ora: 8.1.0 ora: 8.1.0
p-limit: 6.1.0 p-limit: 6.1.0
p-queue: 8.0.1 p-queue: 8.0.1
path-to-regexp: 6.2.2
preferred-pm: 4.0.0 preferred-pm: 4.0.0
prompts: 2.4.2 prompts: 2.4.2
rehype: 13.0.1 rehype: 13.0.1
semver: 7.6.3 semver: 7.6.3
shiki: 1.19.0 shiki: 1.14.1
string-width: 7.2.0 string-width: 7.2.0
strip-ansi: 7.1.0 strip-ansi: 7.1.0
tinyexec: 0.3.0 tinyexec: 0.3.0
tsconfck: 3.1.3(typescript@5.5.4) tsconfck: 3.1.1(typescript@5.5.4)
unist-util-visit: 5.0.0 unist-util-visit: 5.0.0
vfile: 6.0.3 vfile: 6.0.3
vite: 5.4.8(@types/node@22.5.1)(lightningcss@1.27.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6) vite: 5.4.2(@types/node@22.5.1)(lightningcss@1.26.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)
vitefu: 1.0.2(vite@5.4.8(@types/node@22.5.1)(lightningcss@1.27.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)) vitefu: 0.2.5(vite@5.4.2(@types/node@22.5.1)(lightningcss@1.26.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6))
which-pm: 3.0.0 which-pm: 3.0.0
xxhash-wasm: 1.0.2 xxhash-wasm: 1.0.2
yargs-parser: 21.1.1 yargs-parser: 21.1.1
@ -6950,16 +6875,6 @@ snapshots:
postcss: 8.4.41 postcss: 8.4.41
postcss-value-parser: 4.2.0 postcss-value-parser: 4.2.0
autoprefixer@10.4.20(postcss@8.4.47):
dependencies:
browserslist: 4.23.3
caniuse-lite: 1.0.30001653
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.0.1
postcss: 8.4.47
postcss-value-parser: 4.2.0
available-typed-arrays@1.0.7: available-typed-arrays@1.0.7:
dependencies: dependencies:
possible-typed-array-names: 1.0.0 possible-typed-array-names: 1.0.0
@ -7381,10 +7296,6 @@ snapshots:
dependencies: dependencies:
ms: 2.1.2 ms: 2.1.2
debug@4.3.7:
dependencies:
ms: 2.1.3
decode-named-character-reference@1.0.2: decode-named-character-reference@1.0.2:
dependencies: dependencies:
character-entities: 2.0.2 character-entities: 2.0.2
@ -7958,20 +7869,6 @@ snapshots:
stringify-entities: 4.0.4 stringify-entities: 4.0.4
zwitch: 2.0.4 zwitch: 2.0.4
hast-util-to-html@9.0.3:
dependencies:
'@types/hast': 3.0.4
'@types/unist': 3.0.3
ccount: 2.0.1
comma-separated-tokens: 2.0.3
hast-util-whitespace: 3.0.0
html-void-elements: 3.0.0
mdast-util-to-hast: 13.2.0
property-information: 6.5.0
space-separated-tokens: 2.0.2
stringify-entities: 4.0.4
zwitch: 2.0.4
hast-util-to-parse5@8.0.0: hast-util-to-parse5@8.0.0:
dependencies: dependencies:
'@types/hast': 3.0.4 '@types/hast': 3.0.4
@ -8290,58 +8187,58 @@ snapshots:
lightningcss-darwin-arm64@1.25.1: lightningcss-darwin-arm64@1.25.1:
optional: true optional: true
lightningcss-darwin-arm64@1.27.0: lightningcss-darwin-arm64@1.26.0:
optional: true optional: true
lightningcss-darwin-x64@1.25.1: lightningcss-darwin-x64@1.25.1:
optional: true optional: true
lightningcss-darwin-x64@1.27.0: lightningcss-darwin-x64@1.26.0:
optional: true optional: true
lightningcss-freebsd-x64@1.25.1: lightningcss-freebsd-x64@1.25.1:
optional: true optional: true
lightningcss-freebsd-x64@1.27.0: lightningcss-freebsd-x64@1.26.0:
optional: true optional: true
lightningcss-linux-arm-gnueabihf@1.25.1: lightningcss-linux-arm-gnueabihf@1.25.1:
optional: true optional: true
lightningcss-linux-arm-gnueabihf@1.27.0: lightningcss-linux-arm-gnueabihf@1.26.0:
optional: true optional: true
lightningcss-linux-arm64-gnu@1.25.1: lightningcss-linux-arm64-gnu@1.25.1:
optional: true optional: true
lightningcss-linux-arm64-gnu@1.27.0: lightningcss-linux-arm64-gnu@1.26.0:
optional: true optional: true
lightningcss-linux-arm64-musl@1.25.1: lightningcss-linux-arm64-musl@1.25.1:
optional: true optional: true
lightningcss-linux-arm64-musl@1.27.0: lightningcss-linux-arm64-musl@1.26.0:
optional: true optional: true
lightningcss-linux-x64-gnu@1.25.1: lightningcss-linux-x64-gnu@1.25.1:
optional: true optional: true
lightningcss-linux-x64-gnu@1.27.0: lightningcss-linux-x64-gnu@1.26.0:
optional: true optional: true
lightningcss-linux-x64-musl@1.25.1: lightningcss-linux-x64-musl@1.25.1:
optional: true optional: true
lightningcss-linux-x64-musl@1.27.0: lightningcss-linux-x64-musl@1.26.0:
optional: true optional: true
lightningcss-win32-arm64-msvc@1.27.0: lightningcss-win32-arm64-msvc@1.26.0:
optional: true optional: true
lightningcss-win32-x64-msvc@1.25.1: lightningcss-win32-x64-msvc@1.25.1:
optional: true optional: true
lightningcss-win32-x64-msvc@1.27.0: lightningcss-win32-x64-msvc@1.26.0:
optional: true optional: true
lightningcss@1.25.1: lightningcss@1.25.1:
@ -8358,20 +8255,20 @@ snapshots:
lightningcss-linux-x64-musl: 1.25.1 lightningcss-linux-x64-musl: 1.25.1
lightningcss-win32-x64-msvc: 1.25.1 lightningcss-win32-x64-msvc: 1.25.1
lightningcss@1.27.0: lightningcss@1.26.0:
dependencies: dependencies:
detect-libc: 1.0.3 detect-libc: 1.0.3
optionalDependencies: optionalDependencies:
lightningcss-darwin-arm64: 1.27.0 lightningcss-darwin-arm64: 1.26.0
lightningcss-darwin-x64: 1.27.0 lightningcss-darwin-x64: 1.26.0
lightningcss-freebsd-x64: 1.27.0 lightningcss-freebsd-x64: 1.26.0
lightningcss-linux-arm-gnueabihf: 1.27.0 lightningcss-linux-arm-gnueabihf: 1.26.0
lightningcss-linux-arm64-gnu: 1.27.0 lightningcss-linux-arm64-gnu: 1.26.0
lightningcss-linux-arm64-musl: 1.27.0 lightningcss-linux-arm64-musl: 1.26.0
lightningcss-linux-x64-gnu: 1.27.0 lightningcss-linux-x64-gnu: 1.26.0
lightningcss-linux-x64-musl: 1.27.0 lightningcss-linux-x64-musl: 1.26.0
lightningcss-win32-arm64-msvc: 1.27.0 lightningcss-win32-arm64-msvc: 1.26.0
lightningcss-win32-x64-msvc: 1.27.0 lightningcss-win32-x64-msvc: 1.26.0
optional: true optional: true
lilconfig@2.1.0: {} lilconfig@2.1.0: {}
@ -8946,8 +8843,6 @@ snapshots:
ms@2.1.2: {} ms@2.1.2: {}
ms@2.1.3: {}
muggle-string@0.4.1: {} muggle-string@0.4.1: {}
mz@2.7.0: mz@2.7.0:
@ -9008,10 +8903,6 @@ snapshots:
dependencies: dependencies:
mimic-function: 5.0.1 mimic-function: 5.0.1
oniguruma-to-js@0.4.3:
dependencies:
regex: 4.3.2
open@8.4.2: open@8.4.2:
dependencies: dependencies:
define-lazy-prop: 2.0.0 define-lazy-prop: 2.0.0
@ -9167,8 +9058,6 @@ snapshots:
picocolors@1.0.1: {} picocolors@1.0.1: {}
picocolors@1.1.0: {}
picomatch@2.3.1: {} picomatch@2.3.1: {}
pify@2.3.0: {} pify@2.3.0: {}
@ -9253,13 +9142,6 @@ snapshots:
optionalDependencies: optionalDependencies:
postcss: 8.4.41 postcss: 8.4.41
postcss-load-config@4.0.2(postcss@8.4.47):
dependencies:
lilconfig: 3.1.2
yaml: 2.5.0
optionalDependencies:
postcss: 8.4.47
postcss-merge-longhand@5.1.7(postcss@8.4.41): postcss-merge-longhand@5.1.7(postcss@8.4.41):
dependencies: dependencies:
postcss: 8.4.41 postcss: 8.4.41
@ -9428,12 +9310,6 @@ snapshots:
picocolors: 1.0.1 picocolors: 1.0.1
source-map-js: 1.2.0 source-map-js: 1.2.0
postcss@8.4.47:
dependencies:
nanoid: 3.3.7
picocolors: 1.1.0
source-map-js: 1.2.1
preferred-pm@4.0.0: preferred-pm@4.0.0:
dependencies: dependencies:
find-up-simple: 1.0.0 find-up-simple: 1.0.0
@ -9503,8 +9379,6 @@ snapshots:
dependencies: dependencies:
'@babel/runtime': 7.25.6 '@babel/runtime': 7.25.6
regex@4.3.2: {}
regexp.prototype.flags@1.5.2: regexp.prototype.flags@1.5.2:
dependencies: dependencies:
call-bind: 1.0.7 call-bind: 1.0.7
@ -9908,13 +9782,9 @@ snapshots:
interpret: 1.4.0 interpret: 1.4.0
rechoir: 0.6.2 rechoir: 0.6.2
shiki@1.19.0: shiki@1.14.1:
dependencies: dependencies:
'@shikijs/core': 1.19.0 '@shikijs/core': 1.14.1
'@shikijs/engine-javascript': 1.19.0
'@shikijs/engine-oniguruma': 1.19.0
'@shikijs/types': 1.19.0
'@shikijs/vscode-textmate': 9.2.2
'@types/hast': 3.0.4 '@types/hast': 3.0.4
side-channel@1.0.6: side-channel@1.0.6:
@ -9943,8 +9813,6 @@ snapshots:
source-map-js@1.2.0: {} source-map-js@1.2.0: {}
source-map-js@1.2.1: {}
source-map-support@0.5.21: source-map-support@0.5.21:
dependencies: dependencies:
buffer-from: 1.1.2 buffer-from: 1.1.2
@ -10087,7 +9955,7 @@ snapshots:
dependencies: dependencies:
svelte: 4.2.19 svelte: 4.2.19
svelte2tsx@0.7.20(svelte@4.2.19)(typescript@5.5.4): svelte2tsx@0.7.16(svelte@4.2.19)(typescript@5.5.4):
dependencies: dependencies:
dedent-js: 1.0.1 dedent-js: 1.0.1
pascal-case: 3.1.2 pascal-case: 3.1.2
@ -10232,7 +10100,7 @@ snapshots:
ts-interface-checker@0.1.13: {} ts-interface-checker@0.1.13: {}
tsconfck@3.1.3(typescript@5.5.4): tsconfck@3.1.1(typescript@5.5.4):
optionalDependencies: optionalDependencies:
typescript: 5.5.4 typescript: 5.5.4
@ -10393,10 +10261,10 @@ snapshots:
'@types/unist': 3.0.3 '@types/unist': 3.0.3
vfile-message: 4.0.2 vfile-message: 4.0.2
vite@5.4.8(@types/node@22.5.1)(lightningcss@1.25.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.3): vite@5.4.2(@types/node@22.5.1)(lightningcss@1.25.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.3):
dependencies: dependencies:
esbuild: 0.21.5 esbuild: 0.21.5
postcss: 8.4.47 postcss: 8.4.41
rollup: 4.21.1 rollup: 4.21.1
optionalDependencies: optionalDependencies:
'@types/node': 22.5.1 '@types/node': 22.5.1
@ -10406,30 +10274,22 @@ snapshots:
stylus: 0.63.0 stylus: 0.63.0
terser: 5.31.3 terser: 5.31.3
vite@5.4.8(@types/node@22.5.1)(lightningcss@1.27.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6): vite@5.4.2(@types/node@22.5.1)(lightningcss@1.26.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6):
dependencies: dependencies:
esbuild: 0.21.5 esbuild: 0.21.5
postcss: 8.4.47 postcss: 8.4.41
rollup: 4.21.1 rollup: 4.21.1
optionalDependencies: optionalDependencies:
'@types/node': 22.5.1 '@types/node': 22.5.1
fsevents: 2.3.3 fsevents: 2.3.3
lightningcss: 1.27.0 lightningcss: 1.26.0
sass: 1.77.8 sass: 1.77.8
stylus: 0.63.0 stylus: 0.63.0
terser: 5.31.6 terser: 5.31.6
vitefu@0.2.5(vite@5.4.8(@types/node@22.5.1)(lightningcss@1.27.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)): vitefu@0.2.5(vite@5.4.2(@types/node@22.5.1)(lightningcss@1.26.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)):
optionalDependencies: optionalDependencies:
vite: 5.4.8(@types/node@22.5.1)(lightningcss@1.27.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6) vite: 5.4.2(@types/node@22.5.1)(lightningcss@1.26.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)
vitefu@1.0.2(vite@5.4.8(@types/node@22.5.1)(lightningcss@1.25.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.3)):
optionalDependencies:
vite: 5.4.8(@types/node@22.5.1)(lightningcss@1.25.1)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.3)
vitefu@1.0.2(vite@5.4.8(@types/node@22.5.1)(lightningcss@1.27.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)):
optionalDependencies:
vite: 5.4.8(@types/node@22.5.1)(lightningcss@1.27.0)(sass@1.77.8)(stylus@0.63.0)(terser@5.31.6)
volar-service-css@0.0.61(@volar/language-service@2.4.1): volar-service-css@0.0.61(@volar/language-service@2.4.1):
dependencies: dependencies:

View File

@ -120,6 +120,10 @@ color_set({
--admonitions-color-important: oklch(0.7 0.14 310) oklch(0.75 0.14 310) --admonitions-color-important: oklch(0.7 0.14 310) oklch(0.75 0.14 310)
--admonitions-color-warning: oklch(0.7 0.14 60) oklch(0.75 0.14 60) --admonitions-color-warning: oklch(0.7 0.14 60) oklch(0.75 0.14 60)
--admonitions-color-caution: oklch(0.6 0.2 25) oklch(0.65 0.2 25) --admonitions-color-caution: oklch(0.6 0.2 25) oklch(0.65 0.2 25)
--toc-badge-bg: oklch(0.9 0.045 var(--hue)) var(--btn-regular-bg)
--toc-btn-hover: oklch(0.92 0.015 var(--hue)) oklch(0.22 0.02 var(--hue))
--toc-btn-active: oklch(0.90 0.015 var(--hue)) oklch(0.25 0.02 var(--hue))
}) })

View File

@ -25,7 +25,7 @@ import { Icon } from 'astro-icon/components'
font-weight: bold font-weight: bold
border: none border: none
position: fixed position: fixed
bottom: 15rem bottom: 10rem
opacity: 1 opacity: 1
cursor: pointer cursor: pointer
transform: translateX(5rem) transform: translateX(5rem)

View File

@ -2,8 +2,17 @@
import Profile from './Profile.astro' import Profile from './Profile.astro'
import Tag from './Tags.astro' import Tag from './Tags.astro'
import Categories from './Categories.astro' import Categories from './Categories.astro'
import type { MarkdownHeading } from 'astro'
import TOC from './TOC.astro'
interface Props {
class? : string
headings? : MarkdownHeading[]
}
const className = Astro.props.class const className = Astro.props.class
const headings = Astro.props.headings
--- ---
<div id="sidebar" class:list={[className, "w-full"]}> <div id="sidebar" class:list={[className, "w-full"]}>
<div class="flex flex-col w-full gap-4 mb-4"> <div class="flex flex-col w-full gap-4 mb-4">

View File

@ -0,0 +1,60 @@
---
import type { MarkdownHeading } from 'astro';
interface Props {
class?: string
headings: MarkdownHeading[]
}
const { headings = [] } = Astro.props;
// generate random headings, for testing
/*
for (let i = 0; i < 50; i++) {
headings.push({
text: `Heading ${i + 1}`,
depth: Math.floor(Math.random() * 3) + 1,
slug: `heading-${i + 1}`
})
}
*/
let minDepth = 10;
for (const heading of headings) {
minDepth = Math.min(minDepth, heading.depth);
}
const className = Astro.props.class
const removeTailingHash = (text: string) => {
let lastIndexOfHash = text.lastIndexOf('#');
if (lastIndexOfHash != text.length - 1) {
return text;
}
return text.substring(0, lastIndexOfHash);
}
let heading1Count = 1;
---
<div class:list={[className]}>
{headings.filter((heading) => heading.depth <= minDepth + 1).map((heading) =>
<a href={`#${heading.slug}`} class="px-2 transition flex w-full gap-2 h-9 rounded-xl items-center
hover:bg-[var(--toc-btn-hover)] active:bg-[var(--toc-btn-active)]
">
<div class:list={["w-5 h-5 rounded-lg text-xs flex items-center justify-center font-bold",
{
"bg-[var(--toc-badge-bg)] text-[var(--btn-content)]": heading.depth == minDepth,
}
]}
>
{heading.depth == minDepth && heading1Count++}
{heading.depth == minDepth + 1 && <div class="w-1.5 h-1.5 rounded-sm bg-black/5 dark:bg-white/5"></div>}
</div>
<div class:list={["text-sm", {
"text-50": heading.depth == minDepth,
"text-30": heading.depth == minDepth + 1,
}]}>{removeTailingHash(heading.text)}</div>
</a>
)}
</div>

View File

@ -343,8 +343,8 @@ const setup = () => {
} }
}) })
*/ */
// Remove the delay for the first time page load
window.swup.hooks.on('link:click', () => { window.swup.hooks.on('link:click', () => {
// Remove the delay for the first time page load
document.documentElement.style.setProperty('--content-delay', '0ms') document.documentElement.style.setProperty('--content-delay', '0ms')
// prevent elements from overlapping the navbar // prevent elements from overlapping the navbar
@ -375,6 +375,12 @@ const setup = () => {
if (heightExtend) { if (heightExtend) {
heightExtend.classList.remove('hidden') heightExtend.classList.remove('hidden')
} }
// Hide the TOC while scrolling back to top
let toc = document.getElementById('toc-wrapper');
if (toc) {
toc.classList.add('toc-not-ready')
}
}); });
window.swup.hooks.on('page:view', () => { window.swup.hooks.on('page:view', () => {
// hide the temp high element when the transition is done // hide the temp high element when the transition is done
@ -385,9 +391,16 @@ const setup = () => {
}); });
window.swup.hooks.on('visit:end', (visit: {to: {url: string}}) => { window.swup.hooks.on('visit:end', (visit: {to: {url: string}}) => {
// execute 1s later // execute 1s later
const heightExtend = document.getElementById('page-height-extend') setTimeout(() => {
if (heightExtend) { const heightExtend = document.getElementById('page-height-extend')
heightExtend.classList.add('hidden') if (heightExtend) {
heightExtend.classList.add('hidden')
}
}, 200)
const toc = document.getElementById('toc-wrapper');
if (toc) {
toc.classList.remove('toc-not-ready')
} }
}); });
} }
@ -398,6 +411,7 @@ if (window?.swup?.hooks) {
} }
let backToTopBtn = document.getElementById('back-to-top-btn'); let backToTopBtn = document.getElementById('back-to-top-btn');
let toc = document.getElementById('toc-wrapper');
let navbar = document.getElementById('navbar-wrapper') let navbar = document.getElementById('navbar-wrapper')
function scrollFunction() { function scrollFunction() {
if (backToTopBtn) { if (backToTopBtn) {
@ -408,6 +422,14 @@ function scrollFunction() {
} }
} }
if (toc) {
if (document.body.scrollTop > 600 || document.documentElement.scrollTop > 600) {
toc.classList.remove('toc-hide')
} else {
toc.classList.add('toc-hide')
}
}
if (!bannerEnabled) return if (!bannerEnabled) return
if (navbar) { if (navbar) {
let threshold = window.innerHeight * 0.30 - 72 - 16 let threshold = window.innerHeight * 0.30 - 72 - 16

View File

@ -6,6 +6,8 @@ import SideBar from '@components/widget/SideBar.astro'
import Layout from './Layout.astro' import Layout from './Layout.astro'
import { Icon } from 'astro-icon/components' import { Icon } from 'astro-icon/components'
import { siteConfig } from '../config' import { siteConfig } from '../config'
import type { MarkdownHeading } from 'astro'
import TOC from "../components/widget/TOC.astro";
interface Props { interface Props {
title?: string title?: string
@ -13,9 +15,10 @@ interface Props {
description?: string description?: string
lang?: string lang?: string
setOGTypeArticle?: boolean; setOGTypeArticle?: boolean;
headings? : MarkdownHeading[]
} }
const { title, banner, description, lang, setOGTypeArticle } = Astro.props const { title, banner, description, lang, setOGTypeArticle, headings = [] } = Astro.props
const hasBannerCredit = const hasBannerCredit =
siteConfig.banner.enable && siteConfig.banner.credit.enable siteConfig.banner.enable && siteConfig.banner.credit.enable
const hasBannerLink = !!siteConfig.banner.credit.url const hasBannerLink = !!siteConfig.banner.credit.url
@ -48,7 +51,7 @@ const hasBannerLink = !!siteConfig.banner.credit.url
</a>} </a>}
<SideBar class="mb-4 row-start-2 row-end-3 col-span-2 lg:row-start-1 lg:row-end-2 lg:col-span-1 lg:max-w-[17.5rem] onload-animation"></SideBar> <SideBar class="mb-4 row-start-2 row-end-3 col-span-2 lg:row-start-1 lg:row-end-2 lg:col-span-1 lg:max-w-[17.5rem] onload-animation" headings={headings}></SideBar>
<main id="swup-container" class="transition-swup-fade col-span-2 lg:col-span-1 overflow-hidden"> <main id="swup-container" class="transition-swup-fade col-span-2 lg:col-span-1 overflow-hidden">
<div id="content-wrapper" class="onload-animation"> <div id="content-wrapper" class="onload-animation">
@ -65,6 +68,17 @@ const hasBannerLink = !!siteConfig.banner.credit.url
<Footer></Footer> <Footer></Footer>
</div> </div>
</div> </div>
<!-- TOC component -->
<div id="toc-wrapper" class="transition absolute top-0 -right-[30rem] w-[30rem] flex items-center toc-hide">
<div id="toc-inner-wrapper" class="fixed top-14 w-96 h-[calc(100vh_-_20rem)] overflow-y-scroll overflow-x-hidden hide-scrollbar">
<div id="toc" class="w-full h-full transition-swup-fade">
<div class="h-8 w-full"></div>
<TOC headings={headings}></TOC>
<div class="h-8 w-full"></div>
</div>
</div>
</div>
<BackToTop></BackToTop> <BackToTop></BackToTop>
</div> </div>
</div> </div>

View File

@ -25,7 +25,7 @@ export async function getStaticPaths() {
} }
const { entry } = Astro.props const { entry } = Astro.props
const { Content } = await entry.render() const { Content, headings } = await entry.render()
const { remarkPluginFrontmatter } = await entry.render() const { remarkPluginFrontmatter } = await entry.render()
@ -45,7 +45,7 @@ const jsonLd = {
// TODO include cover image here // TODO include cover image here
} }
--- ---
<MainGridLayout banner={entry.data.image} title={entry.data.title} description={entry.data.description} lang={entry.data.lang} setOGTypeArticle={true}> <MainGridLayout banner={entry.data.image} title={entry.data.title} description={entry.data.description} lang={entry.data.lang} setOGTypeArticle={true} headings={headings}>
<script is:inline slot="head" type="application/ld+json" set:html={JSON.stringify(jsonLd)}></script> <script is:inline slot="head" type="application/ld+json" set:html={JSON.stringify(jsonLd)}></script>
<div class="flex w-full rounded-[var(--radius-large)] overflow-hidden relative mb-4"> <div class="flex w-full rounded-[var(--radius-large)] overflow-hidden relative mb-4">
<div id="post-container" class:list={["card-base z-10 px-6 md:px-9 pt-6 pb-4 relative w-full ", <div id="post-container" class:list={["card-base z-10 px-6 md:px-9 pt-6 pb-4 relative w-full ",