feat: better marquee and js-less theme switch
This commit is contained in:
parent
2ca3604414
commit
da6dd0100b
17 changed files with 689 additions and 831 deletions
484
.pnp.cjs
generated
484
.pnp.cjs
generated
|
|
@ -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",\
|
||||||
|
|
|
||||||
|
|
@ -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": {
|
||||||
|
|
|
||||||
|
|
@ -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",
|
||||||
|
|
|
||||||
|
|
@ -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">
|
||||||
|
|
|
||||||
59
src/components/ThemeToggle.astro
Normal file
59
src/components/ThemeToggle.astro
Normal 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>
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
---
|
---
|
||||||
|
// NOTE: to be migrated to @config/styling/animations_helper.ts
|
||||||
---
|
---
|
||||||
<script>
|
<script>
|
||||||
window.addEventListener('DOMContentLoaded', () => {
|
window.addEventListener('DOMContentLoaded', () => {
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,4 @@
|
||||||
|
// NOTE: to be replaced by @components/ThemeToggle.astro
|
||||||
import {
|
import {
|
||||||
createSignal,
|
createSignal,
|
||||||
createEffect,
|
createEffect,
|
||||||
|
|
|
||||||
|
|
@ -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"/>
|
||||||
|
|
|
||||||
29
src/config/styling/animations_helper.ts
Normal file
29
src/config/styling/animations_helper.ts
Normal 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);
|
||||||
|
}
|
||||||
|
|
@ -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();
|
|
||||||
|
|
||||||
// Wheel event
|
|
||||||
container.addEventListener(
|
|
||||||
"wheel",
|
|
||||||
e => {
|
|
||||||
e.preventDefault();
|
|
||||||
targetScrollX += e.deltaY;
|
|
||||||
|
|
||||||
const needsReset = checkBoundaryAndReset(sequenceWidth);
|
|
||||||
|
|
||||||
if (!isAnimating) {
|
if (!isAnimating) {
|
||||||
isAnimating = true;
|
isAnimating = true;
|
||||||
requestAnimationFrame(() =>
|
requestAnimationFrame(animate);
|
||||||
animate(sequenceWidth, needsReset)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
},
|
};
|
||||||
{ passive: false }
|
|
||||||
);
|
|
||||||
|
|
||||||
// Touch events
|
// video handling
|
||||||
container.addEventListener("touchstart", e => {
|
const videos = scroller.querySelectorAll("video");
|
||||||
|
const observerOptions = {
|
||||||
|
root: container,
|
||||||
|
threshold: 0.5,
|
||||||
|
};
|
||||||
|
|
||||||
|
const videoObserver = new IntersectionObserver((entries) => {
|
||||||
|
entries.forEach((entry) => {
|
||||||
|
const video = entry.target as HTMLVideoElement;
|
||||||
|
if (entry.isIntersecting) {
|
||||||
|
video.play().catch(() => {}); // Handle potential autoplay blocks
|
||||||
|
} else {
|
||||||
|
video.pause();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}, observerOptions);
|
||||||
|
|
||||||
|
videos.forEach((v) => {
|
||||||
|
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);
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -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));
|
|
||||||
});
|
|
||||||
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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%;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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%;
|
||||||
|
|
|
||||||
|
|
@ -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
426
yarn.lock
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue