feat: better marquee and js-less theme switch

This commit is contained in:
Oleksandr 2026-02-13 07:46:00 +02:00
parent 2ca3604414
commit da6dd0100b
Signed by: Xanazf
GPG key ID: 821EEC32761AC17C
17 changed files with 689 additions and 831 deletions

484
.pnp.cjs generated
View file

@ -31,7 +31,7 @@ const RAW_RUNTIME_STATE =
["@astrojs/check", "virtual:a9b1222052dffa20c83605ac26b64fd717aa2982dc89da74b78301a8333c50a120c12db3f68c240302341b52215e986347cefceb71633b5918936083bd9430ce#npm:0.9.6"],\ ["@astrojs/check", "virtual:a9b1222052dffa20c83605ac26b64fd717aa2982dc89da74b78301a8333c50a120c12db3f68c240302341b52215e986347cefceb71633b5918936083bd9430ce#npm:0.9.6"],\
["@astrojs/markdown-remark", "npm:6.3.10"],\ ["@astrojs/markdown-remark", "npm:6.3.10"],\
["@astrojs/mdx", "virtual:a9b1222052dffa20c83605ac26b64fd717aa2982dc89da74b78301a8333c50a120c12db3f68c240302341b52215e986347cefceb71633b5918936083bd9430ce#npm:4.3.13"],\ ["@astrojs/mdx", "virtual:a9b1222052dffa20c83605ac26b64fd717aa2982dc89da74b78301a8333c50a120c12db3f68c240302341b52215e986347cefceb71633b5918936083bd9430ce#npm:4.3.13"],\
["@astrojs/sitemap", "npm:3.6.0"],\ ["@astrojs/sitemap", "npm:3.7.0"],\
["@astrojs/solid-js", "virtual:a9b1222052dffa20c83605ac26b64fd717aa2982dc89da74b78301a8333c50a120c12db3f68c240302341b52215e986347cefceb71633b5918936083bd9430ce#npm:5.1.3"],\ ["@astrojs/solid-js", "virtual:a9b1222052dffa20c83605ac26b64fd717aa2982dc89da74b78301a8333c50a120c12db3f68c240302341b52215e986347cefceb71633b5918936083bd9430ce#npm:5.1.3"],\
["@astrojs/ts-plugin", "npm:1.10.6"],\ ["@astrojs/ts-plugin", "npm:1.10.6"],\
["@babel/core", "npm:7.28.5"],\ ["@babel/core", "npm:7.28.5"],\
@ -46,7 +46,7 @@ const RAW_RUNTIME_STATE =
["@types/mdast", "npm:4.0.4"],\ ["@types/mdast", "npm:4.0.4"],\
["@types/node", "npm:25.0.3"],\ ["@types/node", "npm:25.0.3"],\
["@types/unist", "npm:3.0.3"],\ ["@types/unist", "npm:3.0.3"],\
["astro", "npm:5.16.6"],\ ["astro", "npm:5.17.2"],\
["astro-breadcrumbs", "virtual:a9b1222052dffa20c83605ac26b64fd717aa2982dc89da74b78301a8333c50a120c12db3f68c240302341b52215e986347cefceb71633b5918936083bd9430ce#npm:3.3.3"],\ ["astro-breadcrumbs", "virtual:a9b1222052dffa20c83605ac26b64fd717aa2982dc89da74b78301a8333c50a120c12db3f68c240302341b52215e986347cefceb71633b5918936083bd9430ce#npm:3.3.3"],\
["astro-icon", "npm:1.1.5"],\ ["astro-icon", "npm:1.1.5"],\
["hast-util-from-html", "npm:2.0.3"],\ ["hast-util-from-html", "npm:2.0.3"],\
@ -221,7 +221,7 @@ const RAW_RUNTIME_STATE =
["@mdx-js/mdx", "npm:3.1.1"],\ ["@mdx-js/mdx", "npm:3.1.1"],\
["@types/astro", null],\ ["@types/astro", null],\
["acorn", "npm:8.15.0"],\ ["acorn", "npm:8.15.0"],\
["astro", "npm:5.16.6"],\ ["astro", "npm:5.17.2"],\
["es-module-lexer", "npm:1.7.0"],\ ["es-module-lexer", "npm:1.7.0"],\
["estree-util-visit", "npm:2.0.0"],\ ["estree-util-visit", "npm:2.0.0"],\
["hast-util-to-html", "npm:9.0.5"],\ ["hast-util-to-html", "npm:9.0.5"],\
@ -251,10 +251,10 @@ const RAW_RUNTIME_STATE =
}]\ }]\
]],\ ]],\
["@astrojs/sitemap", [\ ["@astrojs/sitemap", [\
["npm:3.6.0", {\ ["npm:3.7.0", {\
"packageLocation": "../../../yarn/berry/cache/@astrojs-sitemap-npm-3.6.0-b4d883d36d-10c0.zip/node_modules/@astrojs/sitemap/",\ "packageLocation": "../../../yarn/berry/cache/@astrojs-sitemap-npm-3.7.0-c7e8499ab2-10c0.zip/node_modules/@astrojs/sitemap/",\
"packageDependencies": [\ "packageDependencies": [\
["@astrojs/sitemap", "npm:3.6.0"],\ ["@astrojs/sitemap", "npm:3.7.0"],\
["sitemap", "npm:8.0.2"],\ ["sitemap", "npm:8.0.2"],\
["stream-replace-string", "npm:2.0.0"],\ ["stream-replace-string", "npm:2.0.0"],\
["zod", "npm:3.25.76"]\ ["zod", "npm:3.25.76"]\
@ -278,7 +278,7 @@ const RAW_RUNTIME_STATE =
["@types/solid-js", null],\ ["@types/solid-js", null],\
["solid-devtools", null],\ ["solid-devtools", null],\
["solid-js", "npm:1.9.10"],\ ["solid-js", "npm:1.9.10"],\
["vite", "virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:6.4.1"],\ ["vite", "virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:6.4.1"],\
["vite-plugin-solid", "virtual:4cdfc0301e35c7ba808c089cafcef03d4588de8675da1bfaf8337e32117fbe355aa642623f0eb495176058337a1b19aa68fa4a40b921751ba8844e35bb930b9a#npm:2.11.10"]\ ["vite-plugin-solid", "virtual:4cdfc0301e35c7ba808c089cafcef03d4588de8675da1bfaf8337e32117fbe355aa642623f0eb495176058337a1b19aa68fa4a40b921751ba8844e35bb930b9a#npm:2.11.10"]\
],\ ],\
"packagePeers": [\ "packagePeers": [\
@ -690,11 +690,11 @@ const RAW_RUNTIME_STATE =
}]\ }]\
]],\ ]],\
["@capsizecss/unpack", [\ ["@capsizecss/unpack", [\
["npm:3.0.1", {\ ["npm:4.0.0", {\
"packageLocation": "../../../yarn/berry/cache/@capsizecss-unpack-npm-3.0.1-dcbd0a9f8a-10c0.zip/node_modules/@capsizecss/unpack/",\ "packageLocation": "../../../yarn/berry/cache/@capsizecss-unpack-npm-4.0.0-9646f83255-10c0.zip/node_modules/@capsizecss/unpack/",\
"packageDependencies": [\ "packageDependencies": [\
["@capsizecss/unpack", "npm:3.0.1"],\ ["@capsizecss/unpack", "npm:4.0.0"],\
["fontkit", "npm:2.0.4"]\ ["fontkitten", "npm:1.0.2"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
@ -1745,10 +1745,10 @@ const RAW_RUNTIME_STATE =
],\ ],\
"linkType": "SOFT"\ "linkType": "SOFT"\
}],\ }],\
["virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:5.3.0", {\ ["virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:5.3.0", {\
"packageLocation": "./.yarn/__virtual__/@rollup-pluginutils-virtual-2364f7a682/4/yarn/berry/cache/@rollup-pluginutils-npm-5.3.0-41141e497e-10c0.zip/node_modules/@rollup/pluginutils/",\ "packageLocation": "./.yarn/__virtual__/@rollup-pluginutils-virtual-7546aee50f/4/yarn/berry/cache/@rollup-pluginutils-npm-5.3.0-41141e497e-10c0.zip/node_modules/@rollup/pluginutils/",\
"packageDependencies": [\ "packageDependencies": [\
["@rollup/pluginutils", "virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:5.3.0"],\ ["@rollup/pluginutils", "virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:5.3.0"],\
["@types/estree", "npm:1.0.8"],\ ["@types/estree", "npm:1.0.8"],\
["@types/rollup", null],\ ["@types/rollup", null],\
["estree-walker", "npm:2.0.2"],\ ["estree-walker", "npm:2.0.2"],\
@ -1961,17 +1961,6 @@ const RAW_RUNTIME_STATE =
}]\ }]\
]],\ ]],\
["@shikijs/core", [\ ["@shikijs/core", [\
["npm:3.15.0", {\
"packageLocation": "../../../yarn/berry/cache/@shikijs-core-npm-3.15.0-69499153f8-10c0.zip/node_modules/@shikijs/core/",\
"packageDependencies": [\
["@shikijs/core", "npm:3.15.0"],\
["@shikijs/types", "npm:3.15.0"],\
["@shikijs/vscode-textmate", "npm:10.0.2"],\
["@types/hast", "npm:3.0.4"],\
["hast-util-to-html", "npm:9.0.5"]\
],\
"linkType": "HARD"\
}],\
["npm:3.20.0", {\ ["npm:3.20.0", {\
"packageLocation": "../../../yarn/berry/cache/@shikijs-core-npm-3.20.0-e5f6566f05-10c0.zip/node_modules/@shikijs/core/",\ "packageLocation": "../../../yarn/berry/cache/@shikijs-core-npm-3.20.0-e5f6566f05-10c0.zip/node_modules/@shikijs/core/",\
"packageDependencies": [\ "packageDependencies": [\
@ -1982,19 +1971,20 @@ const RAW_RUNTIME_STATE =
["hast-util-to-html", "npm:9.0.5"]\ ["hast-util-to-html", "npm:9.0.5"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\
["npm:3.22.0", {\
"packageLocation": "../../../yarn/berry/cache/@shikijs-core-npm-3.22.0-62f6ff0d3c-10c0.zip/node_modules/@shikijs/core/",\
"packageDependencies": [\
["@shikijs/core", "npm:3.22.0"],\
["@shikijs/types", "npm:3.22.0"],\
["@shikijs/vscode-textmate", "npm:10.0.2"],\
["@types/hast", "npm:3.0.4"],\
["hast-util-to-html", "npm:9.0.5"]\
],\
"linkType": "HARD"\
}]\ }]\
]],\ ]],\
["@shikijs/engine-javascript", [\ ["@shikijs/engine-javascript", [\
["npm:3.15.0", {\
"packageLocation": "../../../yarn/berry/cache/@shikijs-engine-javascript-npm-3.15.0-7e476fd0c2-10c0.zip/node_modules/@shikijs/engine-javascript/",\
"packageDependencies": [\
["@shikijs/engine-javascript", "npm:3.15.0"],\
["@shikijs/types", "npm:3.15.0"],\
["@shikijs/vscode-textmate", "npm:10.0.2"],\
["oniguruma-to-es", "npm:4.3.4"]\
],\
"linkType": "HARD"\
}],\
["npm:3.20.0", {\ ["npm:3.20.0", {\
"packageLocation": "../../../yarn/berry/cache/@shikijs-engine-javascript-npm-3.20.0-0a202fa229-10c0.zip/node_modules/@shikijs/engine-javascript/",\ "packageLocation": "../../../yarn/berry/cache/@shikijs-engine-javascript-npm-3.20.0-0a202fa229-10c0.zip/node_modules/@shikijs/engine-javascript/",\
"packageDependencies": [\ "packageDependencies": [\
@ -2004,18 +1994,19 @@ const RAW_RUNTIME_STATE =
["oniguruma-to-es", "npm:4.3.4"]\ ["oniguruma-to-es", "npm:4.3.4"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\
["npm:3.22.0", {\
"packageLocation": "../../../yarn/berry/cache/@shikijs-engine-javascript-npm-3.22.0-c278c62568-10c0.zip/node_modules/@shikijs/engine-javascript/",\
"packageDependencies": [\
["@shikijs/engine-javascript", "npm:3.22.0"],\
["@shikijs/types", "npm:3.22.0"],\
["@shikijs/vscode-textmate", "npm:10.0.2"],\
["oniguruma-to-es", "npm:4.3.4"]\
],\
"linkType": "HARD"\
}]\ }]\
]],\ ]],\
["@shikijs/engine-oniguruma", [\ ["@shikijs/engine-oniguruma", [\
["npm:3.15.0", {\
"packageLocation": "../../../yarn/berry/cache/@shikijs-engine-oniguruma-npm-3.15.0-52bab3e515-10c0.zip/node_modules/@shikijs/engine-oniguruma/",\
"packageDependencies": [\
["@shikijs/engine-oniguruma", "npm:3.15.0"],\
["@shikijs/types", "npm:3.15.0"],\
["@shikijs/vscode-textmate", "npm:10.0.2"]\
],\
"linkType": "HARD"\
}],\
["npm:3.20.0", {\ ["npm:3.20.0", {\
"packageLocation": "../../../yarn/berry/cache/@shikijs-engine-oniguruma-npm-3.20.0-bf2c38ab57-10c0.zip/node_modules/@shikijs/engine-oniguruma/",\ "packageLocation": "../../../yarn/berry/cache/@shikijs-engine-oniguruma-npm-3.20.0-bf2c38ab57-10c0.zip/node_modules/@shikijs/engine-oniguruma/",\
"packageDependencies": [\ "packageDependencies": [\
@ -2024,17 +2015,18 @@ const RAW_RUNTIME_STATE =
["@shikijs/vscode-textmate", "npm:10.0.2"]\ ["@shikijs/vscode-textmate", "npm:10.0.2"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\
["npm:3.22.0", {\
"packageLocation": "../../../yarn/berry/cache/@shikijs-engine-oniguruma-npm-3.22.0-7374b061ee-10c0.zip/node_modules/@shikijs/engine-oniguruma/",\
"packageDependencies": [\
["@shikijs/engine-oniguruma", "npm:3.22.0"],\
["@shikijs/types", "npm:3.22.0"],\
["@shikijs/vscode-textmate", "npm:10.0.2"]\
],\
"linkType": "HARD"\
}]\ }]\
]],\ ]],\
["@shikijs/langs", [\ ["@shikijs/langs", [\
["npm:3.15.0", {\
"packageLocation": "../../../yarn/berry/cache/@shikijs-langs-npm-3.15.0-4a802d5ed0-10c0.zip/node_modules/@shikijs/langs/",\
"packageDependencies": [\
["@shikijs/langs", "npm:3.15.0"],\
["@shikijs/types", "npm:3.15.0"]\
],\
"linkType": "HARD"\
}],\
["npm:3.20.0", {\ ["npm:3.20.0", {\
"packageLocation": "../../../yarn/berry/cache/@shikijs-langs-npm-3.20.0-c64cbce651-10c0.zip/node_modules/@shikijs/langs/",\ "packageLocation": "../../../yarn/berry/cache/@shikijs-langs-npm-3.20.0-c64cbce651-10c0.zip/node_modules/@shikijs/langs/",\
"packageDependencies": [\ "packageDependencies": [\
@ -2042,6 +2034,14 @@ const RAW_RUNTIME_STATE =
["@shikijs/types", "npm:3.20.0"]\ ["@shikijs/types", "npm:3.20.0"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\
["npm:3.22.0", {\
"packageLocation": "../../../yarn/berry/cache/@shikijs-langs-npm-3.22.0-4bf30b1915-10c0.zip/node_modules/@shikijs/langs/",\
"packageDependencies": [\
["@shikijs/langs", "npm:3.22.0"],\
["@shikijs/types", "npm:3.22.0"]\
],\
"linkType": "HARD"\
}]\ }]\
]],\ ]],\
["@shikijs/rehype", [\ ["@shikijs/rehype", [\
@ -2060,14 +2060,6 @@ const RAW_RUNTIME_STATE =
}]\ }]\
]],\ ]],\
["@shikijs/themes", [\ ["@shikijs/themes", [\
["npm:3.15.0", {\
"packageLocation": "../../../yarn/berry/cache/@shikijs-themes-npm-3.15.0-d16ddea3d8-10c0.zip/node_modules/@shikijs/themes/",\
"packageDependencies": [\
["@shikijs/themes", "npm:3.15.0"],\
["@shikijs/types", "npm:3.15.0"]\
],\
"linkType": "HARD"\
}],\
["npm:3.20.0", {\ ["npm:3.20.0", {\
"packageLocation": "../../../yarn/berry/cache/@shikijs-themes-npm-3.20.0-80114ddc29-10c0.zip/node_modules/@shikijs/themes/",\ "packageLocation": "../../../yarn/berry/cache/@shikijs-themes-npm-3.20.0-80114ddc29-10c0.zip/node_modules/@shikijs/themes/",\
"packageDependencies": [\ "packageDependencies": [\
@ -2075,22 +2067,30 @@ const RAW_RUNTIME_STATE =
["@shikijs/types", "npm:3.20.0"]\ ["@shikijs/types", "npm:3.20.0"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\
["npm:3.22.0", {\
"packageLocation": "../../../yarn/berry/cache/@shikijs-themes-npm-3.22.0-bfa1f70273-10c0.zip/node_modules/@shikijs/themes/",\
"packageDependencies": [\
["@shikijs/themes", "npm:3.22.0"],\
["@shikijs/types", "npm:3.22.0"]\
],\
"linkType": "HARD"\
}]\ }]\
]],\ ]],\
["@shikijs/types", [\ ["@shikijs/types", [\
["npm:3.15.0", {\ ["npm:3.20.0", {\
"packageLocation": "../../../yarn/berry/cache/@shikijs-types-npm-3.15.0-01a3ca1317-10c0.zip/node_modules/@shikijs/types/",\ "packageLocation": "../../../yarn/berry/cache/@shikijs-types-npm-3.20.0-60cd4db840-10c0.zip/node_modules/@shikijs/types/",\
"packageDependencies": [\ "packageDependencies": [\
["@shikijs/types", "npm:3.15.0"],\ ["@shikijs/types", "npm:3.20.0"],\
["@shikijs/vscode-textmate", "npm:10.0.2"],\ ["@shikijs/vscode-textmate", "npm:10.0.2"],\
["@types/hast", "npm:3.0.4"]\ ["@types/hast", "npm:3.0.4"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\ }],\
["npm:3.20.0", {\ ["npm:3.22.0", {\
"packageLocation": "../../../yarn/berry/cache/@shikijs-types-npm-3.20.0-60cd4db840-10c0.zip/node_modules/@shikijs/types/",\ "packageLocation": "../../../yarn/berry/cache/@shikijs-types-npm-3.22.0-96980068e8-10c0.zip/node_modules/@shikijs/types/",\
"packageDependencies": [\ "packageDependencies": [\
["@shikijs/types", "npm:3.20.0"],\ ["@shikijs/types", "npm:3.22.0"],\
["@shikijs/vscode-textmate", "npm:10.0.2"],\ ["@shikijs/vscode-textmate", "npm:10.0.2"],\
["@types/hast", "npm:3.0.4"]\ ["@types/hast", "npm:3.0.4"]\
],\ ],\
@ -2106,16 +2106,6 @@ const RAW_RUNTIME_STATE =
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
]],\ ]],\
["@swc/helpers", [\
["npm:0.5.17", {\
"packageLocation": "../../../yarn/berry/cache/@swc-helpers-npm-0.5.17-53974f71e8-10c0.zip/node_modules/@swc/helpers/",\
"packageDependencies": [\
["@swc/helpers", "npm:0.5.17"],\
["tslib", "npm:2.8.1"]\
],\
"linkType": "HARD"\
}]\
]],\
["@trysound/sax", [\ ["@trysound/sax", [\
["npm:0.2.0", {\ ["npm:0.2.0", {\
"packageLocation": "../../../yarn/berry/cache/@trysound-sax-npm-0.2.0-9f763d0295-10c0.zip/node_modules/@trysound/sax/",\ "packageLocation": "../../../yarn/berry/cache/@trysound-sax-npm-0.2.0-9f763d0295-10c0.zip/node_modules/@trysound/sax/",\
@ -2199,16 +2189,6 @@ const RAW_RUNTIME_STATE =
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
]],\ ]],\
["@types/fontkit", [\
["npm:2.0.8", {\
"packageLocation": "../../../yarn/berry/cache/@types-fontkit-npm-2.0.8-5a35ba1698-10c0.zip/node_modules/@types/fontkit/",\
"packageDependencies": [\
["@types/fontkit", "npm:2.0.8"],\
["@types/node", "npm:24.10.1"]\
],\
"linkType": "HARD"\
}]\
]],\
["@types/hast", [\ ["@types/hast", [\
["npm:2.3.10", {\ ["npm:2.3.10", {\
"packageLocation": "../../../yarn/berry/cache/@types-hast-npm-2.3.10-2f30349bb8-10c0.zip/node_modules/@types/hast/",\ "packageLocation": "../../../yarn/berry/cache/@types-hast-npm-2.3.10-2f30349bb8-10c0.zip/node_modules/@types/hast/",\
@ -2651,37 +2631,37 @@ const RAW_RUNTIME_STATE =
}]\ }]\
]],\ ]],\
["astro", [\ ["astro", [\
["npm:5.16.6", {\ ["npm:5.17.2", {\
"packageLocation": "../../../yarn/berry/cache/astro-npm-5.16.6-0673676bc4-10c0.zip/node_modules/astro/",\ "packageLocation": "../../../yarn/berry/cache/astro-npm-5.17.2-a9b066526c-10c0.zip/node_modules/astro/",\
"packageDependencies": [\ "packageDependencies": [\
["@astrojs/compiler", "npm:2.13.0"],\ ["@astrojs/compiler", "npm:2.13.0"],\
["@astrojs/internal-helpers", "npm:0.7.5"],\ ["@astrojs/internal-helpers", "npm:0.7.5"],\
["@astrojs/markdown-remark", "npm:6.3.10"],\ ["@astrojs/markdown-remark", "npm:6.3.10"],\
["@astrojs/telemetry", "npm:3.3.0"],\ ["@astrojs/telemetry", "npm:3.3.0"],\
["@capsizecss/unpack", "npm:3.0.1"],\ ["@capsizecss/unpack", "npm:4.0.0"],\
["@oslojs/encoding", "npm:1.1.0"],\ ["@oslojs/encoding", "npm:1.1.0"],\
["@rollup/pluginutils", "virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:5.3.0"],\ ["@rollup/pluginutils", "virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:5.3.0"],\
["acorn", "npm:8.15.0"],\ ["acorn", "npm:8.15.0"],\
["aria-query", "npm:5.3.2"],\ ["aria-query", "npm:5.3.2"],\
["astro", "npm:5.16.6"],\ ["astro", "npm:5.17.2"],\
["axobject-query", "npm:4.1.0"],\ ["axobject-query", "npm:4.1.0"],\
["boxen", "npm:8.0.1"],\ ["boxen", "npm:8.0.1"],\
["ci-info", "npm:4.3.1"],\ ["ci-info", "npm:4.3.1"],\
["clsx", "npm:2.1.1"],\ ["clsx", "npm:2.1.1"],\
["common-ancestor-path", "npm:1.0.1"],\ ["common-ancestor-path", "npm:1.0.1"],\
["cookie", "npm:1.0.2"],\ ["cookie", "npm:1.1.1"],\
["cssesc", "npm:3.0.0"],\ ["cssesc", "npm:3.0.0"],\
["debug", "virtual:99b2e4c11c721a776fab79814639a0752f6a35bd04e35975cdf4286759909111e0d2e2db3a19e904f1b5552330866df2b34d47e7017b76a6dfe68c418ea3a924#npm:4.4.3"],\ ["debug", "virtual:99b2e4c11c721a776fab79814639a0752f6a35bd04e35975cdf4286759909111e0d2e2db3a19e904f1b5552330866df2b34d47e7017b76a6dfe68c418ea3a924#npm:4.4.3"],\
["deterministic-object-hash", "npm:2.0.2"],\ ["deterministic-object-hash", "npm:2.0.2"],\
["devalue", "npm:5.5.0"],\ ["devalue", "npm:5.6.2"],\
["diff", "npm:5.2.0"],\ ["diff", "npm:8.0.3"],\
["dlv", "npm:1.1.3"],\ ["dlv", "npm:1.1.3"],\
["dset", "npm:3.1.4"],\ ["dset", "npm:3.1.4"],\
["es-module-lexer", "npm:1.7.0"],\ ["es-module-lexer", "npm:1.7.0"],\
["esbuild", "npm:0.25.12"],\ ["esbuild", "npm:0.27.2"],\
["estree-walker", "npm:3.0.3"],\ ["estree-walker", "npm:3.0.3"],\
["flattie", "npm:1.1.1"],\ ["flattie", "npm:1.1.1"],\
["fontace", "npm:0.3.1"],\ ["fontace", "npm:0.4.1"],\
["github-slugger", "npm:2.0.0"],\ ["github-slugger", "npm:2.0.0"],\
["html-escaper", "npm:3.0.3"],\ ["html-escaper", "npm:3.0.3"],\
["http-cache-semantics", "npm:4.2.0"],\ ["http-cache-semantics", "npm:4.2.0"],\
@ -2693,32 +2673,32 @@ const RAW_RUNTIME_STATE =
["neotraverse", "npm:0.6.18"],\ ["neotraverse", "npm:0.6.18"],\
["p-limit", "npm:6.2.0"],\ ["p-limit", "npm:6.2.0"],\
["p-queue", "npm:8.1.1"],\ ["p-queue", "npm:8.1.1"],\
["package-manager-detector", "npm:1.5.0"],\ ["package-manager-detector", "npm:1.6.0"],\
["piccolore", "npm:0.1.3"],\ ["piccolore", "npm:0.1.3"],\
["picomatch", "npm:4.0.3"],\ ["picomatch", "npm:4.0.3"],\
["prompts", "npm:2.4.2"],\ ["prompts", "npm:2.4.2"],\
["rehype", "npm:13.0.2"],\ ["rehype", "npm:13.0.2"],\
["semver", "npm:7.7.3"],\ ["semver", "npm:7.7.3"],\
["sharp", "npm:0.34.5"],\ ["sharp", "npm:0.34.5"],\
["shiki", "npm:3.15.0"],\ ["shiki", "npm:3.22.0"],\
["smol-toml", "npm:1.5.2"],\ ["smol-toml", "npm:1.6.0"],\
["svgo", "npm:4.0.0"],\ ["svgo", "npm:4.0.0"],\
["tinyexec", "npm:1.0.2"],\ ["tinyexec", "npm:1.0.2"],\
["tinyglobby", "npm:0.2.15"],\ ["tinyglobby", "npm:0.2.15"],\
["tsconfck", "virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:3.1.6"],\ ["tsconfck", "virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:3.1.6"],\
["ultrahtml", "npm:1.6.0"],\ ["ultrahtml", "npm:1.6.0"],\
["unifont", "npm:0.6.0"],\ ["unifont", "npm:0.7.3"],\
["unist-util-visit", "npm:5.0.0"],\ ["unist-util-visit", "npm:5.0.0"],\
["unstorage", "virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:1.17.3"],\ ["unstorage", "virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:1.17.4"],\
["vfile", "npm:6.0.3"],\ ["vfile", "npm:6.0.3"],\
["vite", "virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:6.4.1"],\ ["vite", "virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:6.4.1"],\
["vitefu", "virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:1.1.1"],\ ["vitefu", "virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:1.1.1"],\
["xxhash-wasm", "npm:1.1.0"],\ ["xxhash-wasm", "npm:1.1.0"],\
["yargs-parser", "npm:21.1.1"],\ ["yargs-parser", "npm:21.1.1"],\
["yocto-spinner", "npm:0.2.3"],\ ["yocto-spinner", "npm:0.2.3"],\
["zod", "npm:3.25.76"],\ ["zod", "npm:3.25.76"],\
["zod-to-json-schema", "virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:3.25.0"],\ ["zod-to-json-schema", "virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:3.25.1"],\
["zod-to-ts", "virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:1.2.0"]\ ["zod-to-ts", "virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:1.2.0"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
@ -2735,7 +2715,7 @@ const RAW_RUNTIME_STATE =
"packageLocation": "./.yarn/__virtual__/astro-breadcrumbs-virtual-b5792ba28b/4/yarn/berry/cache/astro-breadcrumbs-npm-3.3.3-87e81b435b-10c0.zip/node_modules/astro-breadcrumbs/",\ "packageLocation": "./.yarn/__virtual__/astro-breadcrumbs-virtual-b5792ba28b/4/yarn/berry/cache/astro-breadcrumbs-npm-3.3.3-87e81b435b-10c0.zip/node_modules/astro-breadcrumbs/",\
"packageDependencies": [\ "packageDependencies": [\
["@types/astro", null],\ ["@types/astro", null],\
["astro", "npm:5.16.6"],\ ["astro", "npm:5.17.2"],\
["astro-breadcrumbs", "virtual:a9b1222052dffa20c83605ac26b64fd717aa2982dc89da74b78301a8333c50a120c12db3f68c240302341b52215e986347cefceb71633b5918936083bd9430ce#npm:3.3.3"]\ ["astro-breadcrumbs", "virtual:a9b1222052dffa20c83605ac26b64fd717aa2982dc89da74b78301a8333c50a120c12db3f68c240302341b52215e986347cefceb71633b5918936083bd9430ce#npm:3.3.3"]\
],\ ],\
"packagePeers": [\ "packagePeers": [\
@ -2859,15 +2839,6 @@ const RAW_RUNTIME_STATE =
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
]],\ ]],\
["base64-js", [\
["npm:1.5.1", {\
"packageLocation": "../../../yarn/berry/cache/base64-js-npm-1.5.1-b2f7275641-10c0.zip/node_modules/base64-js/",\
"packageDependencies": [\
["base64-js", "npm:1.5.1"]\
],\
"linkType": "HARD"\
}]\
]],\
["baseline-browser-mapping", [\ ["baseline-browser-mapping", [\
["npm:2.8.30", {\ ["npm:2.8.30", {\
"packageLocation": "../../../yarn/berry/cache/baseline-browser-mapping-npm-2.8.30-0bd78fe320-10c0.zip/node_modules/baseline-browser-mapping/",\ "packageLocation": "../../../yarn/berry/cache/baseline-browser-mapping-npm-2.8.30-0bd78fe320-10c0.zip/node_modules/baseline-browser-mapping/",\
@ -2913,16 +2884,6 @@ const RAW_RUNTIME_STATE =
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
]],\ ]],\
["brotli", [\
["npm:1.3.3", {\
"packageLocation": "../../../yarn/berry/cache/brotli-npm-1.3.3-f0b047ff51-10c0.zip/node_modules/brotli/",\
"packageDependencies": [\
["base64-js", "npm:1.5.1"],\
["brotli", "npm:1.3.3"]\
],\
"linkType": "HARD"\
}]\
]],\
["browserslist", [\ ["browserslist", [\
["npm:4.28.0", {\ ["npm:4.28.0", {\
"packageLocation": "../../../yarn/berry/cache/browserslist-npm-4.28.0-c16ea3c47c-10c0.zip/node_modules/browserslist/",\ "packageLocation": "../../../yarn/berry/cache/browserslist-npm-4.28.0-c16ea3c47c-10c0.zip/node_modules/browserslist/",\
@ -3092,6 +3053,14 @@ const RAW_RUNTIME_STATE =
["readdirp", "npm:4.1.2"]\ ["readdirp", "npm:4.1.2"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\
["npm:5.0.0", {\
"packageLocation": "../../../yarn/berry/cache/chokidar-npm-5.0.0-2f70d31c86-10c0.zip/node_modules/chokidar/",\
"packageDependencies": [\
["chokidar", "npm:5.0.0"],\
["readdirp", "npm:5.0.0"]\
],\
"linkType": "HARD"\
}]\ }]\
]],\ ]],\
["chownr", [\ ["chownr", [\
@ -3140,15 +3109,6 @@ const RAW_RUNTIME_STATE =
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
]],\ ]],\
["clone", [\
["npm:2.1.2", {\
"packageLocation": "../../../yarn/berry/cache/clone-npm-2.1.2-1d491c6629-10c0.zip/node_modules/clone/",\
"packageDependencies": [\
["clone", "npm:2.1.2"]\
],\
"linkType": "HARD"\
}]\
]],\
["clsx", [\ ["clsx", [\
["npm:2.1.1", {\ ["npm:2.1.1", {\
"packageLocation": "../../../yarn/berry/cache/clsx-npm-2.1.1-96125b98be-10c0.zip/node_modules/clsx/",\ "packageLocation": "../../../yarn/berry/cache/clsx-npm-2.1.1-96125b98be-10c0.zip/node_modules/clsx/",\
@ -3256,10 +3216,10 @@ const RAW_RUNTIME_STATE =
}]\ }]\
]],\ ]],\
["cookie", [\ ["cookie", [\
["npm:1.0.2", {\ ["npm:1.1.1", {\
"packageLocation": "../../../yarn/berry/cache/cookie-npm-1.0.2-7a4273d897-10c0.zip/node_modules/cookie/",\ "packageLocation": "../../../yarn/berry/cache/cookie-npm-1.1.1-881103ddeb-10c0.zip/node_modules/cookie/",\
"packageDependencies": [\ "packageDependencies": [\
["cookie", "npm:1.0.2"]\ ["cookie", "npm:1.1.1"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
@ -3452,10 +3412,10 @@ const RAW_RUNTIME_STATE =
}]\ }]\
]],\ ]],\
["devalue", [\ ["devalue", [\
["npm:5.5.0", {\ ["npm:5.6.2", {\
"packageLocation": "../../../yarn/berry/cache/devalue-npm-5.5.0-db5339bb5e-10c0.zip/node_modules/devalue/",\ "packageLocation": "../../../yarn/berry/cache/devalue-npm-5.6.2-2703e5baed-10c0.zip/node_modules/devalue/",\
"packageDependencies": [\ "packageDependencies": [\
["devalue", "npm:5.5.0"]\ ["devalue", "npm:5.6.2"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
@ -3470,20 +3430,11 @@ const RAW_RUNTIME_STATE =
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
]],\ ]],\
["dfa", [\
["npm:1.2.0", {\
"packageLocation": "../../../yarn/berry/cache/dfa-npm-1.2.0-2b05ce5c5e-10c0.zip/node_modules/dfa/",\
"packageDependencies": [\
["dfa", "npm:1.2.0"]\
],\
"linkType": "HARD"\
}]\
]],\
["diff", [\ ["diff", [\
["npm:5.2.0", {\ ["npm:8.0.3", {\
"packageLocation": "../../../yarn/berry/cache/diff-npm-5.2.0-f523a581f3-10c0.zip/node_modules/diff/",\ "packageLocation": "../../../yarn/berry/cache/diff-npm-8.0.3-6f5c127138-10c0.zip/node_modules/diff/",\
"packageDependencies": [\ "packageDependencies": [\
["diff", "npm:5.2.0"]\ ["diff", "npm:8.0.3"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
@ -4072,30 +4023,21 @@ const RAW_RUNTIME_STATE =
}]\ }]\
]],\ ]],\
["fontace", [\ ["fontace", [\
["npm:0.3.1", {\ ["npm:0.4.1", {\
"packageLocation": "../../../yarn/berry/cache/fontace-npm-0.3.1-d10981c1ff-10c0.zip/node_modules/fontace/",\ "packageLocation": "../../../yarn/berry/cache/fontace-npm-0.4.1-019beadf79-10c0.zip/node_modules/fontace/",\
"packageDependencies": [\ "packageDependencies": [\
["@types/fontkit", "npm:2.0.8"],\ ["fontace", "npm:0.4.1"],\
["fontace", "npm:0.3.1"],\ ["fontkitten", "npm:1.0.2"]\
["fontkit", "npm:2.0.4"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
]],\ ]],\
["fontkit", [\ ["fontkitten", [\
["npm:2.0.4", {\ ["npm:1.0.2", {\
"packageLocation": "../../../yarn/berry/cache/fontkit-npm-2.0.4-efdc8cf5e0-10c0.zip/node_modules/fontkit/",\ "packageLocation": "../../../yarn/berry/cache/fontkitten-npm-1.0.2-92ab9349fa-10c0.zip/node_modules/fontkitten/",\
"packageDependencies": [\ "packageDependencies": [\
["@swc/helpers", "npm:0.5.17"],\ ["fontkitten", "npm:1.0.2"],\
["brotli", "npm:1.3.3"],\ ["tiny-inflate", "npm:1.0.3"]\
["clone", "npm:2.1.2"],\
["dfa", "npm:1.2.0"],\
["fast-deep-equal", "npm:3.1.3"],\
["fontkit", "npm:2.0.4"],\
["restructure", "npm:3.0.2"],\
["tiny-inflate", "npm:1.0.3"],\
["unicode-properties", "npm:1.4.1"],\
["unicode-trie", "npm:2.0.0"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
@ -4287,18 +4229,18 @@ const RAW_RUNTIME_STATE =
}]\ }]\
]],\ ]],\
["h3", [\ ["h3", [\
["npm:1.15.4", {\ ["npm:1.15.5", {\
"packageLocation": "../../../yarn/berry/cache/h3-npm-1.15.4-7a97ca8210-10c0.zip/node_modules/h3/",\ "packageLocation": "../../../yarn/berry/cache/h3-npm-1.15.5-676ab956f4-10c0.zip/node_modules/h3/",\
"packageDependencies": [\ "packageDependencies": [\
["cookie-es", "npm:1.2.2"],\ ["cookie-es", "npm:1.2.2"],\
["crossws", "npm:0.3.5"],\ ["crossws", "npm:0.3.5"],\
["defu", "npm:6.1.4"],\ ["defu", "npm:6.1.4"],\
["destr", "npm:2.0.5"],\ ["destr", "npm:2.0.5"],\
["h3", "npm:1.15.4"],\ ["h3", "npm:1.15.5"],\
["iron-webcrypto", "npm:1.2.1"],\ ["iron-webcrypto", "npm:1.2.1"],\
["node-mock-http", "npm:1.0.3"],\ ["node-mock-http", "npm:1.0.4"],\
["radix3", "npm:1.1.2"],\ ["radix3", "npm:1.1.2"],\
["ufo", "npm:1.6.1"],\ ["ufo", "npm:1.6.3"],\
["uncrypto", "npm:0.1.3"]\ ["uncrypto", "npm:0.1.3"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
@ -5059,13 +5001,6 @@ const RAW_RUNTIME_STATE =
}]\ }]\
]],\ ]],\
["lru-cache", [\ ["lru-cache", [\
["npm:10.4.3", {\
"packageLocation": "../../../yarn/berry/cache/lru-cache-npm-10.4.3-30c10b861a-10c0.zip/node_modules/lru-cache/",\
"packageDependencies": [\
["lru-cache", "npm:10.4.3"]\
],\
"linkType": "HARD"\
}],\
["npm:11.2.2", {\ ["npm:11.2.2", {\
"packageLocation": "../../../yarn/berry/cache/lru-cache-npm-11.2.2-685f5506dc-10c0.zip/node_modules/lru-cache/",\ "packageLocation": "../../../yarn/berry/cache/lru-cache-npm-11.2.2-685f5506dc-10c0.zip/node_modules/lru-cache/",\
"packageDependencies": [\ "packageDependencies": [\
@ -5073,6 +5008,13 @@ const RAW_RUNTIME_STATE =
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\ }],\
["npm:11.2.6", {\
"packageLocation": "../../../yarn/berry/cache/lru-cache-npm-11.2.6-acb7d4323e-10c0.zip/node_modules/lru-cache/",\
"packageDependencies": [\
["lru-cache", "npm:11.2.6"]\
],\
"linkType": "HARD"\
}],\
["npm:5.1.1", {\ ["npm:5.1.1", {\
"packageLocation": "../../../yarn/berry/cache/lru-cache-npm-5.1.1-f475882a51-10c0.zip/node_modules/lru-cache/",\ "packageLocation": "../../../yarn/berry/cache/lru-cache-npm-5.1.1-f475882a51-10c0.zip/node_modules/lru-cache/",\
"packageDependencies": [\ "packageDependencies": [\
@ -6178,10 +6120,10 @@ const RAW_RUNTIME_STATE =
}]\ }]\
]],\ ]],\
["node-mock-http", [\ ["node-mock-http", [\
["npm:1.0.3", {\ ["npm:1.0.4", {\
"packageLocation": "../../../yarn/berry/cache/node-mock-http-npm-1.0.3-6194b5fd59-10c0.zip/node_modules/node-mock-http/",\ "packageLocation": "../../../yarn/berry/cache/node-mock-http-npm-1.0.4-1c992c8f16-10c0.zip/node_modules/node-mock-http/",\
"packageDependencies": [\ "packageDependencies": [\
["node-mock-http", "npm:1.0.3"]\ ["node-mock-http", "npm:1.0.4"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
@ -6322,6 +6264,13 @@ const RAW_RUNTIME_STATE =
["package-manager-detector", "npm:1.5.0"]\ ["package-manager-detector", "npm:1.5.0"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\
["npm:1.6.0", {\
"packageLocation": "../../../yarn/berry/cache/package-manager-detector-npm-1.6.0-7526931ba9-10c0.zip/node_modules/package-manager-detector/",\
"packageDependencies": [\
["package-manager-detector", "npm:1.6.0"]\
],\
"linkType": "HARD"\
}]\ }]\
]],\ ]],\
["pagefind", [\ ["pagefind", [\
@ -6339,15 +6288,6 @@ const RAW_RUNTIME_STATE =
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
]],\ ]],\
["pako", [\
["npm:0.2.9", {\
"packageLocation": "../../../yarn/berry/cache/pako-npm-0.2.9-c88ac0d326-10c0.zip/node_modules/pako/",\
"packageDependencies": [\
["pako", "npm:0.2.9"]\
],\
"linkType": "HARD"\
}]\
]],\
["parse-entities", [\ ["parse-entities", [\
["npm:4.0.2", {\ ["npm:4.0.2", {\
"packageLocation": "../../../yarn/berry/cache/parse-entities-npm-4.0.2-e6f75f611a-10c0.zip/node_modules/parse-entities/",\ "packageLocation": "../../../yarn/berry/cache/parse-entities-npm-4.0.2-e6f75f611a-10c0.zip/node_modules/parse-entities/",\
@ -6640,7 +6580,7 @@ const RAW_RUNTIME_STATE =
["@astrojs/check", "virtual:a9b1222052dffa20c83605ac26b64fd717aa2982dc89da74b78301a8333c50a120c12db3f68c240302341b52215e986347cefceb71633b5918936083bd9430ce#npm:0.9.6"],\ ["@astrojs/check", "virtual:a9b1222052dffa20c83605ac26b64fd717aa2982dc89da74b78301a8333c50a120c12db3f68c240302341b52215e986347cefceb71633b5918936083bd9430ce#npm:0.9.6"],\
["@astrojs/markdown-remark", "npm:6.3.10"],\ ["@astrojs/markdown-remark", "npm:6.3.10"],\
["@astrojs/mdx", "virtual:a9b1222052dffa20c83605ac26b64fd717aa2982dc89da74b78301a8333c50a120c12db3f68c240302341b52215e986347cefceb71633b5918936083bd9430ce#npm:4.3.13"],\ ["@astrojs/mdx", "virtual:a9b1222052dffa20c83605ac26b64fd717aa2982dc89da74b78301a8333c50a120c12db3f68c240302341b52215e986347cefceb71633b5918936083bd9430ce#npm:4.3.13"],\
["@astrojs/sitemap", "npm:3.6.0"],\ ["@astrojs/sitemap", "npm:3.7.0"],\
["@astrojs/solid-js", "virtual:a9b1222052dffa20c83605ac26b64fd717aa2982dc89da74b78301a8333c50a120c12db3f68c240302341b52215e986347cefceb71633b5918936083bd9430ce#npm:5.1.3"],\ ["@astrojs/solid-js", "virtual:a9b1222052dffa20c83605ac26b64fd717aa2982dc89da74b78301a8333c50a120c12db3f68c240302341b52215e986347cefceb71633b5918936083bd9430ce#npm:5.1.3"],\
["@astrojs/ts-plugin", "npm:1.10.6"],\ ["@astrojs/ts-plugin", "npm:1.10.6"],\
["@babel/core", "npm:7.28.5"],\ ["@babel/core", "npm:7.28.5"],\
@ -6655,7 +6595,7 @@ const RAW_RUNTIME_STATE =
["@types/mdast", "npm:4.0.4"],\ ["@types/mdast", "npm:4.0.4"],\
["@types/node", "npm:25.0.3"],\ ["@types/node", "npm:25.0.3"],\
["@types/unist", "npm:3.0.3"],\ ["@types/unist", "npm:3.0.3"],\
["astro", "npm:5.16.6"],\ ["astro", "npm:5.17.2"],\
["astro-breadcrumbs", "virtual:a9b1222052dffa20c83605ac26b64fd717aa2982dc89da74b78301a8333c50a120c12db3f68c240302341b52215e986347cefceb71633b5918936083bd9430ce#npm:3.3.3"],\ ["astro-breadcrumbs", "virtual:a9b1222052dffa20c83605ac26b64fd717aa2982dc89da74b78301a8333c50a120c12db3f68c240302341b52215e986347cefceb71633b5918936083bd9430ce#npm:3.3.3"],\
["astro-icon", "npm:1.1.5"],\ ["astro-icon", "npm:1.1.5"],\
["hast-util-from-html", "npm:2.0.3"],\ ["hast-util-from-html", "npm:2.0.3"],\
@ -6692,6 +6632,13 @@ const RAW_RUNTIME_STATE =
["readdirp", "npm:4.1.2"]\ ["readdirp", "npm:4.1.2"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\
["npm:5.0.0", {\
"packageLocation": "../../../yarn/berry/cache/readdirp-npm-5.0.0-82b01a282e-10c0.zip/node_modules/readdirp/",\
"packageDependencies": [\
["readdirp", "npm:5.0.0"]\
],\
"linkType": "HARD"\
}]\ }]\
]],\ ]],\
["recma-build-jsx", [\ ["recma-build-jsx", [\
@ -7012,15 +6959,6 @@ const RAW_RUNTIME_STATE =
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
]],\ ]],\
["restructure", [\
["npm:3.0.2", {\
"packageLocation": "../../../yarn/berry/cache/restructure-npm-3.0.2-d74eb43026-10c0.zip/node_modules/restructure/",\
"packageDependencies": [\
["restructure", "npm:3.0.2"]\
],\
"linkType": "HARD"\
}]\
]],\
["retext", [\ ["retext", [\
["npm:9.0.0", {\ ["npm:9.0.0", {\
"packageLocation": "../../../yarn/berry/cache/retext-npm-9.0.0-9bac9f7832-10c0.zip/node_modules/retext/",\ "packageLocation": "../../../yarn/berry/cache/retext-npm-9.0.0-9bac9f7832-10c0.zip/node_modules/retext/",\
@ -7233,21 +7171,6 @@ const RAW_RUNTIME_STATE =
}]\ }]\
]],\ ]],\
["shiki", [\ ["shiki", [\
["npm:3.15.0", {\
"packageLocation": "../../../yarn/berry/cache/shiki-npm-3.15.0-7bed75a18b-10c0.zip/node_modules/shiki/",\
"packageDependencies": [\
["@shikijs/core", "npm:3.15.0"],\
["@shikijs/engine-javascript", "npm:3.15.0"],\
["@shikijs/engine-oniguruma", "npm:3.15.0"],\
["@shikijs/langs", "npm:3.15.0"],\
["@shikijs/themes", "npm:3.15.0"],\
["@shikijs/types", "npm:3.15.0"],\
["@shikijs/vscode-textmate", "npm:10.0.2"],\
["@types/hast", "npm:3.0.4"],\
["shiki", "npm:3.15.0"]\
],\
"linkType": "HARD"\
}],\
["npm:3.20.0", {\ ["npm:3.20.0", {\
"packageLocation": "../../../yarn/berry/cache/shiki-npm-3.20.0-7570d27685-10c0.zip/node_modules/shiki/",\ "packageLocation": "../../../yarn/berry/cache/shiki-npm-3.20.0-7570d27685-10c0.zip/node_modules/shiki/",\
"packageDependencies": [\ "packageDependencies": [\
@ -7262,6 +7185,21 @@ const RAW_RUNTIME_STATE =
["shiki", "npm:3.20.0"]\ ["shiki", "npm:3.20.0"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\
["npm:3.22.0", {\
"packageLocation": "../../../yarn/berry/cache/shiki-npm-3.22.0-24d8e2a529-10c0.zip/node_modules/shiki/",\
"packageDependencies": [\
["@shikijs/core", "npm:3.22.0"],\
["@shikijs/engine-javascript", "npm:3.22.0"],\
["@shikijs/engine-oniguruma", "npm:3.22.0"],\
["@shikijs/langs", "npm:3.22.0"],\
["@shikijs/themes", "npm:3.22.0"],\
["@shikijs/types", "npm:3.22.0"],\
["@shikijs/vscode-textmate", "npm:10.0.2"],\
["@types/hast", "npm:3.0.4"],\
["shiki", "npm:3.22.0"]\
],\
"linkType": "HARD"\
}]\ }]\
]],\ ]],\
["sisteransi", [\ ["sisteransi", [\
@ -7302,6 +7240,13 @@ const RAW_RUNTIME_STATE =
["smol-toml", "npm:1.5.2"]\ ["smol-toml", "npm:1.5.2"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\
["npm:1.6.0", {\
"packageLocation": "../../../yarn/berry/cache/smol-toml-npm-1.6.0-d08833c4ac-10c0.zip/node_modules/smol-toml/",\
"packageDependencies": [\
["smol-toml", "npm:1.6.0"]\
],\
"linkType": "HARD"\
}]\ }]\
]],\ ]],\
["socks", [\ ["socks", [\
@ -7603,11 +7548,11 @@ const RAW_RUNTIME_STATE =
],\ ],\
"linkType": "SOFT"\ "linkType": "SOFT"\
}],\ }],\
["virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:3.1.6", {\ ["virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:3.1.6", {\
"packageLocation": "./.yarn/__virtual__/tsconfck-virtual-08681c5feb/4/yarn/berry/cache/tsconfck-npm-3.1.6-2dccdb1bd5-10c0.zip/node_modules/tsconfck/",\ "packageLocation": "./.yarn/__virtual__/tsconfck-virtual-8c93236d43/4/yarn/berry/cache/tsconfck-npm-3.1.6-2dccdb1bd5-10c0.zip/node_modules/tsconfck/",\
"packageDependencies": [\ "packageDependencies": [\
["@types/typescript", null],\ ["@types/typescript", null],\
["tsconfck", "virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:3.1.6"],\ ["tsconfck", "virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:3.1.6"],\
["typescript", null]\ ["typescript", null]\
],\ ],\
"packagePeers": [\ "packagePeers": [\
@ -7682,6 +7627,13 @@ const RAW_RUNTIME_STATE =
["ufo", "npm:1.6.1"]\ ["ufo", "npm:1.6.1"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}],\
["npm:1.6.3", {\
"packageLocation": "../../../yarn/berry/cache/ufo-npm-1.6.3-29bac69d97-10c0.zip/node_modules/ufo/",\
"packageDependencies": [\
["ufo", "npm:1.6.3"]\
],\
"linkType": "HARD"\
}]\ }]\
]],\ ]],\
["ultrahtml", [\ ["ultrahtml", [\
@ -7720,28 +7672,6 @@ const RAW_RUNTIME_STATE =
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
]],\ ]],\
["unicode-properties", [\
["npm:1.4.1", {\
"packageLocation": "../../../yarn/berry/cache/unicode-properties-npm-1.4.1-122054452f-10c0.zip/node_modules/unicode-properties/",\
"packageDependencies": [\
["base64-js", "npm:1.5.1"],\
["unicode-properties", "npm:1.4.1"],\
["unicode-trie", "npm:2.0.0"]\
],\
"linkType": "HARD"\
}]\
]],\
["unicode-trie", [\
["npm:2.0.0", {\
"packageLocation": "../../../yarn/berry/cache/unicode-trie-npm-2.0.0-54e0a4dd52-10c0.zip/node_modules/unicode-trie/",\
"packageDependencies": [\
["pako", "npm:0.2.9"],\
["tiny-inflate", "npm:1.0.3"],\
["unicode-trie", "npm:2.0.0"]\
],\
"linkType": "HARD"\
}]\
]],\
["unified", [\ ["unified", [\
["npm:10.1.2", {\ ["npm:10.1.2", {\
"packageLocation": "../../../yarn/berry/cache/unified-npm-10.1.2-731093c9be-10c0.zip/node_modules/unified/",\ "packageLocation": "../../../yarn/berry/cache/unified-npm-10.1.2-731093c9be-10c0.zip/node_modules/unified/",\
@ -7773,13 +7703,13 @@ const RAW_RUNTIME_STATE =
}]\ }]\
]],\ ]],\
["unifont", [\ ["unifont", [\
["npm:0.6.0", {\ ["npm:0.7.3", {\
"packageLocation": "../../../yarn/berry/cache/unifont-npm-0.6.0-e1f55b556e-10c0.zip/node_modules/unifont/",\ "packageLocation": "../../../yarn/berry/cache/unifont-npm-0.7.3-c8d6b7edd7-10c0.zip/node_modules/unifont/",\
"packageDependencies": [\ "packageDependencies": [\
["css-tree", "npm:3.1.0"],\ ["css-tree", "npm:3.1.0"],\
["ofetch", "npm:1.5.1"],\ ["ofetch", "npm:1.5.1"],\
["ohash", "npm:2.0.11"],\ ["ohash", "npm:2.0.11"],\
["unifont", "npm:0.6.0"]\ ["unifont", "npm:0.7.3"]\
],\ ],\
"linkType": "HARD"\ "linkType": "HARD"\
}]\ }]\
@ -7954,15 +7884,15 @@ const RAW_RUNTIME_STATE =
}]\ }]\
]],\ ]],\
["unstorage", [\ ["unstorage", [\
["npm:1.17.3", {\ ["npm:1.17.4", {\
"packageLocation": "../../../yarn/berry/cache/unstorage-npm-1.17.3-b35a57d34a-10c0.zip/node_modules/unstorage/",\ "packageLocation": "../../../yarn/berry/cache/unstorage-npm-1.17.4-a3a974c940-10c0.zip/node_modules/unstorage/",\
"packageDependencies": [\ "packageDependencies": [\
["unstorage", "npm:1.17.3"]\ ["unstorage", "npm:1.17.4"]\
],\ ],\
"linkType": "SOFT"\ "linkType": "SOFT"\
}],\ }],\
["virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:1.17.3", {\ ["virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:1.17.4", {\
"packageLocation": "./.yarn/__virtual__/unstorage-virtual-4c80218e9f/4/yarn/berry/cache/unstorage-npm-1.17.3-b35a57d34a-10c0.zip/node_modules/unstorage/",\ "packageLocation": "./.yarn/__virtual__/unstorage-virtual-2c122d1aae/4/yarn/berry/cache/unstorage-npm-1.17.4-a3a974c940-10c0.zip/node_modules/unstorage/",\
"packageDependencies": [\ "packageDependencies": [\
["@azure/app-configuration", null],\ ["@azure/app-configuration", null],\
["@azure/cosmos", null],\ ["@azure/cosmos", null],\
@ -7999,17 +7929,17 @@ const RAW_RUNTIME_STATE =
["@vercel/kv", null],\ ["@vercel/kv", null],\
["anymatch", "npm:3.1.3"],\ ["anymatch", "npm:3.1.3"],\
["aws4fetch", null],\ ["aws4fetch", null],\
["chokidar", "npm:4.0.3"],\ ["chokidar", "npm:5.0.0"],\
["db0", null],\ ["db0", null],\
["destr", "npm:2.0.5"],\ ["destr", "npm:2.0.5"],\
["h3", "npm:1.15.4"],\ ["h3", "npm:1.15.5"],\
["idb-keyval", null],\ ["idb-keyval", null],\
["ioredis", null],\ ["ioredis", null],\
["lru-cache", "npm:10.4.3"],\ ["lru-cache", "npm:11.2.6"],\
["node-fetch-native", "npm:1.6.7"],\ ["node-fetch-native", "npm:1.6.7"],\
["ofetch", "npm:1.5.1"],\ ["ofetch", "npm:1.5.1"],\
["ufo", "npm:1.6.1"],\ ["ufo", "npm:1.6.3"],\
["unstorage", "virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:1.17.3"],\ ["unstorage", "virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:1.17.4"],\
["uploadthing", null]\ ["uploadthing", null]\
],\ ],\
"packagePeers": [\ "packagePeers": [\
@ -8156,8 +8086,8 @@ const RAW_RUNTIME_STATE =
],\ ],\
"linkType": "SOFT"\ "linkType": "SOFT"\
}],\ }],\
["virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:6.4.1", {\ ["virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:6.4.1", {\
"packageLocation": "./.yarn/__virtual__/vite-virtual-7ad5983135/4/yarn/berry/cache/vite-npm-6.4.1-67e9cf9ded-10c0.zip/node_modules/vite/",\ "packageLocation": "./.yarn/__virtual__/vite-virtual-46d41b707b/4/yarn/berry/cache/vite-npm-6.4.1-67e9cf9ded-10c0.zip/node_modules/vite/",\
"packageDependencies": [\ "packageDependencies": [\
["@types/jiti", null],\ ["@types/jiti", null],\
["@types/less", null],\ ["@types/less", null],\
@ -8186,7 +8116,7 @@ const RAW_RUNTIME_STATE =
["terser", null],\ ["terser", null],\
["tinyglobby", "npm:0.2.15"],\ ["tinyglobby", "npm:0.2.15"],\
["tsx", null],\ ["tsx", null],\
["vite", "virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:6.4.1"],\ ["vite", "virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:6.4.1"],\
["yaml", null]\ ["yaml", null]\
],\ ],\
"packagePeers": [\ "packagePeers": [\
@ -8294,9 +8224,9 @@ const RAW_RUNTIME_STATE =
["merge-anything", "npm:5.1.7"],\ ["merge-anything", "npm:5.1.7"],\
["solid-js", "npm:1.9.10"],\ ["solid-js", "npm:1.9.10"],\
["solid-refresh", "virtual:c7d0a6d12786b4def1ee92f87fffe7c875b2e1321c6eaf59960eeeee02ca2e758f36d004beff00ee247b644626596d5d4b9db732ea774426a902c9ae06381d62#npm:0.6.3"],\ ["solid-refresh", "virtual:c7d0a6d12786b4def1ee92f87fffe7c875b2e1321c6eaf59960eeeee02ca2e758f36d004beff00ee247b644626596d5d4b9db732ea774426a902c9ae06381d62#npm:0.6.3"],\
["vite", "virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:6.4.1"],\ ["vite", "virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:6.4.1"],\
["vite-plugin-solid", "virtual:4cdfc0301e35c7ba808c089cafcef03d4588de8675da1bfaf8337e32117fbe355aa642623f0eb495176058337a1b19aa68fa4a40b921751ba8844e35bb930b9a#npm:2.11.10"],\ ["vite-plugin-solid", "virtual:4cdfc0301e35c7ba808c089cafcef03d4588de8675da1bfaf8337e32117fbe355aa642623f0eb495176058337a1b19aa68fa4a40b921751ba8844e35bb930b9a#npm:2.11.10"],\
["vitefu", "virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:1.1.1"]\ ["vitefu", "virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:1.1.1"]\
],\ ],\
"packagePeers": [\ "packagePeers": [\
"@testing-library/jest-dom",\ "@testing-library/jest-dom",\
@ -8317,12 +8247,12 @@ const RAW_RUNTIME_STATE =
],\ ],\
"linkType": "SOFT"\ "linkType": "SOFT"\
}],\ }],\
["virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:1.1.1", {\ ["virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:1.1.1", {\
"packageLocation": "./.yarn/__virtual__/vitefu-virtual-ee4e0791e3/4/yarn/berry/cache/vitefu-npm-1.1.1-f0bee50862-10c0.zip/node_modules/vitefu/",\ "packageLocation": "./.yarn/__virtual__/vitefu-virtual-f9b311f21f/4/yarn/berry/cache/vitefu-npm-1.1.1-f0bee50862-10c0.zip/node_modules/vitefu/",\
"packageDependencies": [\ "packageDependencies": [\
["@types/vite", null],\ ["@types/vite", null],\
["vite", "virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:6.4.1"],\ ["vite", "virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:6.4.1"],\
["vitefu", "virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:1.1.1"]\ ["vitefu", "virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:1.1.1"]\
],\ ],\
"packagePeers": [\ "packagePeers": [\
"@types/vite",\ "@types/vite",\
@ -8855,19 +8785,19 @@ const RAW_RUNTIME_STATE =
}]\ }]\
]],\ ]],\
["zod-to-json-schema", [\ ["zod-to-json-schema", [\
["npm:3.25.0", {\ ["npm:3.25.1", {\
"packageLocation": "../../../yarn/berry/cache/zod-to-json-schema-npm-3.25.0-ea6015c5ae-10c0.zip/node_modules/zod-to-json-schema/",\ "packageLocation": "../../../yarn/berry/cache/zod-to-json-schema-npm-3.25.1-850d9216b4-10c0.zip/node_modules/zod-to-json-schema/",\
"packageDependencies": [\ "packageDependencies": [\
["zod-to-json-schema", "npm:3.25.0"]\ ["zod-to-json-schema", "npm:3.25.1"]\
],\ ],\
"linkType": "SOFT"\ "linkType": "SOFT"\
}],\ }],\
["virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:3.25.0", {\ ["virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:3.25.1", {\
"packageLocation": "./.yarn/__virtual__/zod-to-json-schema-virtual-db8a570d6f/4/yarn/berry/cache/zod-to-json-schema-npm-3.25.0-ea6015c5ae-10c0.zip/node_modules/zod-to-json-schema/",\ "packageLocation": "./.yarn/__virtual__/zod-to-json-schema-virtual-3acb725c9f/4/yarn/berry/cache/zod-to-json-schema-npm-3.25.1-850d9216b4-10c0.zip/node_modules/zod-to-json-schema/",\
"packageDependencies": [\ "packageDependencies": [\
["@types/zod", null],\ ["@types/zod", null],\
["zod", "npm:3.25.76"],\ ["zod", "npm:3.25.76"],\
["zod-to-json-schema", "virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:3.25.0"]\ ["zod-to-json-schema", "virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:3.25.1"]\
],\ ],\
"packagePeers": [\ "packagePeers": [\
"@types/zod",\ "@types/zod",\
@ -8884,14 +8814,14 @@ const RAW_RUNTIME_STATE =
],\ ],\
"linkType": "SOFT"\ "linkType": "SOFT"\
}],\ }],\
["virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:1.2.0", {\ ["virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:1.2.0", {\
"packageLocation": "./.yarn/__virtual__/zod-to-ts-virtual-0fb7534287/4/yarn/berry/cache/zod-to-ts-npm-1.2.0-cc9048d445-10c0.zip/node_modules/zod-to-ts/",\ "packageLocation": "./.yarn/__virtual__/zod-to-ts-virtual-4c173ebea3/4/yarn/berry/cache/zod-to-ts-npm-1.2.0-cc9048d445-10c0.zip/node_modules/zod-to-ts/",\
"packageDependencies": [\ "packageDependencies": [\
["@types/typescript", null],\ ["@types/typescript", null],\
["@types/zod", null],\ ["@types/zod", null],\
["typescript", null],\ ["typescript", null],\
["zod", "npm:3.25.76"],\ ["zod", "npm:3.25.76"],\
["zod-to-ts", "virtual:0673676bc4343d67a827a1f8814b980207e6777da4abcc64cbe110afb6c04b02aeab546b8a94a2331bd429753e338df7a5c8aa564c037c4315ab04813ce254d2#npm:1.2.0"]\ ["zod-to-ts", "virtual:a9b066526cd8bf903663ec1bea53ae051765a307bb3e507cee120b9454b61ea2ddd90f3d8d5d79e70131521eb4500ffc026a42ad664475c0b83512d312206f82#npm:1.2.0"]\
],\ ],\
"packagePeers": [\ "packagePeers": [\
"@types/typescript",\ "@types/typescript",\

View file

@ -1,5 +1,5 @@
{ {
"$schema": "https://biomejs.dev/schemas/2.3.2/schema.json", "$schema": "https://biomejs.dev/schemas/2.3.14/schema.json",
"formatter": { "formatter": {
"enabled": true, "enabled": true,
"formatWithErrors": true, "formatWithErrors": true,
@ -11,7 +11,7 @@
}, },
"plugins": [], "plugins": [],
"linter": { "linter": {
"enabled": true, "enabled": false,
"rules": { "rules": {
"recommended": true, "recommended": true,
"style": { "style": {

View file

@ -13,13 +13,13 @@
"@astrojs/check": "0.9.6", "@astrojs/check": "0.9.6",
"@astrojs/markdown-remark": "6.3.10", "@astrojs/markdown-remark": "6.3.10",
"@astrojs/mdx": "4.3.13", "@astrojs/mdx": "4.3.13",
"@astrojs/sitemap": "3.6.0", "@astrojs/sitemap": "3.7.0",
"@astrojs/solid-js": "^5.1.3", "@astrojs/solid-js": "^5.1.3",
"@fontsource-variable/rubik": "^5.2.8", "@fontsource-variable/rubik": "^5.2.8",
"@hbsnow/rehype-sectionize": "^1.0.7", "@hbsnow/rehype-sectionize": "^1.0.7",
"@pagefind/default-ui": "^1.4.0", "@pagefind/default-ui": "^1.4.0",
"@shikijs/rehype": "^3.20.0", "@shikijs/rehype": "^3.20.0",
"astro": "5.16.6", "astro": "5.17.2",
"astro-breadcrumbs": "^3.3.3", "astro-breadcrumbs": "^3.3.3",
"astro-icon": "^1.1.5", "astro-icon": "^1.1.5",
"hast-util-from-html": "^2.0.3", "hast-util-from-html": "^2.0.3",

View file

@ -3,6 +3,7 @@ import matrixLogo from "@icons/matrix-logo.svg?raw";
import discordLogo from "@icons/discord-logo.svg?raw"; import discordLogo from "@icons/discord-logo.svg?raw";
import gitLogo from "@icons/git-logo.svg?raw"; import gitLogo from "@icons/git-logo.svg?raw";
import { ThemeSelect } from "./hooks/ThemeSwitch"; import { ThemeSelect } from "./hooks/ThemeSwitch";
import ThemeToggle from "./ThemeToggle.astro";
interface Props { interface Props {
class?: string; class?: string;
@ -19,7 +20,7 @@ const props = Astro.props;
and our contributors and our contributors
</a> </a>
</div> </div>
<ThemeSelect client:load /> <ThemeToggle />
<div class="socials-changelog"> <div class="socials-changelog">
<section class="socials"> <section class="socials">
<a href="https://matrix.to/#/#quickshell:outfoxxed.me" target="_blank" aria-label="Join our matrix space"> <a href="https://matrix.to/#/#quickshell:outfoxxed.me" target="_blank" aria-label="Join our matrix space">

View file

@ -0,0 +1,59 @@
---
import { Icon } from "astro-icon/components";
---
<label class="theme-toggle icon-button standard" title="Toggle theme">
<input
type="checkbox"
id="theme-manual-toggle"
class="theme-toggle-input"
aria-label="Toggle theme (light/dark)"
/>
<Icon
name="sun"
class="light-icon"
style="width: 24px; height: 24px;"
aria-hidden="true"
/>
<Icon
name="moon"
class="dark-icon"
style="width: 24px; height: 24px;"
aria-hidden="true"
/>
<div class="state-layer"></div>
</label>
<style>
.theme-toggle {
cursor: pointer;
user-select: none;
}
.theme-toggle-input {
position: absolute;
opacity: 0;
width: 0;
height: 0;
}
.light-icon {
display: block;
}
.dark-icon {
display: none;
}
.theme-toggle:has(.theme-toggle-input:checked) .light-icon {
display: none;
}
.theme-toggle:has(.theme-toggle-input:checked) .dark-icon {
display: block;
}
.theme-toggle:focus-within {
outline: 2px solid var(--accent-600);
border-radius: 50%;
}
</style>

View file

@ -1,4 +1,5 @@
--- ---
// NOTE: to be migrated to @config/styling/animations_helper.ts
--- ---
<script> <script>
window.addEventListener('DOMContentLoaded', () => { window.addEventListener('DOMContentLoaded', () => {

View file

@ -1,3 +1,4 @@
// NOTE: to be replaced by @components/ThemeToggle.astro
import { import {
createSignal, createSignal,
createEffect, createEffect,

View file

@ -14,4 +14,4 @@ import MarqueeContent from "./MarqueeContent.astro";
<MarqueeContent/> <MarqueeContent/>
</div> </div>
<script src="@config/styling/marquee_old.ts"/> <script src="@config/styling/marquee.ts"/>

View file

@ -0,0 +1,29 @@
export function initAnimations() {
const observerOptions = {
root: null,
rootMargin: "0px",
threshold: 0.1,
};
const observer = new IntersectionObserver(
(entries, observer) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add("visible");
observer.unobserve(entry.target);
}
});
},
observerOptions
);
const animatedElements = document.querySelectorAll(
".animate-fade-up, .stagger-parent"
);
animatedElements.forEach(el => observer.observe(el));
}
// auto-init on DOMContentLoaded
if (typeof document !== "undefined") {
document.addEventListener("DOMContentLoaded", initAnimations);
}

View file

@ -1,200 +1,226 @@
// NOTE: at last index, append every item 1 by 1 starting from 0
document.addEventListener("DOMContentLoaded", () => { document.addEventListener("DOMContentLoaded", () => {
const container = document.querySelector( const container = document.querySelector(".marquee") as HTMLDivElement;
".marquee-item" const scroller = document.querySelector(".marquee-content") as HTMLDivElement;
) as HTMLDivElement; const btnLeft = document.getElementById("marquee-scroll-left");
const scroller = document.querySelector( const btnRight = document.getElementById("marquee-scroll-right");
".marquee-content"
) as HTMLDivElement;
if (!scroller) {
return;
}
const sections = Array.from( if (!container || !scroller) return;
scroller.querySelectorAll(".marquee-item")
);
const smoothFactor = 0.05;
const touchSensitivity = 2.5;
const bufferSize = 2; const bufferSize = 2;
let items = Array.from(
scroller.querySelectorAll(".marquee-item")
) as HTMLDivElement[];
const originalCount = items.length;
if (originalCount === 0) return;
let itemWidth = 0;
let sequenceWidth = 0;
let targetScrollX = 0; let targetScrollX = 0;
let currentScrollX = 0; let currentScrollX = 0;
let isAnimating = false; let isAnimating = false;
let isDown = false; let isDown = false;
let lastTouchX = 0; let lastTouchX = 0;
let touchVelocity = 0; let touchVelocity = 0;
let lastTouchTime = 0; let lastTouchTime = 0;
const smoothFactor = 0.1;
const snapThreshold = 0.1;
// setup clones
const setupClones = () => {
// remove existing clones
scroller.querySelectorAll(".clone").forEach((c) => c.remove());
const originals = Array.from(scroller.querySelectorAll(".marquee-item")) as HTMLDivElement[];
// add clones after
for (let i = 0; i < bufferSize; i++) {
originals.forEach((item) => {
const clone = item.cloneNode(true) as HTMLDivElement;
clone.classList.add("clone");
scroller.appendChild(clone);
});
}
// add clones before
const beforeContainer = document.createDocumentFragment();
for (let i = 0; i < bufferSize; i++) {
originals.forEach((item) => {
const clone = item.cloneNode(true) as HTMLDivElement;
clone.classList.add("clone");
beforeContainer.appendChild(clone);
});
}
scroller.insertBefore(beforeContainer, scroller.firstChild);
items = Array.from(scroller.querySelectorAll(".marquee-item")) as HTMLDivElement[];
};
const updateDimensions = () => {
itemWidth = container.clientWidth;
if (itemWidth === 0) return;
sequenceWidth = originalCount * itemWidth;
// standardize width
scroller.style.width = `${items.length * itemWidth}px`;
items.forEach((item) => {
item.style.width = `${itemWidth}px`;
item.style.flex = `0 0 ${itemWidth}px`;
item.style.maxWidth = `${itemWidth}px`;
});
targetScrollX = bufferSize * sequenceWidth + (targetScrollX % sequenceWidth);
currentScrollX = targetScrollX;
scroller.style.transform = `translateX(-${currentScrollX}px)`;
};
const lerp = (start: number, end: number, factor: number) => const lerp = (start: number, end: number, factor: number) =>
start + (end - start) * factor; start + (end - start) * factor;
const setupScroll = () => { const animate = () => {
scroller.querySelectorAll(".clone").forEach(clone => { if (!isDown && Math.abs(touchVelocity) < 0.1) {
clone.remove(); // snap to nearest item if not interacting and close to one
}); const nearestItemScroll = Math.round(targetScrollX / itemWidth) * itemWidth;
if (Math.abs(targetScrollX - nearestItemScroll) < itemWidth * 0.5) {
const originalSections = Array.from( targetScrollX = lerp(targetScrollX, nearestItemScroll, 0.1);
scroller.querySelectorAll(".marquee-item:not(.clone)") }
);
const templateSections =
originalSections.length > 0 ? originalSections : sections;
let sequenceWidth = 0;
templateSections.forEach(section => {
sequenceWidth += parseFloat(
window.getComputedStyle(section).width
);
});
// Create clones before original sections
for (let i = -bufferSize; i < 0; i++) {
templateSections.forEach((section, index) => {
const clone = section.cloneNode(true) as HTMLDivElement;
clone.classList.add("clone");
clone.setAttribute("data-clone-index", `${i}-${index}`);
scroller.appendChild(clone);
});
} }
// Add original sections if none exist currentScrollX = lerp(currentScrollX, targetScrollX, smoothFactor);
if (originalSections.length === 0) {
templateSections.forEach((section, index) => {
const clone = section.cloneNode(true) as HTMLDivElement;
clone.setAttribute("data-clone-index", `0-${index}`);
scroller.appendChild(clone);
});
}
// Create clones after original sections // boundary reset
for (let i = 1; i <= bufferSize; i++) { if (currentScrollX > (bufferSize + 1) * sequenceWidth) {
templateSections.forEach((section, index) => {
const clone = section.cloneNode(true) as HTMLDivElement;
clone.classList.add("clone");
clone.setAttribute("data-clone-index", `${i}-${index}`);
scroller.appendChild(clone);
});
}
scroller.style.width = `${sequenceWidth * (1 + bufferSize * 2)}px`;
targetScrollX = sequenceWidth * bufferSize;
currentScrollX = targetScrollX;
scroller.style.transform = `translateX(-${currentScrollX}px)`;
return sequenceWidth;
};
const checkBoundaryAndReset = (sequenceWidth: number) => {
if (currentScrollX > sequenceWidth * (bufferSize + 0.5)) {
targetScrollX -= sequenceWidth;
currentScrollX -= sequenceWidth; currentScrollX -= sequenceWidth;
scroller.style.transform = `translateX(-${currentScrollX}px)`; targetScrollX -= sequenceWidth;
return true; } else if (currentScrollX < (bufferSize - 1) * sequenceWidth) {
}
if (currentScrollX < sequenceWidth * (bufferSize - 0.5)) {
targetScrollX += sequenceWidth;
currentScrollX += sequenceWidth; currentScrollX += sequenceWidth;
scroller.style.transform = `translateX(-${currentScrollX}px)`; targetScrollX += sequenceWidth;
return true;
} }
return false;
};
const animate = (
sequenceWidth: number,
forceProgressReset = false
) => {
currentScrollX = lerp(
currentScrollX,
targetScrollX,
smoothFactor
);
scroller.style.transform = `translateX(-${currentScrollX}px)`; scroller.style.transform = `translateX(-${currentScrollX}px)`;
if (Math.abs(targetScrollX - currentScrollX) > 0.01) { // fade in-out and scale items based on distance from center
requestAnimationFrame(() => animate(sequenceWidth)); items.forEach((item, index) => {
const itemCenter = index * itemWidth;
const distance = Math.abs(currentScrollX - itemCenter);
const progress = Math.min(distance / itemWidth, 1); // 0 at center, 1 at edge
const opacity = 1 - progress;
const scale = 1 - progress * 0.1; // scale down as it leaves
const yOffset = progress * 20; // slide down as it leaves
item.style.opacity = opacity.toString();
// NOTE: apply transform to the video container specifically
// to keep layout stable
const content = item.querySelector(".marquee-item-content") as HTMLElement;
if (content) {
content.style.transform = `scale(${scale}) translateY(${yOffset}px)`;
}
});
const diff = Math.abs(targetScrollX - currentScrollX);
const interaction = isDown || Math.abs(touchVelocity) > 0.1;
if (diff > snapThreshold || interaction) {
requestAnimationFrame(animate);
} else { } else {
isAnimating = false; isAnimating = false;
currentScrollX = targetScrollX;
scroller.style.transform = `translateX(-${currentScrollX}px)`;
} }
}; };
// Initialize const startAnimation = () => {
const sequenceWidth = setupScroll(); if (!isAnimating) {
isAnimating = true;
requestAnimationFrame(animate);
}
};
// Wheel event // video handling
container.addEventListener( const videos = scroller.querySelectorAll("video");
"wheel", const observerOptions = {
e => { root: container,
e.preventDefault(); threshold: 0.5,
targetScrollX += e.deltaY; };
const needsReset = checkBoundaryAndReset(sequenceWidth); const videoObserver = new IntersectionObserver((entries) => {
entries.forEach((entry) => {
if (!isAnimating) { const video = entry.target as HTMLVideoElement;
isAnimating = true; if (entry.isIntersecting) {
requestAnimationFrame(() => video.play().catch(() => {}); // Handle potential autoplay blocks
animate(sequenceWidth, needsReset) } else {
); video.pause();
} }
}, });
{ passive: false } }, observerOptions);
);
// Touch events videos.forEach((v) => {
container.addEventListener("touchstart", e => { videoObserver.observe(v);
v.addEventListener("ended", () => {
targetScrollX += itemWidth;
startAnimation();
});
});
// events
btnLeft?.addEventListener("click", () => {
targetScrollX -= itemWidth;
startAnimation();
});
btnRight?.addEventListener("click", () => {
targetScrollX += itemWidth;
startAnimation();
});
container.addEventListener("wheel", (e) => {
e.preventDefault();
targetScrollX += e.deltaY;
startAnimation();
}, { passive: false });
container.addEventListener("touchstart", (e) => {
isDown = true; isDown = true;
lastTouchX = e.touches[0].clientX; lastTouchX = e.touches[0].clientX;
lastTouchTime = Date.now(); lastTouchTime = Date.now();
targetScrollX = currentScrollX; touchVelocity = 0;
}); });
container.addEventListener("touchmove", e => { container.addEventListener("touchmove", (e) => {
if (!isDown) return; if (!isDown) return;
e.preventDefault();
const currentTouchX = e.touches[0].clientX; const currentTouchX = e.touches[0].clientX;
const touchDelta = lastTouchX - currentTouchX; const deltaX = lastTouchX - currentTouchX;
targetScrollX += deltaX * 1.5;
targetScrollX += touchDelta * touchSensitivity; const now = Date.now();
const dt = now - lastTouchTime;
if (dt > 0) touchVelocity = deltaX / dt;
const currentTime = Date.now();
const timeDelta = currentTime - lastTouchTime;
if (timeDelta > 0) {
touchVelocity = (touchDelta / timeDelta) * 15;
}
lastTouchX = currentTouchX; lastTouchX = currentTouchX;
lastTouchTime = currentTime; lastTouchTime = now;
startAnimation();
const needsReset = checkBoundaryAndReset(sequenceWidth);
if (!isAnimating) {
isAnimating = true;
requestAnimationFrame(() =>
animate(sequenceWidth, needsReset)
);
}
}); });
container.addEventListener("touchend", () => { container.addEventListener("touchend", () => {
isDown = false; isDown = false;
targetScrollX += touchVelocity * 100; // Momentum
touchVelocity = 0;
startAnimation();
});
if (Math.abs(touchVelocity) > 0.1) { window.addEventListener("resize", updateDimensions);
targetScrollX += touchVelocity * 20;
const decayVelocity = () => { document.addEventListener("visibilitychange", () => {
touchVelocity *= 0.95; if (document.hidden) {
videos.forEach(v => v.pause());
if (Math.abs(touchVelocity) > 0.1) {
targetScrollX += touchVelocity;
requestAnimationFrame(decayVelocity);
}
};
requestAnimationFrame(decayVelocity);
} }
}); });
// init
setupClones();
setTimeout(() => {
updateDimensions();
startAnimation();
}, 50);
}); });

View file

@ -1,144 +0,0 @@
document.addEventListener("DOMContentLoaded", () => {
const marquee = document.getElementById("marquee-content")!;
marquee.style.setProperty("--scroll", "0");
window.addEventListener("load", autoplayInit, false);
let videos = document.getElementsByClassName(
"marquee-item-content"
) as HTMLCollectionOf<HTMLVideoElement>;
let vid_containers = document.getElementsByClassName(
"marquee-item"
) as HTMLCollectionOf<HTMLDivElement>;
let currentVideoIndex = 0;
let currentVideo: HTMLVideoElement | null = null;
function autoplayInit() {
setActiveVideo(0);
if (currentVideo) {
currentVideo.play();
currentVideo.style.animationPlayState = "running";
}
}
function setActiveVideo(index: number) {
if (currentVideo) {
currentVideo.pause();
}
currentVideoIndex = index;
currentVideo = videos[currentVideoIndex];
currentVideo.currentTime = 0;
marquee.style.setProperty("--scroll", `-${index * 100}%`);
marquee.style.setProperty("--mult", `${index + 1}`);
}
function offsetCarousel(offset: number) {
let nextIndex = currentVideoIndex + offset;
if (nextIndex === videos.length - 1) {
nextIndex = shiftItems(nextIndex);
marquee.style.setProperty(
"--scroll",
`-${(nextIndex - 1) * 100}%`
);
marquee.style.setProperty("--mult", `${nextIndex - 1}`);
}
// NOTE: previous behavior
// nextIndex = nextIndex % videos.length;
setActiveVideo(nextIndex);
}
function shiftItems(index: number) {
const vid_arr = Array.from(vid_containers);
const shifted = vid_arr.shift()! as HTMLDivElement;
shifted.setAttribute("clone", "");
marquee.firstElementChild?.remove();
marquee.appendChild(shifted);
videos = marquee.getElementsByClassName(
"marquee-item-content"
) as HTMLCollectionOf<HTMLVideoElement>;
vid_containers = document.getElementsByClassName(
"marquee-item"
) as HTMLCollectionOf<HTMLDivElement>;
return index - 1;
}
const intersectionOptions = {
root: marquee,
rootMargin: "0px",
threshold: 0.0,
};
const observer = new IntersectionObserver(entries => {
entries.forEach(entry => {
const video = entry.target as HTMLVideoElement;
if (!entry.isIntersecting) {
video.pause();
video.style.animationName = "none";
void video.offsetWidth;
video.style.animationName = "fade";
video.style.animationDuration = "0.3s";
video.style.animationTimingFunction = "ease-in-out";
video.style.animationFillMode = "forwards";
video.style.animationDirection = "reverse";
} else if (video === currentVideo) {
video.play();
video.style.animationName = "none";
void video.offsetWidth;
video.style.animationName = "fade";
video.style.animationDuration = "0.3s";
video.style.animationTimingFunction = "ease-in-out";
video.style.animationFillMode = "forwards";
video.style.animationPlayState = "running";
video.style.animationDirection = "normal";
}
});
}, intersectionOptions);
for (const video of videos) {
observer.observe(video);
video.addEventListener("ended", () => {
// The "ended" event might just mean its buffering.
if (
video === currentVideo &&
video.duration !== 0 &&
video.currentTime === video.duration
) {
offsetCarousel(1);
}
});
}
let wasPaused = false;
document.addEventListener("visibilitychange", () => {
if (currentVideo) {
if (document.hidden) {
wasPaused = currentVideo.paused;
currentVideo.pause();
} else if (!wasPaused) {
currentVideo.play();
}
}
});
// left-right buttons
document
.getElementById("marquee-scroll-left")!
.addEventListener("mousedown", () => offsetCarousel(-1));
document
.getElementById("marquee-scroll-right")!
.addEventListener("mousedown", () => offsetCarousel(1));
});

View file

@ -19,6 +19,9 @@ const { title, description } = Astro.props;
<body class="baselayout"> <body class="baselayout">
<!--<Header />--> <!--<Header />-->
<slot /> <slot />
<script>
import "@config/styling/animations_helper.ts";
</script>
</body> </body>
</html> </html>

View file

@ -30,29 +30,31 @@
display: flex; display: flex;
width: 100%; width: 100%;
margin-block: var(--xl); margin-block: var(--xl);
justify-content: space-between; justify-content: flex-start;
align-items: center; align-items: flex-start;
scroll-snap-type: x mandatory; overflow: hidden;
} }
.marquee-content { .marquee-content {
height: 100%; height: 100%;
overflow: hidden;
display: flex; display: flex;
flex-direction: row;
flex-wrap: nowrap;
margin: 0;
padding: 0;
will-change: transform; will-change: transform;
transform: translateX(0); transform: translateX(0);
} }
.marquee-item { .marquee-item {
position: relative; position: relative;
flex: 1 0 100%;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
transition: left 0.3s var(--ease-in-out);
left: var(--scroll);
gap: var(--md); gap: var(--md);
padding-inline: 0.5rem; padding-inline: 0.5rem;
box-sizing: border-box;
will-change: opacity;
&>* { &>* {
z-index: 11; z-index: 11;
@ -72,32 +74,37 @@
.marquee-item-content { .marquee-item-content {
border-radius: var(--radius-sm); border-radius: var(--radius-sm);
will-change: transform;
} }
.marquee-scroll { .marquee-scroll {
position: absolute; position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 100%; width: 100%;
max-width: 85rem; max-width: 85rem;
height: 100%; height: 100%;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
align-items: stretch;
transition: transition:
background-color 0.3s, background-color 0.3s,
opacity 0.3s; opacity 0.3s;
z-index: 20; z-index: 20;
user-select: none; user-select: none;
align-items: stretch;
pointer-events: none; pointer-events: none;
padding-inline: 1rem;
} }
.marquee-scroll-arrow { .marquee-scroll-arrow {
max-width: 8rem; width: 8rem;
font-size: 2rem; font-size: 2rem;
pointer-events: all; pointer-events: all;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
align-items: center;
height: 100%;
&>div { &>div {
width: 2.5rem; width: 2.5rem;
@ -152,9 +159,5 @@
border-radius: var(--radius-xs); border-radius: var(--radius-xs);
} }
} }
.marquee-scroll {
width: 92%;
left: 4%;
}
} }

View file

@ -21,7 +21,7 @@ html {
position: relative; position: relative;
margin: 0; margin: 0;
padding: 0; padding: 0;
transition: all 0.3s var(--ease-in-out); /* transition: all 0.15s var(--ease-in-out); */
} }
body { body {

View file

@ -56,7 +56,7 @@
--footer-bkg-border: var(--blue) 32% 84%; --footer-bkg-border: var(--blue) 32% 84%;
} }
html.dark { html:has(input#theme-manual-toggle:checked) {
/* accent */ /* accent */
--green: 141deg; --green: 141deg;
--accent-400: var(--green) 100% 67%; --accent-400: var(--green) 100% 67%;

View file

@ -1,6 +1,9 @@
{ {
"extends": "astro/tsconfigs/strict", "extends": "astro/tsconfigs/strict",
"compilerOptions": { "compilerOptions": {
"lib": [
"es2016"
],
"plugins": [ "plugins": [
{ {
"name": "@astrojs/ts-plugin" "name": "@astrojs/ts-plugin"

426
yarn.lock
View file

@ -149,14 +149,14 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@astrojs/sitemap@npm:3.6.0": "@astrojs/sitemap@npm:3.7.0":
version: 3.6.0 version: 3.7.0
resolution: "@astrojs/sitemap@npm:3.6.0" resolution: "@astrojs/sitemap@npm:3.7.0"
dependencies: dependencies:
sitemap: "npm:^8.0.0" sitemap: "npm:^8.0.2"
stream-replace-string: "npm:^2.0.0" stream-replace-string: "npm:^2.0.0"
zod: "npm:^3.25.76" zod: "npm:^3.25.76"
checksum: 10c0/a88c3c0c476b230cd1717c37d55408c57295539e9d141ff6738bcf38cefeb340a79b1d08c08f9bec39ec7ad6bfbb619454e1ae2053c8a65bbe3f1cd87a9e5904 checksum: 10c0/17b117881143da9bea3d348ba119d9ad9a3d1db55eb5efe81b97620c3f655e8d6b7306e6e92713d2cc67b0b2a10192f0825373b74bb6aa0ba99d50785990c1c0
languageName: node languageName: node
linkType: hard linkType: hard
@ -519,12 +519,12 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@capsizecss/unpack@npm:^3.0.1": "@capsizecss/unpack@npm:^4.0.0":
version: 3.0.1 version: 4.0.0
resolution: "@capsizecss/unpack@npm:3.0.1" resolution: "@capsizecss/unpack@npm:4.0.0"
dependencies: dependencies:
fontkit: "npm:^2.0.2" fontkitten: "npm:^1.0.0"
checksum: 10c0/2d576bd819975831d2f18c3852fb4f2de52cecc5e39c11721c320e8bc8e3017148743436f0b2a85223dd426471676a02f6d3b4830d21702a05d2f1fa002efb8b checksum: 10c0/47ed4fa100d015f28e1ccb6813fc9d6ce39012bed0508ec49ae6c1e0e6eaa86b1450aba1a05245e4e3e35087eeec636ecb9a000c50a4c5f349586d0d07cdc922
languageName: node languageName: node
linkType: hard linkType: hard
@ -1623,18 +1623,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@shikijs/core@npm:3.15.0":
version: 3.15.0
resolution: "@shikijs/core@npm:3.15.0"
dependencies:
"@shikijs/types": "npm:3.15.0"
"@shikijs/vscode-textmate": "npm:^10.0.2"
"@types/hast": "npm:^3.0.4"
hast-util-to-html: "npm:^9.0.5"
checksum: 10c0/b76ee8518cb4bbb22fa5923f0d6aa351ca8775cd11cc5a71e509b7fce5935d6a2fc4fd5154ca15597cbb0192d2fa3341f2568a85a7c7939a1b2f7a330ab306fc
languageName: node
linkType: hard
"@shikijs/core@npm:3.20.0": "@shikijs/core@npm:3.20.0":
version: 3.20.0 version: 3.20.0
resolution: "@shikijs/core@npm:3.20.0" resolution: "@shikijs/core@npm:3.20.0"
@ -1647,14 +1635,15 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@shikijs/engine-javascript@npm:3.15.0": "@shikijs/core@npm:3.22.0":
version: 3.15.0 version: 3.22.0
resolution: "@shikijs/engine-javascript@npm:3.15.0" resolution: "@shikijs/core@npm:3.22.0"
dependencies: dependencies:
"@shikijs/types": "npm:3.15.0" "@shikijs/types": "npm:3.22.0"
"@shikijs/vscode-textmate": "npm:^10.0.2" "@shikijs/vscode-textmate": "npm:^10.0.2"
oniguruma-to-es: "npm:^4.3.3" "@types/hast": "npm:^3.0.4"
checksum: 10c0/a72c83eb2c495ed8f075314e47503e04eaca7b01017cdec7bb5d2017f6464c87cff3578fc8142239c8f060dfd4b92717f3d48c0e49127c2ca50be4456548d87c hast-util-to-html: "npm:^9.0.5"
checksum: 10c0/4df376f5fa0afaeaa458ba08db1d8a6ad15cb11c7351edc4cabf7e87453a1b1859ded083fdfe8020ac697a47f9a180fd655783be33d2602c9dbaa4cc950b8e13
languageName: node languageName: node
linkType: hard linkType: hard
@ -1669,13 +1658,14 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@shikijs/engine-oniguruma@npm:3.15.0": "@shikijs/engine-javascript@npm:3.22.0":
version: 3.15.0 version: 3.22.0
resolution: "@shikijs/engine-oniguruma@npm:3.15.0" resolution: "@shikijs/engine-javascript@npm:3.22.0"
dependencies: dependencies:
"@shikijs/types": "npm:3.15.0" "@shikijs/types": "npm:3.22.0"
"@shikijs/vscode-textmate": "npm:^10.0.2" "@shikijs/vscode-textmate": "npm:^10.0.2"
checksum: 10c0/97cb43d1f3fbace9f5412e516ab87ad38b529550bb696891a518efcefa32680a0b625a17e1fe8db6cf2b1e6e252db7ac408e3294375ec0600a9b07e4e482ca7c oniguruma-to-es: "npm:^4.3.4"
checksum: 10c0/344dee8fd866743ecb762d3f954414d3dec17e31a6c2c5b778abdff320b8c68ff87ef661a46969c1fb34d84c2f55a696159cde2f64576407419664b9fa8dd97b
languageName: node languageName: node
linkType: hard linkType: hard
@ -1689,12 +1679,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@shikijs/langs@npm:3.15.0": "@shikijs/engine-oniguruma@npm:3.22.0":
version: 3.15.0 version: 3.22.0
resolution: "@shikijs/langs@npm:3.15.0" resolution: "@shikijs/engine-oniguruma@npm:3.22.0"
dependencies: dependencies:
"@shikijs/types": "npm:3.15.0" "@shikijs/types": "npm:3.22.0"
checksum: 10c0/d5a328ec999572f50e4fec77213e7d0f106c90c04e078be29cdb2467f10012221d52435fd9711f963ce30adbf14805d2a31a2e602fa7a074fa450bbf83553eca "@shikijs/vscode-textmate": "npm:^10.0.2"
checksum: 10c0/21007cc1f2c714f37a53e163e1d604e6696d310f9e252970a828fe5450e4daa9f1f369b7ceffd1cb9cde348d9ca17e8a4d14180749ac052c74d104cab86834ea
languageName: node languageName: node
linkType: hard linkType: hard
@ -1707,6 +1698,15 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@shikijs/langs@npm:3.22.0":
version: 3.22.0
resolution: "@shikijs/langs@npm:3.22.0"
dependencies:
"@shikijs/types": "npm:3.22.0"
checksum: 10c0/68bb7b10a4b8d78540d0518b80b4c57e42ac232e84a5f74a91d6335de80af730008cf269b4c3da46a2fd3c4a59cd427ab1e6f5934c884335f9f648f8c0c0a912
languageName: node
linkType: hard
"@shikijs/rehype@npm:^3.20.0": "@shikijs/rehype@npm:^3.20.0":
version: 3.20.0 version: 3.20.0
resolution: "@shikijs/rehype@npm:3.20.0" resolution: "@shikijs/rehype@npm:3.20.0"
@ -1721,15 +1721,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@shikijs/themes@npm:3.15.0":
version: 3.15.0
resolution: "@shikijs/themes@npm:3.15.0"
dependencies:
"@shikijs/types": "npm:3.15.0"
checksum: 10c0/2b6a435d991d1fd924622e437c5546ecc5ab3d5c0843edbe2ca444e4e91a9c4d8d9c0a673a32afdb1c262dffcd7839518a9f9154121be8dfa7553f99458d9bab
languageName: node
linkType: hard
"@shikijs/themes@npm:3.20.0": "@shikijs/themes@npm:3.20.0":
version: 3.20.0 version: 3.20.0
resolution: "@shikijs/themes@npm:3.20.0" resolution: "@shikijs/themes@npm:3.20.0"
@ -1739,13 +1730,12 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@shikijs/types@npm:3.15.0": "@shikijs/themes@npm:3.22.0":
version: 3.15.0 version: 3.22.0
resolution: "@shikijs/types@npm:3.15.0" resolution: "@shikijs/themes@npm:3.22.0"
dependencies: dependencies:
"@shikijs/vscode-textmate": "npm:^10.0.2" "@shikijs/types": "npm:3.22.0"
"@types/hast": "npm:^3.0.4" checksum: 10c0/f662648e346e0133d84dee058f24db6434eb7e511ffe8e34e9632f1168d46b219fbddcca245166f98200b13549fc3256baf8d2a0df7c23e856c9933c0bd444f9
checksum: 10c0/bc18c7e8b83fbf73f88a26dcf06e777566f8d8568a26ace4dacf5373c51e95213af1181eb389c4d0d7dc57c21824396278d6cbebf57a905676923bfdab00bb23
languageName: node languageName: node
linkType: hard linkType: hard
@ -1759,6 +1749,16 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@shikijs/types@npm:3.22.0":
version: 3.22.0
resolution: "@shikijs/types@npm:3.22.0"
dependencies:
"@shikijs/vscode-textmate": "npm:^10.0.2"
"@types/hast": "npm:^3.0.4"
checksum: 10c0/68e5bb1827609fc026cba5a88442f41dd948f68fc4f23de0912ef2498944116471b543a5f40ab4ff2c2056399873c755fe717185fd4f8c928002fba934bd3a7b
languageName: node
linkType: hard
"@shikijs/vscode-textmate@npm:^10.0.2": "@shikijs/vscode-textmate@npm:^10.0.2":
version: 10.0.2 version: 10.0.2
resolution: "@shikijs/vscode-textmate@npm:10.0.2" resolution: "@shikijs/vscode-textmate@npm:10.0.2"
@ -1766,15 +1766,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@swc/helpers@npm:^0.5.12":
version: 0.5.17
resolution: "@swc/helpers@npm:0.5.17"
dependencies:
tslib: "npm:^2.8.0"
checksum: 10c0/fe1f33ebb968558c5a0c595e54f2e479e4609bff844f9ca9a2d1ffd8dd8504c26f862a11b031f48f75c95b0381c2966c3dd156e25942f90089badd24341e7dbb
languageName: node
linkType: hard
"@trysound/sax@npm:0.2.0": "@trysound/sax@npm:0.2.0":
version: 0.2.0 version: 0.2.0
resolution: "@trysound/sax@npm:0.2.0" resolution: "@trysound/sax@npm:0.2.0"
@ -1848,15 +1839,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"@types/fontkit@npm:^2.0.8":
version: 2.0.8
resolution: "@types/fontkit@npm:2.0.8"
dependencies:
"@types/node": "npm:*"
checksum: 10c0/e5a124d468f17d3b74a07d38257fc38b8d3d1e3e1e68b1c4a3314beb274223499009f4a6c1d2f15a9928ad6643fb8bfca4881d13447cfbf5de1733ad6fd5d4b1
languageName: node
linkType: hard
"@types/hast@npm:^2.0.0": "@types/hast@npm:^2.0.0":
version: 2.3.10 version: 2.3.10
resolution: "@types/hast@npm:2.3.10" resolution: "@types/hast@npm:2.3.10"
@ -2241,15 +2223,15 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"astro@npm:5.16.6": "astro@npm:5.17.2":
version: 5.16.6 version: 5.17.2
resolution: "astro@npm:5.16.6" resolution: "astro@npm:5.17.2"
dependencies: dependencies:
"@astrojs/compiler": "npm:^2.13.0" "@astrojs/compiler": "npm:^2.13.0"
"@astrojs/internal-helpers": "npm:0.7.5" "@astrojs/internal-helpers": "npm:0.7.5"
"@astrojs/markdown-remark": "npm:6.3.10" "@astrojs/markdown-remark": "npm:6.3.10"
"@astrojs/telemetry": "npm:3.3.0" "@astrojs/telemetry": "npm:3.3.0"
"@capsizecss/unpack": "npm:^3.0.1" "@capsizecss/unpack": "npm:^4.0.0"
"@oslojs/encoding": "npm:^1.1.0" "@oslojs/encoding": "npm:^1.1.0"
"@rollup/pluginutils": "npm:^5.3.0" "@rollup/pluginutils": "npm:^5.3.0"
acorn: "npm:^8.15.0" acorn: "npm:^8.15.0"
@ -2259,19 +2241,19 @@ __metadata:
ci-info: "npm:^4.3.1" ci-info: "npm:^4.3.1"
clsx: "npm:^2.1.1" clsx: "npm:^2.1.1"
common-ancestor-path: "npm:^1.0.1" common-ancestor-path: "npm:^1.0.1"
cookie: "npm:^1.0.2" cookie: "npm:^1.1.1"
cssesc: "npm:^3.0.0" cssesc: "npm:^3.0.0"
debug: "npm:^4.4.3" debug: "npm:^4.4.3"
deterministic-object-hash: "npm:^2.0.2" deterministic-object-hash: "npm:^2.0.2"
devalue: "npm:^5.5.0" devalue: "npm:^5.6.2"
diff: "npm:^5.2.0" diff: "npm:^8.0.3"
dlv: "npm:^1.1.3" dlv: "npm:^1.1.3"
dset: "npm:^3.1.4" dset: "npm:^3.1.4"
es-module-lexer: "npm:^1.7.0" es-module-lexer: "npm:^1.7.0"
esbuild: "npm:^0.25.0" esbuild: "npm:^0.27.0"
estree-walker: "npm:^3.0.3" estree-walker: "npm:^3.0.3"
flattie: "npm:^1.1.1" flattie: "npm:^1.1.1"
fontace: "npm:~0.3.1" fontace: "npm:~0.4.0"
github-slugger: "npm:^2.0.0" github-slugger: "npm:^2.0.0"
html-escaper: "npm:3.0.3" html-escaper: "npm:3.0.3"
http-cache-semantics: "npm:^4.2.0" http-cache-semantics: "npm:^4.2.0"
@ -2283,23 +2265,23 @@ __metadata:
neotraverse: "npm:^0.6.18" neotraverse: "npm:^0.6.18"
p-limit: "npm:^6.2.0" p-limit: "npm:^6.2.0"
p-queue: "npm:^8.1.1" p-queue: "npm:^8.1.1"
package-manager-detector: "npm:^1.5.0" package-manager-detector: "npm:^1.6.0"
piccolore: "npm:^0.1.3" piccolore: "npm:^0.1.3"
picomatch: "npm:^4.0.3" picomatch: "npm:^4.0.3"
prompts: "npm:^2.4.2" prompts: "npm:^2.4.2"
rehype: "npm:^13.0.2" rehype: "npm:^13.0.2"
semver: "npm:^7.7.3" semver: "npm:^7.7.3"
sharp: "npm:^0.34.0" sharp: "npm:^0.34.0"
shiki: "npm:^3.15.0" shiki: "npm:^3.21.0"
smol-toml: "npm:^1.5.2" smol-toml: "npm:^1.6.0"
svgo: "npm:^4.0.0" svgo: "npm:^4.0.0"
tinyexec: "npm:^1.0.2" tinyexec: "npm:^1.0.2"
tinyglobby: "npm:^0.2.15" tinyglobby: "npm:^0.2.15"
tsconfck: "npm:^3.1.6" tsconfck: "npm:^3.1.6"
ultrahtml: "npm:^1.6.0" ultrahtml: "npm:^1.6.0"
unifont: "npm:~0.6.0" unifont: "npm:~0.7.3"
unist-util-visit: "npm:^5.0.0" unist-util-visit: "npm:^5.0.0"
unstorage: "npm:^1.17.3" unstorage: "npm:^1.17.4"
vfile: "npm:^6.0.3" vfile: "npm:^6.0.3"
vite: "npm:^6.4.1" vite: "npm:^6.4.1"
vitefu: "npm:^1.1.1" vitefu: "npm:^1.1.1"
@ -2307,14 +2289,14 @@ __metadata:
yargs-parser: "npm:^21.1.1" yargs-parser: "npm:^21.1.1"
yocto-spinner: "npm:^0.2.3" yocto-spinner: "npm:^0.2.3"
zod: "npm:^3.25.76" zod: "npm:^3.25.76"
zod-to-json-schema: "npm:^3.25.0" zod-to-json-schema: "npm:^3.25.1"
zod-to-ts: "npm:^1.2.0" zod-to-ts: "npm:^1.2.0"
dependenciesMeta: dependenciesMeta:
sharp: sharp:
optional: true optional: true
bin: bin:
astro: astro.js astro: astro.js
checksum: 10c0/ac6aea51f861b51e87184a589bd343542e5395a5b7df85f52bafd4831b24f1d39796794d5a3ac88764e2a7f1de631352ce694a59f6feee811868d64665dddf5d checksum: 10c0/1b4280da538e86ab732cf48ae47bb3dafcab0ae82a80948cb7788c04ba4184613300f2f722036d0ac785f8456122782f39594dd45822c8da65ba8e0eff9cb450
languageName: node languageName: node
linkType: hard linkType: hard
@ -2387,13 +2369,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"base64-js@npm:^1.1.2, base64-js@npm:^1.3.0":
version: 1.5.1
resolution: "base64-js@npm:1.5.1"
checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf
languageName: node
linkType: hard
"baseline-browser-mapping@npm:^2.8.25": "baseline-browser-mapping@npm:^2.8.25":
version: 2.8.30 version: 2.8.30
resolution: "baseline-browser-mapping@npm:2.8.30" resolution: "baseline-browser-mapping@npm:2.8.30"
@ -2435,15 +2410,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"brotli@npm:^1.3.2":
version: 1.3.3
resolution: "brotli@npm:1.3.3"
dependencies:
base64-js: "npm:^1.1.2"
checksum: 10c0/9d24e24f8b7eabf44af034ed5f7d5530008b835f09a107a84ac060723e86dd43c6aa68958691fe5df524f59473b35f5ce2e0854aa1152c0a254d1010f51bcf22
languageName: node
linkType: hard
"browserslist@npm:^4.24.0": "browserslist@npm:^4.24.0":
version: 4.28.0 version: 4.28.0
resolution: "browserslist@npm:4.28.0" resolution: "browserslist@npm:4.28.0"
@ -2584,7 +2550,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"chokidar@npm:^4.0.1, chokidar@npm:^4.0.3": "chokidar@npm:^4.0.1":
version: 4.0.3 version: 4.0.3
resolution: "chokidar@npm:4.0.3" resolution: "chokidar@npm:4.0.3"
dependencies: dependencies:
@ -2593,6 +2559,15 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"chokidar@npm:^5.0.0":
version: 5.0.0
resolution: "chokidar@npm:5.0.0"
dependencies:
readdirp: "npm:^5.0.0"
checksum: 10c0/42fc907cb2a7ff5c9e220f84dae75380a77997f851c2a5e7865a2cf9ae45dd407a23557208cdcdbf3ac8c93341135a1748e4c48c31855f3bfa095e5159b6bdec
languageName: node
linkType: hard
"chownr@npm:^2.0.0": "chownr@npm:^2.0.0":
version: 2.0.0 version: 2.0.0
resolution: "chownr@npm:2.0.0" resolution: "chownr@npm:2.0.0"
@ -2632,13 +2607,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"clone@npm:^2.1.2":
version: 2.1.2
resolution: "clone@npm:2.1.2"
checksum: 10c0/ed0601cd0b1606bc7d82ee7175b97e68d1dd9b91fd1250a3617b38d34a095f8ee0431d40a1a611122dcccb4f93295b4fdb94942aa763392b5fe44effa50c2d5e
languageName: node
linkType: hard
"clsx@npm:^2.1.1": "clsx@npm:^2.1.1":
version: 2.1.1 version: 2.1.1
resolution: "clsx@npm:2.1.1" resolution: "clsx@npm:2.1.1"
@ -2734,10 +2702,10 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"cookie@npm:^1.0.2": "cookie@npm:^1.1.1":
version: 1.0.2 version: 1.1.1
resolution: "cookie@npm:1.0.2" resolution: "cookie@npm:1.1.1"
checksum: 10c0/fd25fe79e8fbcfcaf6aa61cd081c55d144eeeba755206c058682257cb38c4bd6795c6620de3f064c740695bb65b7949ebb1db7a95e4636efb8357a335ad3f54b checksum: 10c0/79c4ddc0fcad9c4f045f826f42edf54bcc921a29586a4558b0898277fa89fb47be95bc384c2253f493af7b29500c830da28341274527328f18eba9f58afa112c
languageName: node languageName: node
linkType: hard linkType: hard
@ -2773,7 +2741,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"css-tree@npm:^3.0.0, css-tree@npm:^3.0.1": "css-tree@npm:^3.0.1, css-tree@npm:^3.1.0":
version: 3.1.0 version: 3.1.0
resolution: "css-tree@npm:3.1.0" resolution: "css-tree@npm:3.1.0"
dependencies: dependencies:
@ -2890,10 +2858,10 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"devalue@npm:^5.5.0": "devalue@npm:^5.6.2":
version: 5.5.0 version: 5.6.2
resolution: "devalue@npm:5.5.0" resolution: "devalue@npm:5.6.2"
checksum: 10c0/7604b11f2afc83e006922a211b1e975109e260c58fba740a5706f148be7345bafdf3ece1012a78bc9dab68f7d88da53e6d6e403e06358932a86f2cd3541e4297 checksum: 10c0/654f257ec525a2d3f35c941bfbb361148bc65ced060710969fbaa1c45abf1c9d7c4fcb77310bf8d2fb73c34cf60bad10710e7bf5b15643bbc082518ea04cb00b
languageName: node languageName: node
linkType: hard linkType: hard
@ -2906,17 +2874,10 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"dfa@npm:^1.2.0": "diff@npm:^8.0.3":
version: 1.2.0 version: 8.0.3
resolution: "dfa@npm:1.2.0" resolution: "diff@npm:8.0.3"
checksum: 10c0/ad12f0bc73b530876672e0a9dfbaa350eeff0c876580042734a004e462eca86d7749b9dedf6b067ba54f346137ab23d16615826bbfa424a3e01ab0e2786fad3c checksum: 10c0/d29321c70d3545fdcb56c5fdd76028c3f04c012462779e062303d4c3c531af80d2c360c26b871e6e2b9a971d2422d47e1779a859106c4cac4b5d2d143df70e20
languageName: node
linkType: hard
"diff@npm:^5.2.0":
version: 5.2.0
resolution: "diff@npm:5.2.0"
checksum: 10c0/aed0941f206fe261ecb258dc8d0ceea8abbde3ace5827518ff8d302f0fc9cc81ce116c4d8f379151171336caf0516b79e01abdc1ed1201b6440d895a66689eb4
languageName: node languageName: node
linkType: hard linkType: hard
@ -3531,30 +3492,21 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"fontace@npm:~0.3.1": "fontace@npm:~0.4.0":
version: 0.3.1 version: 0.4.1
resolution: "fontace@npm:0.3.1" resolution: "fontace@npm:0.4.1"
dependencies: dependencies:
"@types/fontkit": "npm:^2.0.8" fontkitten: "npm:^1.0.2"
fontkit: "npm:^2.0.4" checksum: 10c0/2b3b8bc60192b0e9d87c369f1d72bf5da6c5b0f6055d5eeb0c06693455c55395f9592844273035399289f410202306c1d7f7329312e6e42a2694912d39c70709
checksum: 10c0/c04c33dec43b351667f7602ab4e1fe68fc92ae62868ab90d8e6bb1945deafb07ae0293abfbe6676dd555f30beb6259295cfd50dff5e8fe786e00f9d5c8dec13f
languageName: node languageName: node
linkType: hard linkType: hard
"fontkit@npm:^2.0.2, fontkit@npm:^2.0.4": "fontkitten@npm:^1.0.0, fontkitten@npm:^1.0.2":
version: 2.0.4 version: 1.0.2
resolution: "fontkit@npm:2.0.4" resolution: "fontkitten@npm:1.0.2"
dependencies: dependencies:
"@swc/helpers": "npm:^0.5.12"
brotli: "npm:^1.3.2"
clone: "npm:^2.1.2"
dfa: "npm:^1.2.0"
fast-deep-equal: "npm:^3.1.3"
restructure: "npm:^3.0.0"
tiny-inflate: "npm:^1.0.3" tiny-inflate: "npm:^1.0.3"
unicode-properties: "npm:^1.4.0" checksum: 10c0/58aae23805232e0b04773f00ee91c3ec886998b4abb7b7a0da67620a8baeb011502499fbeab13bfcf0b7f5191975907c4da23ae2889f605bac93c36e32c5f2b2
unicode-trie: "npm:^2.0.0"
checksum: 10c0/e68940a0801daa53a4bd160fc49814eeea5eab4dc67225b43064548d35939be9f14de17213bc1a88064adf81b6dfbdb53bda7189df1d07a3ad044482e7fd55e4
languageName: node languageName: node
linkType: hard linkType: hard
@ -3730,20 +3682,20 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"h3@npm:^1.15.4": "h3@npm:^1.15.5":
version: 1.15.4 version: 1.15.5
resolution: "h3@npm:1.15.4" resolution: "h3@npm:1.15.5"
dependencies: dependencies:
cookie-es: "npm:^1.2.2" cookie-es: "npm:^1.2.2"
crossws: "npm:^0.3.5" crossws: "npm:^0.3.5"
defu: "npm:^6.1.4" defu: "npm:^6.1.4"
destr: "npm:^2.0.5" destr: "npm:^2.0.5"
iron-webcrypto: "npm:^1.2.1" iron-webcrypto: "npm:^1.2.1"
node-mock-http: "npm:^1.0.2" node-mock-http: "npm:^1.0.4"
radix3: "npm:^1.1.2" radix3: "npm:^1.1.2"
ufo: "npm:^1.6.1" ufo: "npm:^1.6.3"
uncrypto: "npm:^0.1.3" uncrypto: "npm:^0.1.3"
checksum: 10c0/5182a722d01fe18af5cb62441aaa872b630f4e1ac2cf1782e1f442e65fdfddb85eb6723bf73a96184c2dc1f1e3771d713ef47c456a9a4e92c640b025ba91044c checksum: 10c0/d36c05176555109aa0b42c520dc03350d5baa9fff5067075f0919920a80f966a53eff2785051203a4630f8472bec118e5e0187b186a3105eba3106087cb0ddb9
languageName: node languageName: node
linkType: hard linkType: hard
@ -4432,13 +4384,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"lru-cache@npm:^10.4.3":
version: 10.4.3
resolution: "lru-cache@npm:10.4.3"
checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb
languageName: node
linkType: hard
"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1": "lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1":
version: 11.2.2 version: 11.2.2
resolution: "lru-cache@npm:11.2.2" resolution: "lru-cache@npm:11.2.2"
@ -4446,6 +4391,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"lru-cache@npm:^11.2.0":
version: 11.2.6
resolution: "lru-cache@npm:11.2.6"
checksum: 10c0/73bbffb298760e71b2bfe8ebc16a311c6a60ceddbba919cfedfd8635c2d125fbfb5a39b71818200e67973b11f8d59c5a9e31d6f90722e340e90393663a66e5cd
languageName: node
linkType: hard
"lru-cache@npm:^5.1.1": "lru-cache@npm:^5.1.1":
version: 5.1.1 version: 5.1.1
resolution: "lru-cache@npm:5.1.1" resolution: "lru-cache@npm:5.1.1"
@ -5459,10 +5411,10 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"node-mock-http@npm:^1.0.2": "node-mock-http@npm:^1.0.4":
version: 1.0.3 version: 1.0.4
resolution: "node-mock-http@npm:1.0.3" resolution: "node-mock-http@npm:1.0.4"
checksum: 10c0/663f2a13518fc89b0dc69f96ba4442b5d1ecbbf20a833283725c8d2d92286af1b634803822432985be5999317fd5f23edbf2a62335fe6dd38d6b19dd7b107559 checksum: 10c0/86e3f7453cf07ad6b8bd17cf89ff91d45f486a861cf6d891618cf29647d559cbcde1d1f90c9cc02e014ff9f7900b2fb21c96b03ea4b4a415dbe2d65badadceba
languageName: node languageName: node
linkType: hard linkType: hard
@ -5500,7 +5452,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"ofetch@npm:^1.4.1, ofetch@npm:^1.5.1": "ofetch@npm:^1.5.1":
version: 1.5.1 version: 1.5.1
resolution: "ofetch@npm:1.5.1" resolution: "ofetch@npm:1.5.1"
dependencies: dependencies:
@ -5511,7 +5463,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"ohash@npm:^2.0.0": "ohash@npm:^2.0.11":
version: 2.0.11 version: 2.0.11
resolution: "ohash@npm:2.0.11" resolution: "ohash@npm:2.0.11"
checksum: 10c0/d07c8d79cc26da082c1a7c8d5b56c399dd4ed3b2bd069fcae6bae78c99a9bcc3ad813b1e1f49ca2f335292846d689c6141a762cf078727d2302a33d414e69c79 checksum: 10c0/d07c8d79cc26da082c1a7c8d5b56c399dd4ed3b2bd069fcae6bae78c99a9bcc3ad813b1e1f49ca2f335292846d689c6141a762cf078727d2302a33d414e69c79
@ -5534,7 +5486,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"oniguruma-to-es@npm:^4.3.3, oniguruma-to-es@npm:^4.3.4": "oniguruma-to-es@npm:^4.3.4":
version: 4.3.4 version: 4.3.4
resolution: "oniguruma-to-es@npm:4.3.4" resolution: "oniguruma-to-es@npm:4.3.4"
dependencies: dependencies:
@ -5578,13 +5530,20 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"package-manager-detector@npm:^1.3.0, package-manager-detector@npm:^1.5.0": "package-manager-detector@npm:^1.3.0":
version: 1.5.0 version: 1.5.0
resolution: "package-manager-detector@npm:1.5.0" resolution: "package-manager-detector@npm:1.5.0"
checksum: 10c0/ce369f21e6b4222ee2ba38ea8364f312c82644a583809a01fef2c9266fc8d890c0f3780be3d94d1d2eb8a69c76a0b90fa86c9fde86d381fed060fb36066c45a7 checksum: 10c0/ce369f21e6b4222ee2ba38ea8364f312c82644a583809a01fef2c9266fc8d890c0f3780be3d94d1d2eb8a69c76a0b90fa86c9fde86d381fed060fb36066c45a7
languageName: node languageName: node
linkType: hard linkType: hard
"package-manager-detector@npm:^1.6.0":
version: 1.6.0
resolution: "package-manager-detector@npm:1.6.0"
checksum: 10c0/6419d0b840be64fd45bcdcb7a19f09b81b65456d5e7f7a3daac305a4c90643052122f6ac0308afe548ffee75e36148532a2002ea9d292754f1e385aa2e1ea03b
languageName: node
linkType: hard
"pagefind@npm:^1.4.0": "pagefind@npm:^1.4.0":
version: 1.4.0 version: 1.4.0
resolution: "pagefind@npm:1.4.0" resolution: "pagefind@npm:1.4.0"
@ -5614,13 +5573,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"pako@npm:^0.2.5":
version: 0.2.9
resolution: "pako@npm:0.2.9"
checksum: 10c0/79c1806ebcf325b60ae599e4d7227c2e346d7b829dc20f5cf24cef07c934079dc3a61c5b3c8278a2f7a190c4a613e343ea11e5302dbe252efd11712df4b6b041
languageName: node
linkType: hard
"parse-entities@npm:^4.0.0": "parse-entities@npm:^4.0.0":
version: 4.0.2 version: 4.0.2
resolution: "parse-entities@npm:4.0.2" resolution: "parse-entities@npm:4.0.2"
@ -5879,7 +5831,7 @@ __metadata:
"@astrojs/check": "npm:0.9.6" "@astrojs/check": "npm:0.9.6"
"@astrojs/markdown-remark": "npm:6.3.10" "@astrojs/markdown-remark": "npm:6.3.10"
"@astrojs/mdx": "npm:4.3.13" "@astrojs/mdx": "npm:4.3.13"
"@astrojs/sitemap": "npm:3.6.0" "@astrojs/sitemap": "npm:3.7.0"
"@astrojs/solid-js": "npm:^5.1.3" "@astrojs/solid-js": "npm:^5.1.3"
"@astrojs/ts-plugin": "npm:1.10.6" "@astrojs/ts-plugin": "npm:1.10.6"
"@babel/core": "npm:^7.28.5" "@babel/core": "npm:^7.28.5"
@ -5894,7 +5846,7 @@ __metadata:
"@types/mdast": "npm:^4.0.4" "@types/mdast": "npm:^4.0.4"
"@types/node": "npm:^25.0.3" "@types/node": "npm:^25.0.3"
"@types/unist": "npm:^3.0.3" "@types/unist": "npm:^3.0.3"
astro: "npm:5.16.6" astro: "npm:5.17.2"
astro-breadcrumbs: "npm:^3.3.3" astro-breadcrumbs: "npm:^3.3.3"
astro-icon: "npm:^1.1.5" astro-icon: "npm:^1.1.5"
hast-util-from-html: "npm:^2.0.3" hast-util-from-html: "npm:^2.0.3"
@ -5927,6 +5879,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"readdirp@npm:^5.0.0":
version: 5.0.0
resolution: "readdirp@npm:5.0.0"
checksum: 10c0/faf1ec57cff2020f473128da3f8d2a57813cc3a08a36c38cae1c9af32c1579906cc50ba75578043b35bade77e945c098233665797cf9730ba3613a62d6e79219
languageName: node
linkType: hard
"recma-build-jsx@npm:^1.0.0": "recma-build-jsx@npm:^1.0.0":
version: 1.0.0 version: 1.0.0
resolution: "recma-build-jsx@npm:1.0.0" resolution: "recma-build-jsx@npm:1.0.0"
@ -6209,13 +6168,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"restructure@npm:^3.0.0":
version: 3.0.2
resolution: "restructure@npm:3.0.2"
checksum: 10c0/f13536c094ba40a9af704e6a9fc030afd48d6112e9a3bec5f9cf5bad50416a22a7cf9aaece542bbac8c82204ad4901bf455e6204613abedbc075bc221ea6bdef
languageName: node
linkType: hard
"retext-latin@npm:^4.0.0": "retext-latin@npm:^4.0.0":
version: 4.0.0 version: 4.0.0
resolution: "retext-latin@npm:4.0.0" resolution: "retext-latin@npm:4.0.0"
@ -6513,19 +6465,19 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"shiki@npm:^3.15.0": "shiki@npm:^3.21.0":
version: 3.15.0 version: 3.22.0
resolution: "shiki@npm:3.15.0" resolution: "shiki@npm:3.22.0"
dependencies: dependencies:
"@shikijs/core": "npm:3.15.0" "@shikijs/core": "npm:3.22.0"
"@shikijs/engine-javascript": "npm:3.15.0" "@shikijs/engine-javascript": "npm:3.22.0"
"@shikijs/engine-oniguruma": "npm:3.15.0" "@shikijs/engine-oniguruma": "npm:3.22.0"
"@shikijs/langs": "npm:3.15.0" "@shikijs/langs": "npm:3.22.0"
"@shikijs/themes": "npm:3.15.0" "@shikijs/themes": "npm:3.22.0"
"@shikijs/types": "npm:3.15.0" "@shikijs/types": "npm:3.22.0"
"@shikijs/vscode-textmate": "npm:^10.0.2" "@shikijs/vscode-textmate": "npm:^10.0.2"
"@types/hast": "npm:^3.0.4" "@types/hast": "npm:^3.0.4"
checksum: 10c0/ffe6a29525dc07067535f4b1ddcde4baba7cc0e364c4e5b82b5106a88c45b1997fd9745dea8b26b52ebd0a92f30fc1b28643b2d1e696f20693dd373475708a86 checksum: 10c0/a7c91d769b42a69c496848197d876ec4577f789d1e7e3b5c18136a289f1dcac805bf24d56e43abb48be9c7cc6767c0f70eb2e2f33f77f4f5377141fb6851e840
languageName: node languageName: node
linkType: hard linkType: hard
@ -6536,7 +6488,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"sitemap@npm:^8.0.0": "sitemap@npm:^8.0.2":
version: 8.0.2 version: 8.0.2
resolution: "sitemap@npm:8.0.2" resolution: "sitemap@npm:8.0.2"
dependencies: dependencies:
@ -6564,6 +6516,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"smol-toml@npm:^1.6.0":
version: 1.6.0
resolution: "smol-toml@npm:1.6.0"
checksum: 10c0/baf33bb6cd914d481329e31998a12829cd126541458ba400791212c80f1245d5b27dac04a56a52c02b287d2a494f1628c05fc19643286b258b2e0bb9fe67747c
languageName: node
linkType: hard
"socks-proxy-agent@npm:^8.0.3": "socks-proxy-agent@npm:^8.0.3":
version: 8.0.5 version: 8.0.5
resolution: "socks-proxy-agent@npm:8.0.5" resolution: "socks-proxy-agent@npm:8.0.5"
@ -6775,7 +6734,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"tiny-inflate@npm:^1.0.0, tiny-inflate@npm:^1.0.3": "tiny-inflate@npm:^1.0.3":
version: 1.0.3 version: 1.0.3
resolution: "tiny-inflate@npm:1.0.3" resolution: "tiny-inflate@npm:1.0.3"
checksum: 10c0/fab687537254f6ec44c9a2e880048fe70da3542aba28f73cda3e74c95cabf342a339372f2a6c032e322324f01accc03ca26c04ba2bad9b3eb8cf3ee99bba7f9b checksum: 10c0/fab687537254f6ec44c9a2e880048fe70da3542aba28f73cda3e74c95cabf342a339372f2a6c032e322324f01accc03ca26c04ba2bad9b3eb8cf3ee99bba7f9b
@ -6836,7 +6795,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"tslib@npm:^2.4.0, tslib@npm:^2.8.0": "tslib@npm:^2.4.0":
version: 2.8.1 version: 2.8.1
resolution: "tslib@npm:2.8.1" resolution: "tslib@npm:2.8.1"
checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62
@ -6909,6 +6868,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"ufo@npm:^1.6.3":
version: 1.6.3
resolution: "ufo@npm:1.6.3"
checksum: 10c0/bf0e4ebff99e54da1b9c7182ac2f40475988b41faa881d579bc97bc2a0509672107b0a0e94c4b8d31a0ab8c4bf07f4aa0b469ac6da8536d56bda5b085ea2e953
languageName: node
linkType: hard
"ultrahtml@npm:^1.6.0": "ultrahtml@npm:^1.6.0":
version: 1.6.0 version: 1.6.0
resolution: "ultrahtml@npm:1.6.0" resolution: "ultrahtml@npm:1.6.0"
@ -6937,26 +6903,6 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"unicode-properties@npm:^1.4.0":
version: 1.4.1
resolution: "unicode-properties@npm:1.4.1"
dependencies:
base64-js: "npm:^1.3.0"
unicode-trie: "npm:^2.0.0"
checksum: 10c0/1d140b7945664fb0ef53de955170821e077b949eef377c6e4905902f07e339039271bfa2a005e4f4c6074b080d3420b486c52dc905e11f924949a04d1fb47ffd
languageName: node
linkType: hard
"unicode-trie@npm:^2.0.0":
version: 2.0.0
resolution: "unicode-trie@npm:2.0.0"
dependencies:
pako: "npm:^0.2.5"
tiny-inflate: "npm:^1.0.0"
checksum: 10c0/2422368645249f315640a1c9e9506046aa7738fc9c5d59e15c207cdd6ec66101c35b0b9f75dc3ac28fe7be19aaf1efc898bbea074fa1e8e295ef736aeb7904bb
languageName: node
linkType: hard
"unified@npm:^10.0.0": "unified@npm:^10.0.0":
version: 10.1.2 version: 10.1.2
resolution: "unified@npm:10.1.2" resolution: "unified@npm:10.1.2"
@ -6987,14 +6933,14 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"unifont@npm:~0.6.0": "unifont@npm:~0.7.3":
version: 0.6.0 version: 0.7.3
resolution: "unifont@npm:0.6.0" resolution: "unifont@npm:0.7.3"
dependencies: dependencies:
css-tree: "npm:^3.0.0" css-tree: "npm:^3.1.0"
ofetch: "npm:^1.4.1" ofetch: "npm:^1.5.1"
ohash: "npm:^2.0.0" ohash: "npm:^2.0.11"
checksum: 10c0/cf5062a9b48f299e50daf72c40e086146203ef7f9a854480207725369e00165ab4c82b8b7ed01a9f7d32261d1176fee76329cef9e638dc92316559c81cc839b0 checksum: 10c0/9ca782dbaec6b8e258078c4c1f9f6ee982edf85964d596bc51c82493c3fdaece352ce29688222ffa402f76b4ae9646096b02680274e0b686da0054ed3f161a81
languageName: node languageName: node
linkType: hard linkType: hard
@ -7160,18 +7106,18 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"unstorage@npm:^1.17.3": "unstorage@npm:^1.17.4":
version: 1.17.3 version: 1.17.4
resolution: "unstorage@npm:1.17.3" resolution: "unstorage@npm:1.17.4"
dependencies: dependencies:
anymatch: "npm:^3.1.3" anymatch: "npm:^3.1.3"
chokidar: "npm:^4.0.3" chokidar: "npm:^5.0.0"
destr: "npm:^2.0.5" destr: "npm:^2.0.5"
h3: "npm:^1.15.4" h3: "npm:^1.15.5"
lru-cache: "npm:^10.4.3" lru-cache: "npm:^11.2.0"
node-fetch-native: "npm:^1.6.7" node-fetch-native: "npm:^1.6.7"
ofetch: "npm:^1.5.1" ofetch: "npm:^1.5.1"
ufo: "npm:^1.6.1" ufo: "npm:^1.6.3"
peerDependencies: peerDependencies:
"@azure/app-configuration": ^1.8.0 "@azure/app-configuration": ^1.8.0
"@azure/cosmos": ^4.2.0 "@azure/cosmos": ^4.2.0
@ -7179,14 +7125,14 @@ __metadata:
"@azure/identity": ^4.6.0 "@azure/identity": ^4.6.0
"@azure/keyvault-secrets": ^4.9.0 "@azure/keyvault-secrets": ^4.9.0
"@azure/storage-blob": ^12.26.0 "@azure/storage-blob": ^12.26.0
"@capacitor/preferences": ^6.0.3 || ^7.0.0 "@capacitor/preferences": ^6 || ^7 || ^8
"@deno/kv": ">=0.9.0" "@deno/kv": ">=0.9.0"
"@netlify/blobs": ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 "@netlify/blobs": ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0
"@planetscale/database": ^1.19.0 "@planetscale/database": ^1.19.0
"@upstash/redis": ^1.34.3 "@upstash/redis": ^1.34.3
"@vercel/blob": ">=0.27.1" "@vercel/blob": ">=0.27.1"
"@vercel/functions": ^2.2.12 || ^3.0.0 "@vercel/functions": ^2.2.12 || ^3.0.0
"@vercel/kv": ^1.0.1 "@vercel/kv": ^1 || ^2 || ^3
aws4fetch: ^1.0.20 aws4fetch: ^1.0.20
db0: ">=0.2.1" db0: ">=0.2.1"
idb-keyval: ^6.2.1 idb-keyval: ^6.2.1
@ -7231,7 +7177,7 @@ __metadata:
optional: true optional: true
uploadthing: uploadthing:
optional: true optional: true
checksum: 10c0/46d920a79790a6d22273d5972d220a0b26fce7d8b40b5c563c1f71bec12ae7b0b403b59001773b061fa5a099de3ff5e7fd6b2a65198e89a21a5dbfd9225a217f checksum: 10c0/200e9f8e26545b7e1db5c91941d211d2e27f54d3615d746a5c9ee8294bdfdbbb6d7c50478a8a0ce45920eaae1d07429b3f5754e1c87f2e740f40fe3ae5da94a2
languageName: node languageName: node
linkType: hard linkType: hard
@ -7870,12 +7816,12 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"zod-to-json-schema@npm:^3.25.0": "zod-to-json-schema@npm:^3.25.1":
version: 3.25.0 version: 3.25.1
resolution: "zod-to-json-schema@npm:3.25.0" resolution: "zod-to-json-schema@npm:3.25.1"
peerDependencies: peerDependencies:
zod: ^3.25 || ^4 zod: ^3.25 || ^4
checksum: 10c0/2d2cf6ca49752bf3dc5fb37bc8f275eddbbc4020e7958d9c198ea88cd197a5f527459118188a0081b889da6a6474d64c4134cd60951fa70178c125138761c680 checksum: 10c0/711b30e34d1f1211f1afe64bf457f0d799234199dc005cca720b236ea808804c03164039c232f5df33c46f462023874015a8a0b3aab1585eca14124c324db7e2
languageName: node languageName: node
linkType: hard linkType: hard