diff --git a/.vitepress/config/en.ts b/.vitepress/config/en.ts index 5de3658f78f..ac3d9941c5e 100644 --- a/.vitepress/config/en.ts +++ b/.vitepress/config/en.ts @@ -27,7 +27,6 @@ export const enConfig = defineLocaleConfig("root", { { text: "Endorsements", link: "/endorsements" }, { text: "Team", link: "/team" }, { text: "Releases", link: "https://github.com/oxc-project/oxc/releases" }, - { text: "Branding", link: "/branding" }, { text: "Website GitHub", link: "https://github.com/oxc-project/oxc-project.github.io" }, ], }, diff --git a/.vitepress/config/index.ts b/.vitepress/config/index.ts index 2f80541a780..248ed202312 100644 --- a/.vitepress/config/index.ts +++ b/.vitepress/config/index.ts @@ -4,11 +4,15 @@ import { enConfig } from "./en"; import { rssConfig } from "./rss"; import { sharedConfig } from "./shared"; -export default defineConfig({ - ...sharedConfig, - ...rssConfig, - head: [...sharedConfig.head!, ...rssConfig.head!], - locales: { - ...enConfig, - }, -}); +import { extendConfig } from "@voidzero-dev/vitepress-theme/config"; + +export default extendConfig( + defineConfig({ + ...sharedConfig, + ...rssConfig, + head: [...sharedConfig.head!, ...rssConfig.head!], + locales: { + ...enConfig, + }, + }), +); diff --git a/.vitepress/config/shared.ts b/.vitepress/config/shared.ts index 7fbf120a2e5..7c0cb8176e5 100644 --- a/.vitepress/config/shared.ts +++ b/.vitepress/config/shared.ts @@ -2,7 +2,11 @@ import { readFileSync } from "node:fs"; import { dirname, resolve } from "node:path"; import { fileURLToPath } from "node:url"; import { defineConfig, HeadConfig } from "vitepress"; -import { groupIconMdPlugin, groupIconVitePlugin } from "vitepress-plugin-group-icons"; +import { + groupIconMdPlugin, + groupIconVitePlugin, + localIconLoader, +} from "vitepress-plugin-group-icons"; import llmstxt from "vitepress-plugin-llms"; function inlineScript(file: string): HeadConfig { @@ -14,7 +18,8 @@ const head: HeadConfig[] = [ "link", { rel: "icon", - href: "https://cdn.jsdelivr.net/gh/oxc-project/oxc-assets/square.ico", + type: "image/svg+xml", + href: "/logo-without-border.svg", }, ], // Open Graph @@ -23,7 +28,7 @@ const head: HeadConfig[] = [ "meta", { property: "og:image", - content: "https://cdn.jsdelivr.net/gh/oxc-project/oxc-assets/preview-universal.png", + content: "https://oxc.rs/og.jpg", }, ], // Twitter (X) @@ -33,7 +38,7 @@ const head: HeadConfig[] = [ "meta", { name: "twitter:image", - content: "https://cdn.jsdelivr.net/gh/oxc-project/oxc-assets/preview-universal.png", + content: "https://oxc.rs/og.jpg", }, ], // banner @@ -109,6 +114,14 @@ export const sharedConfig = defineConfig({ pageData.frontmatter.head.push(["meta", { property: "og:url", content: url }]); }, themeConfig: { + variant: "oxc", + + banner: { + id: "type-aware-alpha", + text: "Announcing Type-Aware Linting Alpha", + url: "https://oxc.rs/blog/2025-12-08-type-aware-alpha", + }, + siteTitle: "Oxc", logo: "https://cdn.jsdelivr.net/gh/oxc-project/oxc-assets/round.svg", search: { @@ -126,8 +139,40 @@ export const sharedConfig = defineConfig({ }, }, footer: { - message: `Released under the MIT License.`, - copyright: "Copyright © 2023-present VoidZero Inc.", + copyright: `© ${new Date().getFullYear()} VoidZero Inc. and Oxc contributors.`, + nav: [ + { + title: "Oxc", + items: [ + { text: "Guide", link: "/docs/guide/introduction" }, + { text: "Learn", link: "/docs/learn/parser_in_rust/intro" }, + { text: "Contribute", link: "/docs/contribute/introduction" }, + { text: "Playground", link: "https://playground.oxc.rs" }, + { text: "Sponsor", link: "/sponsor" }, + ], + }, + { + title: "Resources", + items: [ + { text: "Blog", link: "/blog/2025-12-01-oxfmt-alpha" }, + { text: "Team", link: "/team" }, + ], + }, + /*{ + title: "Legal", + items: [ + { text: "Terms & Conditions", link: "https://voidzero.dev/terms" }, + { text: "Privacy Policy", link: "https://voidzero.dev/privacy" }, + { text: "Cookie Policy", link: "https://voidzero.dev/cookies" }, + ], + },*/ + ], + social: [ + { icon: "github", link: "https://github.com/oxc-project/oxc" }, + { icon: "discord", link: "https://discord.gg/9uXCAwqQZW" }, + { icon: "x", link: "https://x.com/OxcProject" }, + { icon: "bluesky", link: "https://bsky.app/profile/boshen.github.io" }, + ], }, }, markdown: { @@ -136,31 +181,24 @@ export const sharedConfig = defineConfig({ }, }, vite: { + publicDir: resolve(dirname(fileURLToPath(import.meta.url)), "../../public"), + optimizeDeps: { + exclude: ["@docsearch/css"], + }, plugins: [ groupIconVitePlugin({ customIcon: { - ".oxlintrc": "https://cdn.jsdelivr.net/gh/oxc-project/oxc-assets/round.svg", + ".oxlintrc": localIconLoader(import.meta.url, "../../public/logo-without-border.svg"), }, }), llmstxt(), ], resolve: { alias: [ - { - find: "@components", - replacement: resolve(dirname(fileURLToPath(import.meta.url)), "../theme/components"), - }, { find: "@constants", replacement: resolve(dirname(fileURLToPath(import.meta.url)), "../theme/constants"), }, - { - find: /^.*\/VPHero\.vue$/, - replacement: resolve( - dirname(fileURLToPath(import.meta.url)), - "../theme/components/Hero.vue", - ), - }, ], }, }, diff --git a/.vitepress/theme/components/Alert.vue b/.vitepress/theme/components/Alert.vue deleted file mode 100644 index fd00b689a6f..00000000000 --- a/.vitepress/theme/components/Alert.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - - - diff --git a/.vitepress/theme/components/AppBadgeList.vue b/.vitepress/theme/components/AppBadgeList.vue deleted file mode 100644 index 95ed9673933..00000000000 --- a/.vitepress/theme/components/AppBadgeList.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - - - diff --git a/.vitepress/theme/components/Banner.vue b/.vitepress/theme/components/Banner.vue deleted file mode 100644 index 4925c99ff44..00000000000 --- a/.vitepress/theme/components/Banner.vue +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - diff --git a/.vitepress/theme/components/Hero.vue b/.vitepress/theme/components/Hero.vue deleted file mode 100644 index 3591ede2337..00000000000 --- a/.vitepress/theme/components/Hero.vue +++ /dev/null @@ -1,503 +0,0 @@ - - - - - - - diff --git a/.vitepress/theme/components/shims.d.ts b/.vitepress/theme/components/shims.d.ts deleted file mode 100644 index d1a1609b94a..00000000000 --- a/.vitepress/theme/components/shims.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare module "*.vue" { - import type { DefineComponent } from "vue"; - const component: DefineComponent; - export default component; -} diff --git a/.vitepress/theme/env.d.ts b/.vitepress/theme/env.d.ts new file mode 100644 index 00000000000..6c8d59b80d3 --- /dev/null +++ b/.vitepress/theme/env.d.ts @@ -0,0 +1,6 @@ +declare module "*.vue" { + import type { DefineComponent } from "vue"; + // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types + const component: DefineComponent<{}, {}, any>; + export default component; +} diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts index 74fa7bb998d..5e94bc994ab 100644 --- a/.vitepress/theme/index.ts +++ b/.vitepress/theme/index.ts @@ -1,24 +1,12 @@ import "virtual:group-icons.css"; import type { Theme } from "vitepress"; -import DefaultTheme from "vitepress/theme"; -import { defineAsyncComponent, h } from "vue"; -import Alert from "./components/Alert.vue"; -import AppBadgeList from "./components/AppBadgeList.vue"; -import AppBlogList from "./components/AppBlogList.vue"; +import OxcTheme from "@voidzero-dev/vitepress-theme/src/oxc"; import AppBlogPostHeader from "./components/AppBlogPostHeader.vue"; -import "./overrides.css"; +import "./styles.css"; export default { - extends: DefaultTheme, + extends: OxcTheme as unknown as any, async enhanceApp({ app }) { - app.component("AppBadgeList", AppBadgeList); - app.component("AppBlogList", AppBlogList); app.component("AppBlogPostHeader", AppBlogPostHeader); - app.component("Alert", Alert); - }, - Layout() { - return h(DefaultTheme.Layout, null, { - "layout-top": () => h(defineAsyncComponent(() => import("./components/Banner.vue"))), - }); }, } satisfies Theme; diff --git a/.vitepress/theme/landing/FeatureFormatter.vue b/.vitepress/theme/landing/FeatureFormatter.vue new file mode 100644 index 00000000000..51504d29595 --- /dev/null +++ b/.vitepress/theme/landing/FeatureFormatter.vue @@ -0,0 +1,45 @@ + + + diff --git a/.vitepress/theme/landing/FeatureLinter.vue b/.vitepress/theme/landing/FeatureLinter.vue new file mode 100644 index 00000000000..d274ba85b02 --- /dev/null +++ b/.vitepress/theme/landing/FeatureLinter.vue @@ -0,0 +1,48 @@ + + + diff --git a/.vitepress/theme/landing/FeatureMinifier.vue b/.vitepress/theme/landing/FeatureMinifier.vue new file mode 100644 index 00000000000..930d35d2955 --- /dev/null +++ b/.vitepress/theme/landing/FeatureMinifier.vue @@ -0,0 +1,32 @@ + + + diff --git a/.vitepress/theme/landing/FeatureParser.vue b/.vitepress/theme/landing/FeatureParser.vue new file mode 100644 index 00000000000..74fc534aaed --- /dev/null +++ b/.vitepress/theme/landing/FeatureParser.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/.vitepress/theme/landing/FeatureResolver.vue b/.vitepress/theme/landing/FeatureResolver.vue new file mode 100644 index 00000000000..392d44b5850 --- /dev/null +++ b/.vitepress/theme/landing/FeatureResolver.vue @@ -0,0 +1,35 @@ + diff --git a/.vitepress/theme/landing/FeatureToolbar.vue b/.vitepress/theme/landing/FeatureToolbar.vue new file mode 100644 index 00000000000..aa3b0067a49 --- /dev/null +++ b/.vitepress/theme/landing/FeatureToolbar.vue @@ -0,0 +1,212 @@ + + + + + diff --git a/.vitepress/theme/landing/FeatureTransformer.vue b/.vitepress/theme/landing/FeatureTransformer.vue new file mode 100644 index 00000000000..bf3049e494b --- /dev/null +++ b/.vitepress/theme/landing/FeatureTransformer.vue @@ -0,0 +1,43 @@ + + + diff --git a/.vitepress/theme/landing/Hero.vue b/.vitepress/theme/landing/Hero.vue new file mode 100644 index 00000000000..9fd524b5fa8 --- /dev/null +++ b/.vitepress/theme/landing/Hero.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/.vitepress/theme/landing/Layout.vue b/.vitepress/theme/landing/Layout.vue new file mode 100644 index 00000000000..0f3257004e6 --- /dev/null +++ b/.vitepress/theme/landing/Layout.vue @@ -0,0 +1,45 @@ + + + diff --git a/.vitepress/theme/landing/sponsors.ts b/.vitepress/theme/landing/sponsors.ts new file mode 100644 index 00000000000..66b29d19f7a --- /dev/null +++ b/.vitepress/theme/landing/sponsors.ts @@ -0,0 +1,212 @@ +/** + * OXC Sponsor Data + * Bronze sponsors and individual backers for the OXC project + */ + +import type { SponsorTier } from "@voidzero-dev/vitepress-theme/src/types/sponsors"; + +export const sponsors: SponsorTier[] = [ + { + tier: "Silver Sponsors", + size: "big", + items: [ + { + name: "Schoolhouse", + url: "https://schoolhouse.world", + img: "data:image/webp;base64,UklGRoICAABXRUJQVlA4IHYCAACQEACdASpQAFAAPm0wkkckIyGhK5cagIANiWgA1BHAvZ/rX5Gfhn8qlS/qP4Dyi/oWnAfkT2AP0T6QHmH/aDqH+gB/b/8t1tfoAeWN7Kv7X+kKnoi42wB1txTd1mkGMO7U3/H6CcR+uv/xqZmKafCtbuTei/2+QwuVduOJHRBaH0VnEkNL/Dg9zNfZyAAA/uC5f/bIHCRR03P/qUYo1VFB+Ipj//DJzD8WXRVICnh1CWekXMCg9h1YEJbOfXL9xJ3PweDzhPpxzdmf4Z6v/x/6sdlrG+itd/lVGHlJJ+XdLjxJz1i/4QHrQ/Dd8b6c8IMNcQeSx9PX3HGMd+c6X/FaUf4LceIydpIKL8tJeqR2GRjmRqmSjnJFvHkcmESHB1XVaUYZGBXTHZzG51a/DHuKcEows8bahM5pGDpnoyMXRPF768C5aAsrSpv7wQzu8tXWYT4RT9qJqCBlmoyfOt3kpqygHxyNV+75LCAf3XmPjyhPJhLFIgyf5kAdR2fx5wzlbQXNKeohNSy+WI7RuKcOJXRTNn+RXBr2klnc0HqAW/F5VXzAcmXwjOP5O6xnaaCFP0etuH3M/OyA4FZA15iMOjXTrd0zMfX/VAanChuW/zjnMUQqhpfydxGfWPTv7RfWTNxD5H/pGt6O4FNpVg/DUzxaWloPCTy2uhhylytnIYGz7c/AHj/vLHVdlyiA+idVohmq4RUc/0w3GuxQWAl12B1TTn++JqtyHJ2L8C1bAxzFR5e4hLD2wNjF6xYv8m1/xoHZC2s3Ff+crw2IMji31NMMZXJwK/HU7/CfZedq+3te8kabkn3N26nm2N2kJX0EH7MAAAA=", + }, + { + name: "Zephyr Cloud IO", + url: "https://zephyr-cloud.io/", + img: "data:image/webp;base64,UklGRowEAABXRUJQVlA4IIAEAACQFQCdASpQAFAAPm0wkUWkIyGVzHb8QAbEtIAK9J/s3bJz3HvT2jzjX4ris2Dt7kypxF6Vaah5M6MZB9OaYjUlyz9X/VEwbytGcyWy6fz5oLkTjZKxQfePcdF6ZJ+NY1m4wElmVapRhcWvLDSzmpK84cpCLabq6/Cz6xQFgpfEOc6Gcf24l8PrUQXzB+dXFCI/2tJl2wi+erHPKpg/QX3erajvXBndCo88YIqGIVH8eU0QlSIAAP7jwaEw8s6svrwEORcLrTgumIzf5zPk0hXczWb3UwlS0ExR0MUXeQUgk0EWaDabwifuzqjVyKzlkyvKmTx3iShpBQI7J4q8ASFXB9YB1udJjy4ToRdjuGZMJye6PdqnepO1tW5kSjNMTULgP29TkYS7JYbKS7t+6LCuI0kKYtArn2UZQmUoX5STpDx60yLr4MMjqaOFnkt3OWD1TTstwif/QWHCskIy0Rn3opjAGVwgtl7ULAP0FSc2giKSwDuRcbXksivq17+b7/7JC3r5S9r2ILWDn5bqxAgfx81DuhZM7PheBpQWqvf9F9KlfY+1woK/0XLXwBuvPCetWjDBJmj3BYPDfJIler+G+ae4lfPPm/fI95qH4y0GSZ/+5sgimHpyFrPhnIcd9AXe7HjnVYlMtQg6Pa35UIItGPd5xdCNnflq5+5AMLppSwOvh2RQRh17H6B6b8Imq4wotvSSVYXOI1AjAOHxxQZ0sITHymgUNaOt8NkNxY1N4N8OePCYXHuQZ7MEd9ETeiMDlprwLwl4xZQyj8vO4VcmtJqY27/7SWiE/NtTeOAfmZZpvH0sz355guwBJIfkMU6mvqxWn5+UG7blKang2fWYUH64XoF1cnehouhfplwF7X98aZvbqfBrjZKP7rMfe/XYWeGmcktn31DUxKNB6QwI+gNTWQ6BDzb3NpcHLjcPOhfJbBmvpai6InG01fh2C7TpULEQj5MkQau2Q4AmQHp+sycAxw4rnSM45gcmCvRXWpfQwW3oZQJ/TwdWuHRd9Gea5bI/vkvIn2J7MVjwb6GfHSrLods8Rz68/0A81wm5WtZUM3huelFhCpnUwK5217k4VzSE2nLiBaUX/TUuFGj05QW6SZxdvi901yaRq39WpOzW5yNq4uJVU73wz8rSY5BgfNPrSLRp3Wv3lsdUiPnR/EfkXBR4XxIZMmCTaRig2Dbuivz3/x+o11uBo4kAH0+/FDcaQz7lPguZZkdeiba7K2n4gTmTqZoeVcIZupN018ZNncdxqLCKJvuy6/P1zqEWuXKSnGWykkxruUBvMxM1UIeZ+e8+4CpZ83wGhJuw8xiNlViPRtQ5iW1JxkgX645JThtDTjwYU+SQn4tk7rrNGY817UbwgAAKrs9s0idfcKlDLsCElntP63X0fIzhfkcVDgiqzVZENoDygoGoYiVwIYBqPr47VW4nULWoghnSWd4onrrF5T1K+89sUFLJBW96qWZQTUybeiJ+1e34/xc/kbKvYJI1UI8O/Y+LeL5QXy+gzTG940CiMeytOM8AAAA=", + }, + ], + }, + { + tier: "Bronze Sponsors", + size: "medium", + items: [ + { + name: "N-iX Ltd", + url: "https://n-ix.com", + img: "data:image/webp;base64,UklGRsQCAABXRUJQVlA4ILgCAAAQEQCdASpQAFAAPm0wlEYkIyIhKlgLwIANiUAMwCMAulDwB7/+Un6QHmA3QD9kOsi9ADywf2q+EX9vv2AmxWPlvty3nr2M7Zz3e57j+J7oNVpCJPBMog6GwgtRjuyPInN6o/Uk4vo//S1BYHE8NUxfjgLu6hOtg7orBvwLpN7IE0Q5Rc0kwXfVASvg9JRqeCMAAP78qAIMMffJcrXEg3rx57uwBWmQ/9w11cSn+/lh02uYHf8bJr8RD/pi45QLVKMzaEhWztf1PJQYsCINbAXDW6ysH+3Ul/Vs00s9/4JQMqYBiLbmRjQysf01vPeCevromI2d/mGFYzYR/hqfG88LqvNITUyCz67CPrt83kdW85mO5BhxAuP8gO17j/tktrNA1ZaJIvHJPn9GdA/TULt/iBbcAEg8U4o5a1/Zo/6GuYH9iaf21eDlzSGQrc3hU6epswsvn2pkJftvwL3uA6JAmQBlIvfttwC0rXx2/xNFWEgBIMIT+J29bDBfqu4yngJBtKfzv5EHfJGGbnxygqGN7WABvALnaE0Nstq3aZ94pcHbVvCanWb7I1WUJfiGt0o+A+H6xeu4DJEBwpQE2zg5vH3au5+sBB0wknJjrzkJ1Kf4qE/r9s6HaICsZi80hB8bIcsqVS1pR5z5seZSQD5u11Vo2gPKnsIONP56Cui9fAbArH7P0JJJSr5JiKdDlVO2yy3Qedww5BT7s2ERUk0wCu+eg3oijePjwACOvLBrDZxXkrM1LFBY51CYBcQ5RTZ3NHeQOQXzI37WmN6P7zdv1iMaoQdUa3wnwb5C0ddTQGxA5SyubRD/SU9XEtfXjC/hMIwCppqTQZcPqAEsdR45N08Hz4USjG6M+hu9j/W8x33VLO4AtwNdKwRBA1ZMwzakwr8eChE2R6Ozz/Udfw5YA9eUHgkgAAA=", + }, + { + name: "Miro", + url: "https://miro.com", + img: "data:image/webp;base64,UklGRiAFAABXRUJQVlA4IBQFAAAwGgCdASpQAFAAPmEojEWkIqEdaw0AQAYEtgBldtCsnwG+8fjl7StW/tn4X5j0+XWF+q/rv4edorzAOcR5gP1a/QDsU+gB+l/Wtegj5bHsxftn6TGaIf3fsm/q/KnpEPsT+MzlW8A8g8wO4u/2nGDUAP5F/hfPfz/vThyUG/4r5RpQZ9PJquNkWZ7SIg4rStaG3RoPlsoxxsWvE72AmXEl2PTu0vmggZbjYnTom9lkdBvnrsGzMWVrdE0uHcXzu7nnjKRun6kQ0vc1fhqgjEX0iCCEWWDdELx7AAD+QA2uPH6j2I4+gb3HUSDFGltf+7ne5n+5nuruJsbnQl1f8aKSkLpbnax2FYpOwzTRu6v+deb7Rm6a2Uw4dYsv5qoIdJZtn0dip54RTeqe3lI5J58b69qsfX9vVILdsRKE3/H6+/BXbMG95NyCSJ/9yC7JyMUDTmrFjEFczXJSpUvp5evzyQPt2Fu3/pSqXOFSEtQisVBSyxgYuwftCmdrMQ5JlBBEWayaBhZbvD2Xn9ycN6g1+mfa+k/zNY8ZCsMIvtDqPwIm/fjEu4+H0B6F5WeftOi/Nhj55SvXjI4IprdHb/zM8jEPDWVJrNxJh9ag8OsQFejG0DPTbvZZv/O6gWZ4g7Rs6XwU20zd1AA2ANQOiz82aV8PcK833RItnKpxFAlCSbZfIKQpXpNBJLu+plSj3bd73PxRCwwsEsqbRnWARPkfN1fGUrAFGLzCJ+/zlYyn5MCPlCljIyr5QdxOqAvjRb+QHWLoiO6Hw4Kw0Z1bwpmsZpl1HX67XyBW8lC/mkAxQ0wkDR125+JDkLvQzrIrR9v5Zp4FWkOa7H6chfy6kwWz6S2SxCTGLHOWRrkeP7wVxdT0xh7McqGBuAX34QeFmmBbgy/0jgr+WXexHmRHpXUJjaFkmCRn/x153LaJLRkEnt95mjyJjr2C/Nl7YSPMpmo7qB9hlxYHsMth+nZH1Sj2KPibkl6bHH6f+xA2fT7YPNtuDu/JTR6hljxd+PXZZXMAQN2CSQ0A+DkHz/6lnRPw/2JtX15ujJDN4D9+OXNZZHr02B3/Lf+eV+//EFm5bRv0r/AMad613+xp3zQGXDeoR+QVpSSumcroq+rYPvyh/H4h8pPnJtzKW/LBlYq3seNe4Yvy1ajJeooOw2khVRLSBy2+xL3K9qjP2nYYGWBgEHrko//yZjiugVdZ6F6nhXy0kyDe8T4h5BXEUE29LzrFz/fzz+PhWhgCUigi0gshKivQ7FP1w2z9BqjRQ5mkXFb5385vG/Tn45YwKQjRa7kkMJYfr87nzSrigThsNxIDAsKnj/ED+aGD4IzLE46y/LMI/W308c01ob+5If4t+5NQIZ1Mz6Xb6U75nrIhhCDILPiAn4asojEjNPUAhRafVqlRVPVLLKWYGmiAvj3CqVhOtXzgRNXPF7TB8JhexWOAV4Iv4L4MNDDvdm2Hs1WyYWSxaLR/dw4YOQJIIhXSao4HyjbrTdlRt+J+V7//+Uz3OIGy7Pfo1WeI2Cx+KB5FG6+GHP3X34oYFdlGlw8v9RC/V0ztJit+pZ96/XofKRfuF5AnJ5t0FijfvSiAwplNyAHlvUcZWtpun0nik68mnoNLztntwoDO/13XFvRRfddSZZLiw1AjQsP+KbzxY0Dhv10THaCjGv8Kzk/u4fRiTgWZ1TRxik3SAiAFl5Z4eW10/Q/58qdS/n/wniPYaqlfA4IAAAAA", + }, + ], + }, + { + tier: "Backers", + size: "avatar", + items: [ + { + name: "Brooooooklyn", + url: "https://lyn.one", + img: "https://avatars.githubusercontent.com/Brooooooklyn?s=48", + }, + { + name: "ubugeeei", + url: "https://ublog.dev", + img: "https://avatars.githubusercontent.com/ubugeeei?s=48", + }, + { + name: "MIreland", + url: "https://github.com/MIreland", + img: "https://avatars.githubusercontent.com/MIreland?s=48", + }, + { + name: "leo91000", + url: "https://github.com/leo91000", + img: "https://avatars.githubusercontent.com/leo91000?s=48", + }, + { + name: "spence", + url: "https://github.com/spence", + img: "https://avatars.githubusercontent.com/spence?s=48", + }, + { + name: "Snyder Tech", + url: "https://snyder.tech", + img: "https://avatars.githubusercontent.com/snydertechnologies?s=48", + }, + { + name: "ArrayZoneYour", + url: "https://arrayzoneyour.github.io", + img: "https://avatars.githubusercontent.com/ArrayZoneYour?s=48", + }, + { + name: "re-taro", + url: "https://re-taro.dev", + img: "https://avatars.githubusercontent.com/re-taro?s=48", + }, + { + name: "EmNudge", + url: "https://emnudge.dev", + img: "https://avatars.githubusercontent.com/EmNudge?s=48", + }, + { + name: "Kevin Peckham", + url: "https://lightningjar.com", + img: "https://avatars.githubusercontent.com/kevinpeckham?s=48", + }, + { + name: "maraisr", + url: "https://marais.io", + img: "https://avatars.githubusercontent.com/maraisr?s=48", + }, + { + name: "tkh44", + url: "https://github.com/tkh44", + img: "https://avatars.githubusercontent.com/tkh44?s=48", + }, + { + name: "Kuba Jastrz", + url: "https://kubajastrz.com", + img: "https://avatars.githubusercontent.com/KubaJastrz?s=48", + }, + { + name: "Ivan Nikolic", + url: "https://ivannikolic.com", + img: "https://avatars.githubusercontent.com/niksy?s=48", + }, + { + name: "toakleaf", + url: "https://github.com/toakleaf", + img: "https://avatars.githubusercontent.com/toakleaf?s=48", + }, + { + name: "Kenzo Wada", + url: "https://corp.ourplan.jp", + img: "https://avatars.githubusercontent.com/Kenzo-Wada?s=48", + }, + { + name: "Christian Juth", + url: "https://christianjuth.com", + img: "https://avatars.githubusercontent.com/christianjuth?s=48", + }, + { + name: "Oskar Lebuda", + url: "https://github.com/OskarLebuda", + img: "https://avatars.githubusercontent.com/OskarLebuda?s=48", + }, + { + name: "olejorgenb", + url: "https://github.com/olejorgenb", + img: "https://avatars.githubusercontent.com/olejorgenb?s=48", + }, + { + name: "tintounn", + url: "https://github.com/tintounn", + img: "https://avatars.githubusercontent.com/tintounn?s=48", + }, + { + name: "eai04191", + url: "https://mizle.net", + img: "https://avatars.githubusercontent.com/eai04191?s=48", + }, + { + name: "Ulrich Stark", + url: "https://ustark.de", + img: "https://avatars.githubusercontent.com/ulrichstark?s=48", + }, + { + name: "Liminity", + url: "https://liminity.se", + img: "https://avatars.githubusercontent.com/liminityab?s=48", + }, + { + name: "kasmacioma", + url: "https://kosmotema.dev", + img: "https://avatars.githubusercontent.com/kasmacioma?s=48", + }, + { + name: "Hyeseong Kim", + url: "https://blog.cometkim.kr", + img: "https://avatars.githubusercontent.com/cometkim?s=48", + }, + { + name: "red40maxxer", + url: "https://github.com/red40maxxer", + img: "https://avatars.githubusercontent.com/red40maxxer?s=48", + }, + { + name: "Dedale", + url: "https://dedale.com", + img: "https://avatars.githubusercontent.com/dedale-intelligence?s=48", + }, + { + name: "nnnnoel", + url: "https://github.com/nnnnoel", + img: "https://avatars.githubusercontent.com/nnnnoel?s=48", + }, + { + name: "Connor Shea", + url: "https://connorshea.gitlab.io", + img: "https://avatars.githubusercontent.com/connorshea?s=48", + }, + { + name: "n1203", + url: "https://anyreview.dev", + img: "https://avatars.githubusercontent.com/n1203?s=48", + }, + { + name: "naokihaba", + url: "https://github.com/naokihaba", + img: "https://avatars.githubusercontent.com/naokihaba?s=48", + }, + { + name: "Tunglies", + url: "https://github.com/Tunglies", + img: "https://avatars.githubusercontent.com/Tunglies?s=48", + }, + { + name: "kzhrk", + url: "https://opencollective.com/kzhrk", + img: "https://avatars.githubusercontent.com/kzhrk?s=48", + }, + ], + }, +]; diff --git a/.vitepress/theme/overrides.css b/.vitepress/theme/styles.css similarity index 52% rename from .vitepress/theme/overrides.css rename to .vitepress/theme/styles.css index d6c095f0393..9818e5ed4ee 100644 --- a/.vitepress/theme/overrides.css +++ b/.vitepress/theme/styles.css @@ -1,3 +1,21 @@ +@import "@voidzero-dev/vitepress-theme/src/styles/index.css"; + +@source "./**/*.vue"; + +:root[data-variant="oxc"] { + --color-brand: #0d6a73; +} + +:root.dark:not([data-theme])[data-variant="oxc"], +:root[data-theme="dark"][data-variant="oxc"] { + --color-brand: var(--color-aqua); +} + +:root[data-theme="light"][data-variant="oxc"] { + --color-brand: #0d6a73; +} + +/* Override unusual GitHub avatars */ .VPTeamMembersItem { --member-item-avatar-size-small: 64px; --member-item-avatar-size-medium: 96px; diff --git a/knip.json b/knip.json index f4daf12e59e..b857eb3ea52 100644 --- a/knip.json +++ b/knip.json @@ -4,7 +4,7 @@ ".vitepress/config/index.ts", ".vitepress/theme/index.ts", "src/**/*.md!", - ".vitepress/theme/components/**/*.vue!" + ".vitepress/theme/**/*.vue!" ], "project": [".vitepress/**/*.{ts,vue}", "src/**/*.md"], "ignore": [".vitepress/cache/**", ".vitepress/dist/**", "build/**"], diff --git a/package.json b/package.json index ce5a1d25651..a830fef9d02 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "prebuild": "pnpm run sponsors", "build": "vitepress build", "preview": "vitepress preview", - "lint": "vue-tsc && oxlint --type-aware --type-check --deny-warnings", + "lint": "oxlint --type-aware --type-check --deny-warnings", "lint:fix": "pnpm lint --fix && typos -w", "fmt": "oxfmt", "knip": "knip", @@ -19,7 +19,7 @@ "@types/markdown-it": "^14.1.2", "@types/markdown-it-container": "2.0.11", "@types/node": "^25.0.3", - "@vueuse/core": "^14.1.0", + "@voidzero-dev/vitepress-theme": "^4.0.4", "degit": "^2.8.4", "esbuild": "0.27.2", "feed": "^5.1.0", @@ -35,8 +35,7 @@ "vitepress": "2.0.0-alpha.15", "vitepress-plugin-group-icons": "^1.6.5", "vitepress-plugin-llms": "^1.10.0", - "vue": "^3.5.26", - "vue-tsc": "^3.2.1" + "vue": "^3.5.26" }, "lint-staged": { "*": "oxfmt --no-error-on-unmatched-pattern" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c1936dc4546..28bfc409038 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,10 +19,10 @@ importers: version: 2.0.11 '@types/node': specifier: ^25.0.3 - version: 25.0.3 - '@vueuse/core': - specifier: ^14.1.0 - version: 14.1.0(vue@3.5.26(typescript@5.9.3)) + version: 25.0.7 + '@voidzero-dev/vitepress-theme': + specifier: ^4.0.4 + version: 4.0.4(focus-trap@7.6.6)(typescript@5.9.3)(vite@8.0.0-beta.7(@types/node@25.0.7)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1))(vitepress@2.0.0-alpha.15(@types/node@25.0.7)(esbuild@0.27.2)(jiti@2.6.1)(oxc-minify@0.108.0)(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.1))(vue@3.5.26(typescript@5.9.3)) degit: specifier: ^2.8.4 version: 2.8.4 @@ -37,7 +37,7 @@ importers: version: 9.1.7 knip: specifier: ^5.78.0 - version: 5.80.1(@types/node@25.0.3)(typescript@5.9.3) + version: 5.80.2(@types/node@25.0.7)(typescript@5.9.3) lint-staged: specifier: 16.2.7 version: 16.2.7 @@ -61,121 +61,25 @@ importers: version: 5.9.3 vitepress: specifier: 2.0.0-alpha.15 - version: 2.0.0-alpha.15(@algolia/client-search@5.46.2)(@types/node@25.0.3)(esbuild@0.27.2)(jiti@2.6.1)(oxc-minify@0.108.0)(postcss@8.5.6)(react@19.2.3)(search-insights@2.17.3)(typescript@5.9.3)(yaml@2.8.2) + version: 2.0.0-alpha.15(@types/node@25.0.7)(esbuild@0.27.2)(jiti@2.6.1)(oxc-minify@0.108.0)(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.1) vitepress-plugin-group-icons: specifier: ^1.6.5 - version: 1.6.5(vite@8.0.0-beta.7(@types/node@25.0.3)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.2)) + version: 1.6.5(vite@8.0.0-beta.7(@types/node@25.0.7)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1)) vitepress-plugin-llms: specifier: ^1.10.0 version: 1.10.0 vue: specifier: ^3.5.26 version: 3.5.26(typescript@5.9.3) - vue-tsc: - specifier: ^3.2.1 - version: 3.2.2(typescript@5.9.3) packages: - '@ai-sdk/gateway@2.0.23': - resolution: {integrity: sha512-qmX7afPRszUqG5hryHF3UN8ITPIRSGmDW6VYCmByzjoUkgm3MekzSx2hMV1wr0P+llDeuXb378SjqUfpvWJulg==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.25.76 || ^4.1.8 - - '@ai-sdk/provider-utils@3.0.19': - resolution: {integrity: sha512-W41Wc9/jbUVXVwCN/7bWa4IKe8MtxO3EyA0Hfhx6grnmiYlCvpI8neSYWFE0zScXJkgA/YK3BRybzgyiXuu6JA==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.25.76 || ^4.1.8 - - '@ai-sdk/provider@2.0.0': - resolution: {integrity: sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==} - engines: {node: '>=18'} - - '@ai-sdk/react@2.0.118': - resolution: {integrity: sha512-K/5VVEGTIu9SWrdQ0s/11OldFU8IjprDzeE6TaC2fOcQWhG7dGVGl9H8Z32QBHzdfJyMhFUxEyFKSOgA2j9+VQ==} - engines: {node: '>=18'} - peerDependencies: - react: ^18 || ~19.0.1 || ~19.1.2 || ^19.2.1 - zod: ^3.25.76 || ^4.1.8 - peerDependenciesMeta: - zod: - optional: true - - '@algolia/abtesting@1.12.2': - resolution: {integrity: sha512-oWknd6wpfNrmRcH0vzed3UPX0i17o4kYLM5OMITyMVM2xLgaRbIafoxL0e8mcrNNb0iORCJA0evnNDKRYth5WQ==} - engines: {node: '>= 14.0.0'} - - '@algolia/autocomplete-core@1.19.2': - resolution: {integrity: sha512-mKv7RyuAzXvwmq+0XRK8HqZXt9iZ5Kkm2huLjgn5JoCPtDy+oh9yxUMfDDaVCw0oyzZ1isdJBc7l9nuCyyR7Nw==} - - '@algolia/autocomplete-plugin-algolia-insights@1.19.2': - resolution: {integrity: sha512-TjxbcC/r4vwmnZaPwrHtkXNeqvlpdyR+oR9Wi2XyfORkiGkLTVhX2j+O9SaCCINbKoDfc+c2PB8NjfOnz7+oKg==} - peerDependencies: - search-insights: '>= 1 < 3' - - '@algolia/autocomplete-shared@1.19.2': - resolution: {integrity: sha512-jEazxZTVD2nLrC+wYlVHQgpBoBB5KPStrJxLzsIFl6Kqd1AlG9sIAGl39V5tECLpIQzB3Qa2T6ZPJ1ChkwMK/w==} - peerDependencies: - '@algolia/client-search': '>= 4.9.1 < 6' - algoliasearch: '>= 4.9.1 < 6' - - '@algolia/client-abtesting@5.46.2': - resolution: {integrity: sha512-oRSUHbylGIuxrlzdPA8FPJuwrLLRavOhAmFGgdAvMcX47XsyM+IOGa9tc7/K5SPvBqn4nhppOCEz7BrzOPWc4A==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-analytics@5.46.2': - resolution: {integrity: sha512-EPBN2Oruw0maWOF4OgGPfioTvd+gmiNwx0HmD9IgmlS+l75DatcBkKOPNJN+0z3wBQWUO5oq602ATxIfmTQ8bA==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-common@5.46.2': - resolution: {integrity: sha512-Hj8gswSJNKZ0oyd0wWissqyasm+wTz1oIsv5ZmLarzOZAp3vFEda8bpDQ8PUhO+DfkbiLyVnAxsPe4cGzWtqkg==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-insights@5.46.2': - resolution: {integrity: sha512-6dBZko2jt8FmQcHCbmNLB0kCV079Mx/DJcySTL3wirgDBUH7xhY1pOuUTLMiGkqM5D8moVZTvTdRKZUJRkrwBA==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-personalization@5.46.2': - resolution: {integrity: sha512-1waE2Uqh/PHNeDXGn/PM/WrmYOBiUGSVxAWqiJIj73jqPqvfzZgzdakHscIVaDl6Cp+j5dwjsZ5LCgaUr6DtmA==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-query-suggestions@5.46.2': - resolution: {integrity: sha512-EgOzTZkyDcNL6DV0V/24+oBJ+hKo0wNgyrOX/mePBM9bc9huHxIY2352sXmoZ648JXXY2x//V1kropF/Spx83w==} - engines: {node: '>= 14.0.0'} - - '@algolia/client-search@5.46.2': - resolution: {integrity: sha512-ZsOJqu4HOG5BlvIFnMU0YKjQ9ZI6r3C31dg2jk5kMWPSdhJpYL9xa5hEe7aieE+707dXeMI4ej3diy6mXdZpgA==} - engines: {node: '>= 14.0.0'} - - '@algolia/ingestion@1.46.2': - resolution: {integrity: sha512-1Uw2OslTWiOFDtt83y0bGiErJYy5MizadV0nHnOoHFWMoDqWW0kQoMFI65pXqRSkVvit5zjXSLik2xMiyQJDWQ==} - engines: {node: '>= 14.0.0'} - - '@algolia/monitoring@1.46.2': - resolution: {integrity: sha512-xk9f+DPtNcddWN6E7n1hyNNsATBCHIqAvVGG2EAGHJc4AFYL18uM/kMTiOKXE/LKDPyy1JhIerrh9oYb7RBrgw==} - engines: {node: '>= 14.0.0'} - - '@algolia/recommend@5.46.2': - resolution: {integrity: sha512-NApbTPj9LxGzNw4dYnZmj2BoXiAc8NmbbH6qBNzQgXklGklt/xldTvu+FACN6ltFsTzoNU6j2mWNlHQTKGC5+Q==} - engines: {node: '>= 14.0.0'} - - '@algolia/requester-browser-xhr@5.46.2': - resolution: {integrity: sha512-ekotpCwpSp033DIIrsTpYlGUCF6momkgupRV/FA3m62SreTSZUKjgK6VTNyG7TtYfq9YFm/pnh65bATP/ZWJEg==} - engines: {node: '>= 14.0.0'} - - '@algolia/requester-fetch@5.46.2': - resolution: {integrity: sha512-gKE+ZFi/6y7saTr34wS0SqYFDcjHW4Wminv8PDZEi0/mE99+hSrbKgJWxo2ztb5eqGirQTgIh1AMVacGGWM1iw==} - engines: {node: '>= 14.0.0'} - - '@algolia/requester-node-http@5.46.2': - resolution: {integrity: sha512-ciPihkletp7ttweJ8Zt+GukSVLp2ANJHU+9ttiSxsJZThXc4Y2yJ8HGVWesW5jN1zrsZsezN71KrMx/iZsOYpg==} - engines: {node: '>= 14.0.0'} - '@antfu/install-pkg@1.1.0': resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} + '@antfu/utils@9.3.0': + resolution: {integrity: sha512-9hFT4RauhcUzqOE4f1+frMKLZrgNog5b06I7VmZQV1BkvwvqrbC8EBZf3L1eEL2AKb6rNKjER0sEvJiSP1FXEA==} + '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} @@ -193,42 +97,11 @@ packages: resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} engines: {node: '>=6.9.0'} - '@docsearch/core@4.4.0': - resolution: {integrity: sha512-kiwNo5KEndOnrf5Kq/e5+D9NBMCFgNsDoRpKQJ9o/xnSlheh6b8AXppMuuUVVdAUIhIfQFk/07VLjjk/fYyKmw==} - peerDependencies: - '@types/react': '>= 16.8.0 < 20.0.0' - react: '>= 16.8.0 < 20.0.0' - react-dom: '>= 16.8.0 < 20.0.0' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - react-dom: - optional: true - - '@docsearch/css@4.4.0': - resolution: {integrity: sha512-e9vPgtih6fkawakmYo0Y6V4BKBmDV7Ykudn7ADWXUs5b6pmtBRwDbpSG/WiaUG63G28OkJDEnsMvgIAnZgGwYw==} - - '@docsearch/js@4.4.0': - resolution: {integrity: sha512-vCiKzjYD54bugUIMZA6YzuLDilkD3TNH/kfbvqsnzxiLTMu8F13psD+hdMSEOn7j+dFJOaf49fZ+gwr+rXctMw==} + '@docsearch/css@4.3.2': + resolution: {integrity: sha512-K3Yhay9MgkBjJJ0WEL5MxnACModX9xuNt3UlQQkDEDZJZ0+aeWKtOkxHNndMRkMBnHdYvQjxkm6mdlneOtU1IQ==} - '@docsearch/react@4.4.0': - resolution: {integrity: sha512-z12zeg1mV7WD4Ag4pKSuGukETJLaucVFwszDXL/qLaEgRqxEaVacO9SR1qqnCXvZztlvz2rt7cMqryi/7sKfjA==} - peerDependencies: - '@types/react': '>= 16.8.0 < 20.0.0' - react: '>= 16.8.0 < 20.0.0' - react-dom: '>= 16.8.0 < 20.0.0' - search-insights: '>= 1 < 3' - peerDependenciesMeta: - '@types/react': - optional: true - react: - optional: true - react-dom: - optional: true - search-insights: - optional: true + '@docsearch/js@4.3.2': + resolution: {integrity: sha512-xdfpPXMgKRY9EW7U1vtY7gLKbLZFa9ed+t0Dacquq8zXBqAlH9HlUf0h4Mhxm0xatsVeMaIR2wr/u6g0GsZyQw==} '@emnapi/core@1.7.1': resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} @@ -395,20 +268,38 @@ packages: cpu: [x64] os: [win32] + '@floating-ui/core@1.7.3': + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} + + '@floating-ui/dom@1.7.4': + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} + + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + + '@floating-ui/vue@1.1.9': + resolution: {integrity: sha512-BfNqNW6KA83Nexspgb9DZuz578R7HT8MZw1CfK9I6Ah4QReNWEJsXWHN+SdmOVLNGmTPDi+fDT535Df5PzMLbQ==} + '@iconify-json/logos@1.2.10': resolution: {integrity: sha512-qxaXKJ6fu8jzTMPQdHtNxlfx6tBQ0jXRbHZIYy5Ilh8Lx9US9FsAdzZWUR8MXV8PnWTKGDFO4ZZee9VwerCyMA==} - '@iconify-json/simple-icons@1.2.64': - resolution: {integrity: sha512-SMmm//tjZBvHnT0EAzZLnBTL6bukSkncM0pwkOXjr0FsAeCqjQtqoxBR0Mp+PazIJjXJKHm1Ju0YgnCIPOodJg==} + '@iconify-json/simple-icons@1.2.60': + resolution: {integrity: sha512-KlwLBKCdMCqfySdkAA+jehdUx6VSjnj6lvzQKus7HjkPSQ6QP58d6xiptkIp0jd/Hw3PW2++nRuGvCvSYaF0Mg==} - '@iconify-json/vscode-icons@1.2.37': - resolution: {integrity: sha512-HLRdU6nZks4N8x3JYz6j+b3+hcUCvYvlTLwGzM3xyXfTJyDSA2cAdWcEXfoA4hQMJGA+zCDSPAWFelFptH5Kbw==} + '@iconify-json/vscode-icons@1.2.33': + resolution: {integrity: sha512-2lKDybGxXXeLeeqeNT2YVDYXs5va0YMHf06w3GemS22j/0CCTpKwKDK7REaibsCq3bRV8qX0RJDM4AbREE7L+w==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@iconify/utils@3.1.0': - resolution: {integrity: sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw==} + '@iconify/utils@3.0.2': + resolution: {integrity: sha512-EfJS0rLfVuRuJRn4psJHtK2A9TqVnkxPpHY6lYHiB9+8eSuudsxbwMiavocG45ujOo6FJ+CIRlRnlOGinzkaGQ==} + + '@internationalized/date@3.10.1': + resolution: {integrity: sha512-oJrXtQiAXLvT9clCf1K4kxp3eKsQhIaZqxEyowkBcsvZDdZkbWrVmnGknxs5flTD0VGsxrxKgBCZty1EzoiMzA==} + + '@internationalized/number@3.6.5': + resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} '@isaacs/balanced-match@4.0.1': resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} @@ -418,9 +309,25 @@ packages: resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} engines: {node: 20 || >=22} + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@napi-rs/wasm-runtime@1.1.0': + resolution: {integrity: sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==} + '@napi-rs/wasm-runtime@1.1.1': resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} @@ -436,10 +343,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@opentelemetry/api@1.9.0': - resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} - engines: {node: '>=8.0.0'} - '@oxc-minify/binding-android-arm-eabi@0.108.0': resolution: {integrity: sha512-obfkLrlAv40lAE6C9eYameBKLpTJ/ToynpBbTwb+wSVg+HXYzLoFYy1M5V9/otjCnxxVpPdnHsOqw8aGCRT0WA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -566,103 +469,103 @@ packages: '@oxc-project/types@0.107.0': resolution: {integrity: sha512-QFDRbYfV2LVx8tyqtyiah3jQPUj1mK2+RYwxyFWyGoys6XJnwTdlzO6rdNNHOPorHAu5Uo34oWRKcvNpbJarmQ==} - '@oxc-resolver/binding-android-arm-eabi@11.16.2': - resolution: {integrity: sha512-lVJbvydLQIDZHKUb6Zs9Rq80QVTQ9xdCQE30eC9/cjg4wsMoEOg65QZPymUAIVJotpUAWJD0XYcwE7ugfxx5kQ==} + '@oxc-resolver/binding-android-arm-eabi@11.16.0': + resolution: {integrity: sha512-/kFX4o8KISHCZzHRs8fBp/wZOPdkhYGquhMP2PQjc8ePAVbtaXXDPAFkjUKhz2jXNPS4jGA1wNW+8grhnJgstw==} cpu: [arm] os: [android] - '@oxc-resolver/binding-android-arm64@11.16.2': - resolution: {integrity: sha512-fEk+g/g2rJ6LnBVPqeLcx+/alWZ/Db1UlXG+ZVivip0NdrnOzRL48PAmnxTMGOrLwsH1UDJkwY3wOjrrQltCqg==} + '@oxc-resolver/binding-android-arm64@11.16.0': + resolution: {integrity: sha512-kPySx7j7mPxW4mRDrdbADyzJV2XrxVeMPDmNnFvTt0/LT1IA26Uk9hzWKQb4k4aeJY58bnRY1soYSawW5wAlKQ==} cpu: [arm64] os: [android] - '@oxc-resolver/binding-darwin-arm64@11.16.2': - resolution: {integrity: sha512-Pkbp1qi7kdUX6k3Fk1PvAg6p7ruwaWKg1AhOlDgrg2vLXjtv9ZHo7IAQN6kLj0W771dPJZWqNxoqTPacp2oYWA==} + '@oxc-resolver/binding-darwin-arm64@11.16.0': + resolution: {integrity: sha512-eB00fkys5TX6oI3lY+1hgHl6dwfmrbhHTmInmJmfD6BysHpE+DUqSdQIRS2v5NI6+j+J9EWBmbW3hRtolr+MSg==} cpu: [arm64] os: [darwin] - '@oxc-resolver/binding-darwin-x64@11.16.2': - resolution: {integrity: sha512-FYCGcU1iSoPkADGLfQbuj0HWzS+0ItjDCt9PKtu2Hzy6T0dxO4Y1enKeCOxCweOlmLEkSxUlW5UPT4wvT3LnAg==} + '@oxc-resolver/binding-darwin-x64@11.16.0': + resolution: {integrity: sha512-B/yMSxqe4MZfh/VoMax0qixl4XxG/sAQVlYtdVGNteBAYKfX/uw2mglkYsApk6D4qD6fVgJ21RwI50lV7oD0Qg==} cpu: [x64] os: [darwin] - '@oxc-resolver/binding-freebsd-x64@11.16.2': - resolution: {integrity: sha512-1zHCoK6fMcBjE54P2EG/z70rTjcRxvyKfvk4E/QVrWLxNahuGDFZIxoEoo4kGnnEcmPj41F0c2PkrQbqlpja5g==} + '@oxc-resolver/binding-freebsd-x64@11.16.0': + resolution: {integrity: sha512-aKj+PNsSdn0owueMt/6TtR8QuLBNL/q2HgMdN8nRCDmoCBPvQlwB2s+AcW+UW1vyiok+9qiI5tVjihbKwQ+Khg==} cpu: [x64] os: [freebsd] - '@oxc-resolver/binding-linux-arm-gnueabihf@11.16.2': - resolution: {integrity: sha512-+ucLYz8EO5FDp6kZ4o1uDmhoP+M98ysqiUW4hI3NmfiOJQWLrAzQjqaTdPfIOzlCXBU9IHp5Cgxu6wPjVb8dbA==} + '@oxc-resolver/binding-linux-arm-gnueabihf@11.16.0': + resolution: {integrity: sha512-fxod0D0eMsIlGF98KRAwR3zjLCbpRoknDHjCHx22A9TmyQthGo7t66gwkRCj5g2LBbpaPZ+i6cYd2l9bRrx8+Q==} cpu: [arm] os: [linux] - '@oxc-resolver/binding-linux-arm-musleabihf@11.16.2': - resolution: {integrity: sha512-qq+TpNXyw1odDgoONRpMLzH4hzhwnEw55398dL8rhKGvvYbio71WrJ00jE+hGlEi7H1Gkl11KoPJRaPlRAVGPw==} + '@oxc-resolver/binding-linux-arm-musleabihf@11.16.0': + resolution: {integrity: sha512-5BoVnD0hpEID/13hnj0fCIojE26wfa9p4puCnm12/D5BhGlXA103n8iRaPZPLHS/prQGtrwMiFONiysD6vmIBA==} cpu: [arm] os: [linux] - '@oxc-resolver/binding-linux-arm64-gnu@11.16.2': - resolution: {integrity: sha512-xlMh4gNtplNQEwuF5icm69udC7un0WyzT5ywOeHrPMEsghKnLjXok2wZgAA7ocTm9+JsI+nVXIQa5XO1x+HPQg==} + '@oxc-resolver/binding-linux-arm64-gnu@11.16.0': + resolution: {integrity: sha512-dMoKX6A8iuIdShbc4PB/+q6Tx8grgQxNAJQfIAmpaDTZp5NxfgzKrssPL0TCdu3RQMblF8yfXLYUFnOdPYZeRg==} cpu: [arm64] os: [linux] - '@oxc-resolver/binding-linux-arm64-musl@11.16.2': - resolution: {integrity: sha512-OZs33QTMi0xmHv/4P0+RAKXJTBk7UcMH5tpTaCytWRXls/DGaJ48jOHmriQGK2YwUqXl+oneuNyPOUO0obJ+Hg==} + '@oxc-resolver/binding-linux-arm64-musl@11.16.0': + resolution: {integrity: sha512-oLJsyqVHw53ZZPl3+wPiRNXTvavBFSInRYBB5MaNf+y42+b4XJfH7hVYyc67er0c26cQUCfx2KzqltSx7Jg9jg==} cpu: [arm64] os: [linux] - '@oxc-resolver/binding-linux-ppc64-gnu@11.16.2': - resolution: {integrity: sha512-UVyuhaV32dJGtF6fDofOcBstg9JwB2Jfnjfb8jGlu3xcG+TsubHRhuTwQ6JZ1sColNT1nMxBiu7zdKUEZi1kwg==} + '@oxc-resolver/binding-linux-ppc64-gnu@11.16.0': + resolution: {integrity: sha512-qL7GsXwyytVTIh/o8cLftRYvzrpniD8pFf0jDW3VXlVsl1joCrb4GM26udGls7Zxe76nsZpPvQVB5eZ9xmHxIA==} cpu: [ppc64] os: [linux] - '@oxc-resolver/binding-linux-riscv64-gnu@11.16.2': - resolution: {integrity: sha512-YZZS0yv2q5nE1uL/Fk4Y7m9018DSEmDNSG8oJzy1TJjA1jx5HL52hEPxi98XhU6OYhSO/vC1jdkJeE8TIHugug==} + '@oxc-resolver/binding-linux-riscv64-gnu@11.16.0': + resolution: {integrity: sha512-CFJEvagoakxPtIoKtRgPoGUqeXSgd63c3/T9hOXrgelOaMv6aEWFfjvc/4Lk5ppk2wv4KeK4IqOKBe8Faqv1Mw==} cpu: [riscv64] os: [linux] - '@oxc-resolver/binding-linux-riscv64-musl@11.16.2': - resolution: {integrity: sha512-9VYuypwtx4kt1lUcwJAH4dPmgJySh4/KxtAPdRoX2BTaZxVm/yEXHq0mnl/8SEarjzMvXKbf7Cm6UBgptm3DZw==} + '@oxc-resolver/binding-linux-riscv64-musl@11.16.0': + resolution: {integrity: sha512-LVuE2tbZ7gjEjY1G8mjf7+pacj0/Rge9EoHxr8DY2gAxxy0qXe5Yh2Qxe3dwwFGObVNioqRH0IPkePmQ/KJK6w==} cpu: [riscv64] os: [linux] - '@oxc-resolver/binding-linux-s390x-gnu@11.16.2': - resolution: {integrity: sha512-3gbwQ+xlL5gpyzgSDdC8B4qIM4mZaPDLaFOi3c/GV7CqIdVJc5EZXW4V3T6xwtPBOpXPXfqQLbhTnUD4SqwJtA==} + '@oxc-resolver/binding-linux-s390x-gnu@11.16.0': + resolution: {integrity: sha512-D4Zk48WN7sKsbyq4xD2F09U4S0sIkHXTW9A33BaqjfNXOD/jFXM5nTPahHx2RxBLo5ZEgS3kUW1U8V0oCBcPcg==} cpu: [s390x] os: [linux] - '@oxc-resolver/binding-linux-x64-gnu@11.16.2': - resolution: {integrity: sha512-m0WcK0j54tSwWa+hQaJMScZdWneqE7xixp/vpFqlkbhuKW9dRHykPAFvSYg1YJ3MJgu9ZzVNpYHhPKJiEQq57Q==} + '@oxc-resolver/binding-linux-x64-gnu@11.16.0': + resolution: {integrity: sha512-WyqsQwz+x1lDe/rwf5pl/FiTiS4eEM7hEHn1OwjP+EThzXXBup9BeZE5QVB421QGm9n4SyJT1gJgI1LCRvqbaA==} cpu: [x64] os: [linux] - '@oxc-resolver/binding-linux-x64-musl@11.16.2': - resolution: {integrity: sha512-ZjUm3w96P2t47nWywGwj1A2mAVBI/8IoS7XHhcogWCfXnEI3M6NPIRQPYAZW4s5/u3u6w1uPtgOwffj2XIOb/g==} + '@oxc-resolver/binding-linux-x64-musl@11.16.0': + resolution: {integrity: sha512-5XCuIoviaMsiAAuaQL4HqnYj1BkADcbtdf2s6Ru4YHF3P/bt2p05hd4xVo85cFT1VXlGYL66XVfepsAGymJs0g==} cpu: [x64] os: [linux] - '@oxc-resolver/binding-openharmony-arm64@11.16.2': - resolution: {integrity: sha512-OFVQ2x3VenTp13nIl6HcQ/7dmhFmM9dg2EjKfHcOtYfrVLQdNR6THFU7GkMdmc8DdY1zLUeilHwBIsyxv5hkwQ==} + '@oxc-resolver/binding-openharmony-arm64@11.16.0': + resolution: {integrity: sha512-gn54HKxOhWTxZG8pNeBMmbRwHT4k/eIf0KxBII2oHUrSTinNTcqu6xn1etqt1Yezi9KzJzkTMS0cl5kTFmCHUQ==} cpu: [arm64] os: [openharmony] - '@oxc-resolver/binding-wasm32-wasi@11.16.2': - resolution: {integrity: sha512-+O1sY3RrGyA2AqDnd3yaDCsqZqCblSTEpY7TbbaOaw0X7iIbGjjRLdrQk9StG3QSiZuBy9FdFwotIiSXtwvbAQ==} + '@oxc-resolver/binding-wasm32-wasi@11.16.0': + resolution: {integrity: sha512-dUsUjffSI7nlt+TH9C4gGqmD/kNyx3Kghh8u+i8eZZAEFWDO+s51Yw3UADDa0BYrZDeaLjz8rgHWCE8lxpL2XQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-resolver/binding-win32-arm64-msvc@11.16.2': - resolution: {integrity: sha512-jMrMJL+fkx6xoSMFPOeyQ1ctTFjavWPOSZEKUY5PebDwQmC9cqEr4LhdTnGsOtFrWYLXlEU4xWeMdBoc/XKkOA==} + '@oxc-resolver/binding-win32-arm64-msvc@11.16.0': + resolution: {integrity: sha512-6EhsnwzA6iT752sU5tv/r+XI5cz6sWUPHJZu3brTW3m96j6yCZ8vnfeKAkFCzuDwZAXOkRLPW8WKrL0GXWfCUQ==} cpu: [arm64] os: [win32] - '@oxc-resolver/binding-win32-ia32-msvc@11.16.2': - resolution: {integrity: sha512-tl0xDA5dcQplG2yg2ZhgVT578dhRFafaCfyqMEAXq8KNpor85nJ53C3PLpfxD2NKzPioFgWEexNsjqRi+kW2Mg==} + '@oxc-resolver/binding-win32-ia32-msvc@11.16.0': + resolution: {integrity: sha512-YpUXuKrslGs4+In1gZhY25menhzyBbMct4RvWT9je6mYA5VCQ6aGAZf/ky5b+5sNPpR2UBNbCcYk5pP/6MowMw==} cpu: [ia32] os: [win32] - '@oxc-resolver/binding-win32-x64-msvc@11.16.2': - resolution: {integrity: sha512-M7z0xjYQq1HdJk2DxTSLMvRMyBSI4wn4FXGcVQBsbAihgXevAReqwMdb593nmCK/OiFwSNcOaGIzUvzyzQ+95w==} + '@oxc-resolver/binding-win32-x64-msvc@11.16.0': + resolution: {integrity: sha512-x3hU0m0c/+frUSFaw3r5Xmde5q/PdsAfznh+8lZloGK2/qfIze0jyQG0H5M6AgrUIQE1oNn8vdGXanza5+naMw==} cpu: [x64] os: [win32] @@ -776,6 +679,9 @@ packages: cpu: [x64] os: [win32] + '@rive-app/canvas-lite@2.33.3': + resolution: {integrity: sha512-SQ1S10FY4fUVsK0uYKn99hgUuP+BLpYJHeQoRztDPhLqG7W/aUa9fkem0jKA+fBCGFRFFcsBRqE9EFXZxU8crQ==} + '@rolldown/binding-android-arm64@1.0.0-beta.59': resolution: {integrity: sha512-6yLLgyswYwiCfls9+hoNFY9F8TQdwo15hpXDHzlAR0X/GojeKF+AuNcXjYNbOJ4zjl/5D6lliE8CbpB5t1OWIQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -853,38 +759,141 @@ packages: cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.53': - resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==} + '@rolldown/pluginutils@1.0.0-beta.29': + resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} '@rolldown/pluginutils@1.0.0-beta.59': resolution: {integrity: sha512-aoh6LAJRyhtazs98ydgpNOYstxUlsOV1KJXcpf/0c0vFcUA8uyd/hwKRhqE/AAPNqAho9RliGsvitCoOzREoVA==} - '@shikijs/core@3.20.0': - resolution: {integrity: sha512-f2ED7HYV4JEk827mtMDwe/yQ25pRiXZmtHjWF8uzZKuKiEsJR7Ce1nuQ+HhV9FzDcbIo4ObBCD9GPTzNuy9S1g==} + '@shikijs/core@3.15.0': + resolution: {integrity: sha512-8TOG6yG557q+fMsSVa8nkEDOZNTSxjbbR8l6lF2gyr6Np+jrPlslqDxQkN6rMXCECQ3isNPZAGszAfYoJOPGlg==} - '@shikijs/engine-javascript@3.20.0': - resolution: {integrity: sha512-OFx8fHAZuk7I42Z9YAdZ95To6jDePQ9Rnfbw9uSRTSbBhYBp1kEOKv/3jOimcj3VRUKusDYM6DswLauwfhboLg==} + '@shikijs/engine-javascript@3.15.0': + resolution: {integrity: sha512-ZedbOFpopibdLmvTz2sJPJgns8Xvyabe2QbmqMTz07kt1pTzfEvKZc5IqPVO/XFiEbbNyaOpjPBkkr1vlwS+qg==} - '@shikijs/engine-oniguruma@3.20.0': - resolution: {integrity: sha512-Yx3gy7xLzM0ZOjqoxciHjA7dAt5tyzJE3L4uQoM83agahy+PlW244XJSrmJRSBvGYELDhYXPacD4R/cauV5bzQ==} + '@shikijs/engine-oniguruma@3.15.0': + resolution: {integrity: sha512-HnqFsV11skAHvOArMZdLBZZApRSYS4LSztk2K3016Y9VCyZISnlYUYsL2hzlS7tPqKHvNqmI5JSUJZprXloMvA==} - '@shikijs/langs@3.20.0': - resolution: {integrity: sha512-le+bssCxcSHrygCWuOrYJHvjus6zhQ2K7q/0mgjiffRbkhM4o1EWu2m+29l0yEsHDbWaWPNnDUTRVVBvBBeKaA==} + '@shikijs/langs@3.15.0': + resolution: {integrity: sha512-WpRvEFvkVvO65uKYW4Rzxs+IG0gToyM8SARQMtGGsH4GDMNZrr60qdggXrFOsdfOVssG/QQGEl3FnJ3EZ+8w8A==} - '@shikijs/themes@3.20.0': - resolution: {integrity: sha512-U1NSU7Sl26Q7ErRvJUouArxfM2euWqq1xaSrbqMu2iqa+tSp0D1Yah8216sDYbdDHw4C8b75UpE65eWorm2erQ==} + '@shikijs/themes@3.15.0': + resolution: {integrity: sha512-8ow2zWb1IDvCKjYb0KiLNrK4offFdkfNVPXb1OZykpLCzRU6j+efkY+Y7VQjNlNFXonSw+4AOdGYtmqykDbRiQ==} - '@shikijs/transformers@3.20.0': - resolution: {integrity: sha512-PrHHMRr3Q5W1qB/42kJW6laqFyWdhrPF2hNR9qjOm1xcSiAO3hAHo7HaVyHE6pMyevmy3i51O8kuGGXC78uK3g==} + '@shikijs/transformers@3.15.0': + resolution: {integrity: sha512-Hmwip5ovvSkg+Kc41JTvSHHVfCYF+C8Cp1omb5AJj4Xvd+y9IXz2rKJwmFRGsuN0vpHxywcXJ1+Y4B9S7EG1/A==} - '@shikijs/types@3.20.0': - resolution: {integrity: sha512-lhYAATn10nkZcBQ0BlzSbJA3wcmL5MXUUF8d2Zzon6saZDlToKaiRX60n2+ZaHJCmXEcZRWNzn+k9vplr8Jhsw==} + '@shikijs/types@3.15.0': + resolution: {integrity: sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - '@standard-schema/spec@1.1.0': - resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + '@swc/helpers@0.5.18': + resolution: {integrity: sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==} + + '@tailwindcss/node@4.1.18': + resolution: {integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==} + + '@tailwindcss/oxide-android-arm64@4.1.18': + resolution: {integrity: sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.1.18': + resolution: {integrity: sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.1.18': + resolution: {integrity: sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.1.18': + resolution: {integrity: sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': + resolution: {integrity: sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': + resolution: {integrity: sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': + resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': + resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.1.18': + resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.1.18': + resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': + resolution: {integrity: sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': + resolution: {integrity: sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.1.18': + resolution: {integrity: sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==} + engines: {node: '>= 10'} + + '@tailwindcss/typography@0.5.19': + resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' + + '@tailwindcss/vite@4.1.18': + resolution: {integrity: sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==} + peerDependencies: + vite: ^5.2.0 || ^6 || ^7 + + '@tanstack/virtual-core@3.13.13': + resolution: {integrity: sha512-uQFoSdKKf5S8k51W5t7b2qpfkyIbdHMzAn+AMQvHPxKUPeo1SsGaA4JRISQT87jm28b7z8OEqPcg1IOZagQHcA==} + + '@tanstack/vue-virtual@3.13.13': + resolution: {integrity: sha512-Cf2xIEE8nWAfsX0N5nihkPYMeQRT+pHt4NEkuP8rNCn6lVnLDiV8rC8IeIxbKmQC0yPnj4SIBLwXYVf86xxKTQ==} + peerDependencies: + vue: ^2.7.0 || ^3.0.0 '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} @@ -922,8 +931,8 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@25.0.3': - resolution: {integrity: sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==} + '@types/node@25.0.7': + resolution: {integrity: sha512-C/er7DlIZgRJO7WtTdYovjIFzGsz0I95UlMyR9anTb4aCpBSRWe5Jc1/RvLKUfzmOxHPGjSE5+63HgLtndxU4w==} '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} @@ -934,25 +943,18 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@vercel/oidc@3.0.5': - resolution: {integrity: sha512-fnYhv671l+eTTp48gB4zEsTW/YtRgRPnkI2nT7x6qw5rkI1Lq2hTmQIpHPgyThI0znLK+vX2n9XxKdXZ7BUbbw==} - engines: {node: '>= 20'} - - '@vitejs/plugin-vue@6.0.3': - resolution: {integrity: sha512-TlGPkLFLVOY3T7fZrwdvKpjprR3s4fxRln0ORDo1VQ7HHyxJwTlrjKU3kpVWTlaAjIEuCTokmjkZnr8Tpc925w==} + '@vitejs/plugin-vue@6.0.1': + resolution: {integrity: sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 vue: ^3.2.25 - '@volar/language-core@2.4.27': - resolution: {integrity: sha512-DjmjBWZ4tJKxfNC1F6HyYERNHPYS7L7OPFyCrestykNdUZMFYzI9WTyvwPcaNaHlrEUwESHYsfEw3isInncZxQ==} - - '@volar/source-map@2.4.27': - resolution: {integrity: sha512-ynlcBReMgOZj2i6po+qVswtDUeeBRCTgDurjMGShbm8WYZgJ0PA4RmtebBJ0BCYol1qPv3GQF6jK7C9qoVc7lg==} - - '@volar/typescript@2.4.27': - resolution: {integrity: sha512-eWaYCcl/uAPInSK2Lze6IqVWaBu/itVqR5InXcHXFyles4zO++Mglt3oxdgj75BDcv1Knr9Y93nowS8U3wqhxg==} + '@voidzero-dev/vitepress-theme@4.0.4': + resolution: {integrity: sha512-xDCxo49GD86Z5Y3FEnVKXXtiwiJoKvaBiXuAfFVKrURDZVGnkYP2GNknaqy6TdlFlDIrWww9oBaLEbQ5OPO5DA==} + peerDependencies: + vitepress: ^2.0.0-alpha.15 + vue: ^3.5.0 '@vue/compiler-core@3.5.26': resolution: {integrity: sha512-vXyI5GMfuoBCnv5ucIT7jhHKl55Y477yxP6fc4eUswjP8FG3FFVFd41eNDArR+Uk3QKn2Z85NavjaxLxOC19/w==} @@ -975,9 +977,6 @@ packages: '@vue/devtools-shared@8.0.5': resolution: {integrity: sha512-bRLn6/spxpmgLk+iwOrR29KrYnJjG9DGpHGkDFG82UM21ZpJ39ztUT9OXX3g+usW7/b2z+h46I9ZiYyB07XMXg==} - '@vue/language-core@3.2.2': - resolution: {integrity: sha512-5DAuhxsxBN9kbriklh3Q5AMaJhyOCNiQJvCskN9/30XOpdLiqZU9Q+WvjArP17ubdGEyZtBzlIeG5nIjEbNOrQ==} - '@vue/reactivity@3.5.26': resolution: {integrity: sha512-9EnYB1/DIiUYYnzlnUBgwU32NNvLp/nhxLXeWRhHUEeWNTn1ECxX8aGO7RTXeX6PPcxe3LLuNBFoJbV4QZ+CFQ==} @@ -992,16 +991,27 @@ packages: peerDependencies: vue: 3.5.26 + '@vue/shared@3.5.25': + resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==} + '@vue/shared@3.5.26': resolution: {integrity: sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==} + '@vueuse/core@12.8.2': + resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==} + + '@vueuse/core@14.0.0': + resolution: {integrity: sha512-d6tKRWkZE8IQElX2aHBxXOMD478fHIYV+Dzm2y9Ag122ICBpNKtGICiXKOhWU3L1kKdttDD9dCMS4bGP3jhCTQ==} + peerDependencies: + vue: ^3.5.0 + '@vueuse/core@14.1.0': resolution: {integrity: sha512-rgBinKs07hAYyPF834mDTigH7BtPqvZ3Pryuzt1SD/lg5wEcWqvwzXXYGEDb2/cP0Sj5zSvHl3WkmMELr5kfWw==} peerDependencies: vue: ^3.5.0 - '@vueuse/integrations@14.1.0': - resolution: {integrity: sha512-eNQPdisnO9SvdydTIXnTE7c29yOsJBD/xkwEyQLdhDC/LKbqrFpXHb3uS//7NcIrQO3fWVuvMGp8dbK6mNEMCA==} + '@vueuse/integrations@14.0.0': + resolution: {integrity: sha512-5A0X7q9qyLtM3xyghq5nK/NEESf7cpcZlkQgXTMuW4JWiAMYxc1ImdhhGrk4negFBsq3ejvAlRmLdNrkcTzk1Q==} peerDependencies: async-validator: ^4 axios: ^1 @@ -1042,9 +1052,23 @@ packages: universal-cookie: optional: true + '@vueuse/metadata@12.8.2': + resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==} + + '@vueuse/metadata@14.0.0': + resolution: {integrity: sha512-6yoGqbJcMldVCevkFiHDBTB1V5Hq+G/haPlGIuaFZHpXC0HADB0EN1ryQAAceiW+ryS3niUwvdFbGiqHqBrfVA==} + '@vueuse/metadata@14.1.0': resolution: {integrity: sha512-7hK4g015rWn2PhKcZ99NyT+ZD9sbwm7SGvp7k+k+rKGWnLjS/oQozoIZzWfCewSUeBmnJkIb+CNr7Zc/EyRnnA==} + '@vueuse/shared@12.8.2': + resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==} + + '@vueuse/shared@14.0.0': + resolution: {integrity: sha512-mTCA0uczBgurRlwVaQHfG0Ja7UdGe4g9mwffiJmvLiTtp1G4AQyIjej6si/k8c8pUwTfVpNufck+23gXptPAkw==} + peerDependencies: + vue: ^3.5.0 + '@vueuse/shared@14.1.0': resolution: {integrity: sha512-EcKxtYvn6gx1F8z9J5/rsg3+lTQnvOruQd8fUecW99DCK04BkWD7z5KQ/wTAx+DazyoEE9dJt/zV8OIEQbM6kw==} peerDependencies: @@ -1055,19 +1079,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - ai@5.0.116: - resolution: {integrity: sha512-+2hYJ80/NcDWuv9K2/MLP3cTCFgwWHmHlS1tOpFUKKcmLbErAAlE/S2knsKboc3PNAu8pQkDr2N3K/Vle7ENgQ==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.25.76 || ^4.1.8 - - algoliasearch@5.46.2: - resolution: {integrity: sha512-qqAXW9QvKf2tTyhpDA4qXv1IfBwD2eduSW6tUEBFIfCeE9gn9HQ9I5+MaKoenRuHrzk5sQoNh1/iof8mY7uD6Q==} - engines: {node: '>= 14.0.0'} - - alien-signals@3.1.2: - resolution: {integrity: sha512-d9dYqZTS90WLiU0I5c6DHj/HcKkF8ZyGN3G5x8wSbslulz70KOxaqCT0hQCo9KOyhVqzqGojvNdJXoTumZOtcw==} - ansi-escapes@7.2.0: resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==} engines: {node: '>=18'} @@ -1094,11 +1105,15 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - birpc@2.9.0: - resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==} + birpc@2.8.0: + resolution: {integrity: sha512-Bz2a4qD/5GRhiHSwj30c/8kC8QGj12nNDwz3D4ErQ4Xhy35dsSDvF+RA/tWpjyU0pdGtSDiEk6B5fBGE1qNVhw==} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -1148,10 +1163,18 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + copy-anything@4.0.5: resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==} engines: {node: '>=18'} + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} @@ -1167,6 +1190,9 @@ packages: decode-named-character-reference@1.2.0: resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + degit@2.8.4: resolution: {integrity: sha512-vqYuzmSA5I50J882jd+AbAhQtgK6bdKUJIex1JNfEUPENCgYsxugzKVZlFyMwV4i06MmnV47/Iqi5Io86zf3Ng==} engines: {node: '>=8.0.0'} @@ -1189,6 +1215,10 @@ packages: emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + enhanced-resolve@5.18.4: + resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} + engines: {node: '>=10.13.0'} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -1225,9 +1255,8 @@ packages: eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - eventsource-parser@3.0.6: - resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} - engines: {node: '>=18.0.0'} + exsolve@1.0.7: + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} @@ -1240,8 +1269,8 @@ packages: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} - fastq@1.20.1: - resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} fault@2.0.1: resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} @@ -1266,8 +1295,8 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - focus-trap@7.7.0: - resolution: {integrity: sha512-DJJDHpEgoSbP8ZE1MNeU2IzCpfFyFdNZZRilqmfH2XiQsPK6PtD8AfJqWzEBudUQB2yHwZc5iq54rjTaGQ+ljw==} + focus-trap@7.6.6: + resolution: {integrity: sha512-v/Z8bvMCajtx4mEXmOo7QEsIzlIOqRXTIwgUfsFOF9gEsespdbD0AkPIka1bSXZ8Y8oZ+2IVDQZePkTfEHZl7Q==} format@0.2.2: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} @@ -1295,6 +1324,13 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + gray-matter@4.0.3: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} @@ -1363,21 +1399,21 @@ packages: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true - json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - knip@5.80.1: - resolution: {integrity: sha512-aMqGxyoAgLzTd6g3bN7J+Mef0R/WqWKz4zazvKQisprPdszp7X/CHRAPVsVYIkUAIDWCiC/s65JOrva3DwR9yQ==} + knip@5.80.2: + resolution: {integrity: sha512-Yt7iF8Uzl7pp3mGA6yvum6PZBcbGhjasZYuqIwcIAX1jsIhGRUAK0icP0qrB6FSPBI3BpIeMHl7n9meCLO6ovg==} engines: {node: '>=18.18.0'} hasBin: true peerDependencies: '@types/node': '>=18' typescript: '>=5.0.4 <7' + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + lightningcss-android-arm64@1.30.2: resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} engines: {node: '>= 12.0.0'} @@ -1460,6 +1496,10 @@ packages: resolution: {integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==} engines: {node: '>=20.0.0'} + local-pkg@1.1.2: + resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} + engines: {node: '>=14'} + log-update@6.1.0: resolution: {integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==} engines: {node: '>=18'} @@ -1484,11 +1524,6 @@ packages: resolution: {integrity: sha512-MqIQVVkz+uGEHi3TsHx/czcxxCbRIL7sv5K5DnYw/tI+apY54IbPefV/cmgxp6LoJSEx/TqcHdLs/298afG5QQ==} engines: {node: '>=6'} - marked@16.4.2: - resolution: {integrity: sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==} - engines: {node: '>= 20'} - hasBin: true - mdast-util-from-markdown@2.0.2: resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} @@ -1498,8 +1533,8 @@ packages: mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - mdast-util-to-hast@13.2.1: - resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} mdast-util-to-markdown@2.1.2: resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} @@ -1611,9 +1646,6 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - muggle-string@0.4.1: - resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} - nano-spawn@2.0.0: resolution: {integrity: sha512-tacvGzUY5o2D8CBh2rrwxyNojUsZNU2zjNTzKQrkgGJQTbGAfArVWXSKMBokBeeg6C7OLRGUEyoFlYbfeWQIqw==} engines: {node: '>=20.17'} @@ -1623,6 +1655,9 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + onetime@7.0.0: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} @@ -1630,15 +1665,15 @@ packages: oniguruma-parser@0.12.1: resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} - oniguruma-to-es@4.3.4: - resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==} + oniguruma-to-es@4.3.3: + resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} oxc-minify@0.108.0: resolution: {integrity: sha512-vZUwyWpVS0b94OJDy+t9lKQV0ABkHMrBRjTgTKTyDMLXj90c+ELQeoRzPn6rFlRXDtvjrB/C5McgevDzVIEkHg==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-resolver@11.16.2: - resolution: {integrity: sha512-Uy76u47vwhhF7VAmVY61Srn+ouiOobf45MU9vGct9GD2ARy6hKoqEElyHDB0L+4JOM6VLuZ431KiLwyjI/A21g==} + oxc-resolver@11.16.0: + resolution: {integrity: sha512-I4sHGa1fZUpTQ9ftS0E0cBYbBjNnIKXRSX/trFMIJDIJ4n21dCrLAZhnJS0TSfRIRqZNFyceNZr2kablfgNyTA==} oxfmt@0.24.0: resolution: {integrity: sha512-UjeM3Peez8Tl7IJ9s5UwAoZSiDRMww7BEc21gDYxLq3S3/KqJnM3mjNxsoSHgmBvSeX6RBhoVc2MfC/+96RdSw==} @@ -1659,11 +1694,8 @@ packages: oxlint-tsgolint: optional: true - package-manager-detector@1.6.0: - resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} - - path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + package-manager-detector@1.5.0: + resolution: {integrity: sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw==} path-to-regexp@6.3.0: resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} @@ -1693,6 +1725,13 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + + postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + postcss@8.5.6: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} @@ -1708,21 +1747,25 @@ packages: resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} engines: {node: '>=6'} + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - react@19.2.3: - resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} - engines: {node: '>=0.10.0'} - regex-recursion@6.0.2: resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} regex-utilities@2.3.0: resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - regex@6.1.0: - resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} + regex@6.0.1: + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} + + reka-ui@2.7.0: + resolution: {integrity: sha512-m+XmxQN2xtFzBP3OAdIafKq7C8OETo2fqfxcIIxYmNN2Ch3r5oAf6yEYCIJg5tL/yJU2mHqF70dCCekUkrAnXA==} + peerDependencies: + vue: '>= 3.2.0' remark-frontmatter@5.0.0: resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} @@ -1762,15 +1805,12 @@ packages: sax@1.4.3: resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==} - search-insights@2.17.3: - resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==} - section-matter@1.0.0: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} engines: {node: '>=4'} - shiki@3.20.0: - resolution: {integrity: sha512-kgCOlsnyWb+p0WU+01RjkCH+eBVsjL1jOwUYWv0YDWkM2/A46+LDKVs5yZCUXjJG6bj4ndFoAg5iLIIue6dulg==} + shiki@3.15.0: + resolution: {integrity: sha512-kLdkY6iV3dYbtPwS9KXU7mjfmDm25f5m0IPNFnaXO7TBPcvbUOY72PYXSuSqDzwp+vlH/d7MXpHlKO/x+QoLXw==} signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} @@ -1780,8 +1820,8 @@ packages: resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} engines: {node: '>=18'} - smol-toml@1.6.0: - resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==} + smol-toml@1.5.2: + resolution: {integrity: sha512-QlaZEqcAH3/RtNyet1IPIYPsEWAaYyXXv1Krsi+1L/QHppjX4Ifm8MQsBISz9vE8cHicIq3clogsheili5vhaQ==} engines: {node: '>= 18'} source-map-js@1.2.1: @@ -1833,21 +1873,19 @@ packages: resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} engines: {node: '>=14.16'} - superjson@2.2.6: - resolution: {integrity: sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==} + superjson@2.2.5: + resolution: {integrity: sha512-zWPTX96LVsA/eVYnqOM2+ofcdPqdS1dAF1LN4TS2/MWuUpfitd9ctTa87wt4xrYnZnkLtS69xpBdSxVBP5Rm6w==} engines: {node: '>=16'} - swr@2.3.8: - resolution: {integrity: sha512-gaCPRVoMq8WGDcWj9p4YWzCMPHzE0WNl6W8ADIx9c3JBEIdMkJGMzW+uzXvxHMltwcYACr9jP+32H8/hgwMR7w==} - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - tabbable@6.3.0: resolution: {integrity: sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ==} - throttleit@2.1.0: - resolution: {integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==} - engines: {node: '>=18'} + tailwindcss@4.1.18: + resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} + + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} tinyexec@1.0.2: resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} @@ -1912,10 +1950,8 @@ packages: unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - use-sync-external-store@1.6.0: - resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} vfile-message@4.0.3: resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} @@ -1989,14 +2025,16 @@ packages: postcss: optional: true - vscode-uri@3.1.0: - resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} - - vue-tsc@3.2.2: - resolution: {integrity: sha512-r9YSia/VgGwmbbfC06hDdAatH634XJ9nVl6Zrnz1iK4ucp8Wu78kawplXnIDa3MSu1XdQQePTHLXYwPDWn+nyQ==} + vue-demi@0.14.10: + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} hasBin: true peerDependencies: - typescript: '>=5.0.0' + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true vue@3.5.26: resolution: {integrity: sha512-SJ/NTccVyAoNUJmkM9KUqPcYlY+u8OVL1X5EW9RIs3ch5H2uERxyyIUI4MRxVCSOiEcupX9xNGde1tL9ZKpimA==} @@ -2026,8 +2064,8 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - yaml@2.8.2: - resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} engines: {node: '>= 14.6'} hasBin: true @@ -2039,153 +2077,21 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} - zod@4.3.5: - resolution: {integrity: sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==} + zod@4.1.13: + resolution: {integrity: sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: - '@ai-sdk/gateway@2.0.23(zod@4.3.5)': - dependencies: - '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.19(zod@4.3.5) - '@vercel/oidc': 3.0.5 - zod: 4.3.5 - - '@ai-sdk/provider-utils@3.0.19(zod@4.3.5)': - dependencies: - '@ai-sdk/provider': 2.0.0 - '@standard-schema/spec': 1.1.0 - eventsource-parser: 3.0.6 - zod: 4.3.5 - - '@ai-sdk/provider@2.0.0': - dependencies: - json-schema: 0.4.0 - - '@ai-sdk/react@2.0.118(react@19.2.3)(zod@4.3.5)': - dependencies: - '@ai-sdk/provider-utils': 3.0.19(zod@4.3.5) - ai: 5.0.116(zod@4.3.5) - react: 19.2.3 - swr: 2.3.8(react@19.2.3) - throttleit: 2.1.0 - optionalDependencies: - zod: 4.3.5 - - '@algolia/abtesting@1.12.2': - dependencies: - '@algolia/client-common': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 - - '@algolia/autocomplete-core@1.19.2(@algolia/client-search@5.46.2)(algoliasearch@5.46.2)(search-insights@2.17.3)': - dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.19.2(@algolia/client-search@5.46.2)(algoliasearch@5.46.2)(search-insights@2.17.3) - '@algolia/autocomplete-shared': 1.19.2(@algolia/client-search@5.46.2)(algoliasearch@5.46.2) - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - - search-insights - - '@algolia/autocomplete-plugin-algolia-insights@1.19.2(@algolia/client-search@5.46.2)(algoliasearch@5.46.2)(search-insights@2.17.3)': - dependencies: - '@algolia/autocomplete-shared': 1.19.2(@algolia/client-search@5.46.2)(algoliasearch@5.46.2) - search-insights: 2.17.3 - transitivePeerDependencies: - - '@algolia/client-search' - - algoliasearch - - '@algolia/autocomplete-shared@1.19.2(@algolia/client-search@5.46.2)(algoliasearch@5.46.2)': - dependencies: - '@algolia/client-search': 5.46.2 - algoliasearch: 5.46.2 - - '@algolia/client-abtesting@5.46.2': - dependencies: - '@algolia/client-common': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 - - '@algolia/client-analytics@5.46.2': - dependencies: - '@algolia/client-common': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 - - '@algolia/client-common@5.46.2': {} - - '@algolia/client-insights@5.46.2': - dependencies: - '@algolia/client-common': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 - - '@algolia/client-personalization@5.46.2': - dependencies: - '@algolia/client-common': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 - - '@algolia/client-query-suggestions@5.46.2': - dependencies: - '@algolia/client-common': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 - - '@algolia/client-search@5.46.2': - dependencies: - '@algolia/client-common': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 - - '@algolia/ingestion@1.46.2': - dependencies: - '@algolia/client-common': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 - - '@algolia/monitoring@1.46.2': - dependencies: - '@algolia/client-common': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 - - '@algolia/recommend@5.46.2': - dependencies: - '@algolia/client-common': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 - - '@algolia/requester-browser-xhr@5.46.2': - dependencies: - '@algolia/client-common': 5.46.2 - - '@algolia/requester-fetch@5.46.2': - dependencies: - '@algolia/client-common': 5.46.2 - - '@algolia/requester-node-http@5.46.2': - dependencies: - '@algolia/client-common': 5.46.2 - '@antfu/install-pkg@1.1.0': dependencies: - package-manager-detector: 1.6.0 + package-manager-detector: 1.5.0 tinyexec: 1.0.2 + '@antfu/utils@9.3.0': {} + '@babel/helper-string-parser@7.27.1': {} '@babel/helper-validator-identifier@7.28.5': {} @@ -2199,38 +2105,11 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@docsearch/core@4.4.0(react@19.2.3)': - optionalDependencies: - react: 19.2.3 - - '@docsearch/css@4.4.0': {} + '@docsearch/css@4.3.2': {} - '@docsearch/js@4.4.0(@algolia/client-search@5.46.2)(react@19.2.3)(search-insights@2.17.3)': + '@docsearch/js@4.3.2': dependencies: - '@docsearch/react': 4.4.0(@algolia/client-search@5.46.2)(react@19.2.3)(search-insights@2.17.3) htm: 3.1.1 - transitivePeerDependencies: - - '@algolia/client-search' - - '@types/react' - - react - - react-dom - - search-insights - - '@docsearch/react@4.4.0(@algolia/client-search@5.46.2)(react@19.2.3)(search-insights@2.17.3)': - dependencies: - '@ai-sdk/react': 2.0.118(react@19.2.3)(zod@4.3.5) - '@algolia/autocomplete-core': 1.19.2(@algolia/client-search@5.46.2)(algoliasearch@5.46.2)(search-insights@2.17.3) - '@docsearch/core': 4.4.0(react@19.2.3) - '@docsearch/css': 4.4.0 - ai: 5.0.116(zod@4.3.5) - algoliasearch: 5.46.2 - marked: 16.4.2 - zod: 4.3.5 - optionalDependencies: - react: 19.2.3 - search-insights: 2.17.3 - transitivePeerDependencies: - - '@algolia/client-search' '@emnapi/core@1.7.1': dependencies: @@ -2326,25 +2205,60 @@ snapshots: '@esbuild/win32-x64@0.27.2': optional: true + '@floating-ui/core@1.7.3': + dependencies: + '@floating-ui/utils': 0.2.10 + + '@floating-ui/dom@1.7.4': + dependencies: + '@floating-ui/core': 1.7.3 + '@floating-ui/utils': 0.2.10 + + '@floating-ui/utils@0.2.10': {} + + '@floating-ui/vue@1.1.9(vue@3.5.26(typescript@5.9.3))': + dependencies: + '@floating-ui/dom': 1.7.4 + '@floating-ui/utils': 0.2.10 + vue-demi: 0.14.10(vue@3.5.26(typescript@5.9.3)) + transitivePeerDependencies: + - '@vue/composition-api' + - vue + '@iconify-json/logos@1.2.10': dependencies: '@iconify/types': 2.0.0 - '@iconify-json/simple-icons@1.2.64': + '@iconify-json/simple-icons@1.2.60': dependencies: '@iconify/types': 2.0.0 - '@iconify-json/vscode-icons@1.2.37': + '@iconify-json/vscode-icons@1.2.33': dependencies: '@iconify/types': 2.0.0 '@iconify/types@2.0.0': {} - '@iconify/utils@3.1.0': + '@iconify/utils@3.0.2': dependencies: '@antfu/install-pkg': 1.1.0 + '@antfu/utils': 9.3.0 '@iconify/types': 2.0.0 + debug: 4.4.3 + globals: 15.15.0 + kolorist: 1.8.0 + local-pkg: 1.1.2 mlly: 1.8.0 + transitivePeerDependencies: + - supports-color + + '@internationalized/date@3.10.1': + dependencies: + '@swc/helpers': 0.5.18 + + '@internationalized/number@3.6.5': + dependencies: + '@swc/helpers': 0.5.18 '@isaacs/balanced-match@4.0.1': {} @@ -2352,8 +2266,32 @@ snapshots: dependencies: '@isaacs/balanced-match': 4.0.1 + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@napi-rs/wasm-runtime@1.1.0': + dependencies: + '@emnapi/core': 1.7.1 + '@emnapi/runtime': 1.7.1 + '@tybys/wasm-util': 0.10.1 + optional: true + '@napi-rs/wasm-runtime@1.1.1': dependencies: '@emnapi/core': 1.7.1 @@ -2371,9 +2309,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.20.1 - - '@opentelemetry/api@1.9.0': {} + fastq: 1.19.1 '@oxc-minify/binding-android-arm-eabi@0.108.0': optional: true @@ -2441,66 +2377,66 @@ snapshots: '@oxc-project/types@0.107.0': {} - '@oxc-resolver/binding-android-arm-eabi@11.16.2': + '@oxc-resolver/binding-android-arm-eabi@11.16.0': optional: true - '@oxc-resolver/binding-android-arm64@11.16.2': + '@oxc-resolver/binding-android-arm64@11.16.0': optional: true - '@oxc-resolver/binding-darwin-arm64@11.16.2': + '@oxc-resolver/binding-darwin-arm64@11.16.0': optional: true - '@oxc-resolver/binding-darwin-x64@11.16.2': + '@oxc-resolver/binding-darwin-x64@11.16.0': optional: true - '@oxc-resolver/binding-freebsd-x64@11.16.2': + '@oxc-resolver/binding-freebsd-x64@11.16.0': optional: true - '@oxc-resolver/binding-linux-arm-gnueabihf@11.16.2': + '@oxc-resolver/binding-linux-arm-gnueabihf@11.16.0': optional: true - '@oxc-resolver/binding-linux-arm-musleabihf@11.16.2': + '@oxc-resolver/binding-linux-arm-musleabihf@11.16.0': optional: true - '@oxc-resolver/binding-linux-arm64-gnu@11.16.2': + '@oxc-resolver/binding-linux-arm64-gnu@11.16.0': optional: true - '@oxc-resolver/binding-linux-arm64-musl@11.16.2': + '@oxc-resolver/binding-linux-arm64-musl@11.16.0': optional: true - '@oxc-resolver/binding-linux-ppc64-gnu@11.16.2': + '@oxc-resolver/binding-linux-ppc64-gnu@11.16.0': optional: true - '@oxc-resolver/binding-linux-riscv64-gnu@11.16.2': + '@oxc-resolver/binding-linux-riscv64-gnu@11.16.0': optional: true - '@oxc-resolver/binding-linux-riscv64-musl@11.16.2': + '@oxc-resolver/binding-linux-riscv64-musl@11.16.0': optional: true - '@oxc-resolver/binding-linux-s390x-gnu@11.16.2': + '@oxc-resolver/binding-linux-s390x-gnu@11.16.0': optional: true - '@oxc-resolver/binding-linux-x64-gnu@11.16.2': + '@oxc-resolver/binding-linux-x64-gnu@11.16.0': optional: true - '@oxc-resolver/binding-linux-x64-musl@11.16.2': + '@oxc-resolver/binding-linux-x64-musl@11.16.0': optional: true - '@oxc-resolver/binding-openharmony-arm64@11.16.2': + '@oxc-resolver/binding-openharmony-arm64@11.16.0': optional: true - '@oxc-resolver/binding-wasm32-wasi@11.16.2': + '@oxc-resolver/binding-wasm32-wasi@11.16.0': dependencies: - '@napi-rs/wasm-runtime': 1.1.1 + '@napi-rs/wasm-runtime': 1.1.0 optional: true - '@oxc-resolver/binding-win32-arm64-msvc@11.16.2': + '@oxc-resolver/binding-win32-arm64-msvc@11.16.0': optional: true - '@oxc-resolver/binding-win32-ia32-msvc@11.16.2': + '@oxc-resolver/binding-win32-ia32-msvc@11.16.0': optional: true - '@oxc-resolver/binding-win32-x64-msvc@11.16.2': + '@oxc-resolver/binding-win32-x64-msvc@11.16.0': optional: true '@oxfmt/darwin-arm64@0.24.0': @@ -2569,6 +2505,8 @@ snapshots: '@oxlint/win32-x64@1.39.0': optional: true + '@rive-app/canvas-lite@2.33.3': {} + '@rolldown/binding-android-arm64@1.0.0-beta.59': optional: true @@ -2610,49 +2548,131 @@ snapshots: '@rolldown/binding-win32-x64-msvc@1.0.0-beta.59': optional: true - '@rolldown/pluginutils@1.0.0-beta.53': {} + '@rolldown/pluginutils@1.0.0-beta.29': {} '@rolldown/pluginutils@1.0.0-beta.59': {} - '@shikijs/core@3.20.0': + '@shikijs/core@3.15.0': dependencies: - '@shikijs/types': 3.20.0 + '@shikijs/types': 3.15.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@3.20.0': + '@shikijs/engine-javascript@3.15.0': dependencies: - '@shikijs/types': 3.20.0 + '@shikijs/types': 3.15.0 '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 4.3.4 + oniguruma-to-es: 4.3.3 - '@shikijs/engine-oniguruma@3.20.0': + '@shikijs/engine-oniguruma@3.15.0': dependencies: - '@shikijs/types': 3.20.0 + '@shikijs/types': 3.15.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.20.0': + '@shikijs/langs@3.15.0': dependencies: - '@shikijs/types': 3.20.0 + '@shikijs/types': 3.15.0 - '@shikijs/themes@3.20.0': + '@shikijs/themes@3.15.0': dependencies: - '@shikijs/types': 3.20.0 + '@shikijs/types': 3.15.0 - '@shikijs/transformers@3.20.0': + '@shikijs/transformers@3.15.0': dependencies: - '@shikijs/core': 3.20.0 - '@shikijs/types': 3.20.0 + '@shikijs/core': 3.15.0 + '@shikijs/types': 3.15.0 - '@shikijs/types@3.20.0': + '@shikijs/types@3.15.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 '@shikijs/vscode-textmate@10.0.2': {} - '@standard-schema/spec@1.1.0': {} + '@swc/helpers@0.5.18': + dependencies: + tslib: 2.8.1 + + '@tailwindcss/node@4.1.18': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.18.4 + jiti: 2.6.1 + lightningcss: 1.30.2 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.1.18 + + '@tailwindcss/oxide-android-arm64@4.1.18': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.1.18': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.1.18': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.1.18': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.1.18': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': + optional: true + + '@tailwindcss/oxide@4.1.18': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.18 + '@tailwindcss/oxide-darwin-arm64': 4.1.18 + '@tailwindcss/oxide-darwin-x64': 4.1.18 + '@tailwindcss/oxide-freebsd-x64': 4.1.18 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.18 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.18 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.18 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.18 + '@tailwindcss/oxide-linux-x64-musl': 4.1.18 + '@tailwindcss/oxide-wasm32-wasi': 4.1.18 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 + + '@tailwindcss/typography@0.5.19(tailwindcss@4.1.18)': + dependencies: + postcss-selector-parser: 6.0.10 + tailwindcss: 4.1.18 + + '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.7(@types/node@25.0.7)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1))': + dependencies: + '@tailwindcss/node': 4.1.18 + '@tailwindcss/oxide': 4.1.18 + tailwindcss: 4.1.18 + vite: 8.0.0-beta.7(@types/node@25.0.7)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1) + + '@tanstack/virtual-core@3.13.13': {} + + '@tanstack/vue-virtual@3.13.13(vue@3.5.26(typescript@5.9.3))': + dependencies: + '@tanstack/virtual-core': 3.13.13 + vue: 3.5.26(typescript@5.9.3) '@tybys/wasm-util@0.10.1': dependencies: @@ -2695,7 +2715,7 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@25.0.3': + '@types/node@25.0.7': dependencies: undici-types: 7.16.0 @@ -2705,25 +2725,45 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@vercel/oidc@3.0.5': {} - - '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.7(@types/node@25.0.3)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.1(vite@8.0.0-beta.7(@types/node@25.0.7)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1))(vue@3.5.26(typescript@5.9.3))': dependencies: - '@rolldown/pluginutils': 1.0.0-beta.53 - vite: 8.0.0-beta.7(@types/node@25.0.3)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.2) + '@rolldown/pluginutils': 1.0.0-beta.29 + vite: 8.0.0-beta.7(@types/node@25.0.7)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1) vue: 3.5.26(typescript@5.9.3) - '@volar/language-core@2.4.27': - dependencies: - '@volar/source-map': 2.4.27 - - '@volar/source-map@2.4.27': {} - - '@volar/typescript@2.4.27': + '@voidzero-dev/vitepress-theme@4.0.4(focus-trap@7.6.6)(typescript@5.9.3)(vite@8.0.0-beta.7(@types/node@25.0.7)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1))(vitepress@2.0.0-alpha.15(@types/node@25.0.7)(esbuild@0.27.2)(jiti@2.6.1)(oxc-minify@0.108.0)(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.1))(vue@3.5.26(typescript@5.9.3))': dependencies: - '@volar/language-core': 2.4.27 - path-browserify: 1.0.1 - vscode-uri: 3.1.0 + '@docsearch/css': 4.3.2 + '@docsearch/js': 4.3.2 + '@rive-app/canvas-lite': 2.33.3 + '@tailwindcss/typography': 0.5.19(tailwindcss@4.1.18) + '@tailwindcss/vite': 4.1.18(vite@8.0.0-beta.7(@types/node@25.0.7)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1)) + '@vue/shared': 3.5.26 + '@vueuse/core': 14.1.0(vue@3.5.26(typescript@5.9.3)) + '@vueuse/integrations': 14.0.0(focus-trap@7.6.6)(vue@3.5.26(typescript@5.9.3)) + '@vueuse/shared': 14.1.0(vue@3.5.26(typescript@5.9.3)) + mark.js: 8.11.1 + minisearch: 7.2.0 + reka-ui: 2.7.0(typescript@5.9.3)(vue@3.5.26(typescript@5.9.3)) + tailwindcss: 4.1.18 + vitepress: 2.0.0-alpha.15(@types/node@25.0.7)(esbuild@0.27.2)(jiti@2.6.1)(oxc-minify@0.108.0)(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.1) + vue: 3.5.26(typescript@5.9.3) + transitivePeerDependencies: + - '@vue/composition-api' + - async-validator + - axios + - change-case + - drauu + - focus-trap + - fuse.js + - idb-keyval + - jwt-decode + - nprogress + - qrcode + - sortablejs + - typescript + - universal-cookie + - vite '@vue/compiler-core@3.5.26': dependencies: @@ -2762,27 +2802,17 @@ snapshots: '@vue/devtools-kit@8.0.5': dependencies: '@vue/devtools-shared': 8.0.5 - birpc: 2.9.0 + birpc: 2.8.0 hookable: 5.5.3 mitt: 3.0.1 perfect-debounce: 2.0.0 speakingurl: 14.0.1 - superjson: 2.2.6 + superjson: 2.2.5 '@vue/devtools-shared@8.0.5': dependencies: rfdc: 1.4.1 - '@vue/language-core@3.2.2': - dependencies: - '@volar/language-core': 2.4.27 - '@vue/compiler-dom': 3.5.26 - '@vue/shared': 3.5.26 - alien-signals: 3.1.2 - muggle-string: 0.4.1 - path-browserify: 1.0.1 - picomatch: 4.0.3 - '@vue/reactivity@3.5.26': dependencies: '@vue/shared': 3.5.26 @@ -2805,8 +2835,26 @@ snapshots: '@vue/shared': 3.5.26 vue: 3.5.26(typescript@5.9.3) + '@vue/shared@3.5.25': {} + '@vue/shared@3.5.26': {} + '@vueuse/core@12.8.2(typescript@5.9.3)': + dependencies: + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 12.8.2 + '@vueuse/shared': 12.8.2(typescript@5.9.3) + vue: 3.5.26(typescript@5.9.3) + transitivePeerDependencies: + - typescript + + '@vueuse/core@14.0.0(vue@3.5.26(typescript@5.9.3))': + dependencies: + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 14.0.0 + '@vueuse/shared': 14.0.0(vue@3.5.26(typescript@5.9.3)) + vue: 3.5.26(typescript@5.9.3) + '@vueuse/core@14.1.0(vue@3.5.26(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 @@ -2814,49 +2862,36 @@ snapshots: '@vueuse/shared': 14.1.0(vue@3.5.26(typescript@5.9.3)) vue: 3.5.26(typescript@5.9.3) - '@vueuse/integrations@14.1.0(focus-trap@7.7.0)(vue@3.5.26(typescript@5.9.3))': + '@vueuse/integrations@14.0.0(focus-trap@7.6.6)(vue@3.5.26(typescript@5.9.3))': dependencies: - '@vueuse/core': 14.1.0(vue@3.5.26(typescript@5.9.3)) - '@vueuse/shared': 14.1.0(vue@3.5.26(typescript@5.9.3)) + '@vueuse/core': 14.0.0(vue@3.5.26(typescript@5.9.3)) + '@vueuse/shared': 14.0.0(vue@3.5.26(typescript@5.9.3)) vue: 3.5.26(typescript@5.9.3) optionalDependencies: - focus-trap: 7.7.0 + focus-trap: 7.6.6 + + '@vueuse/metadata@12.8.2': {} + + '@vueuse/metadata@14.0.0': {} '@vueuse/metadata@14.1.0': {} + '@vueuse/shared@12.8.2(typescript@5.9.3)': + dependencies: + vue: 3.5.26(typescript@5.9.3) + transitivePeerDependencies: + - typescript + + '@vueuse/shared@14.0.0(vue@3.5.26(typescript@5.9.3))': + dependencies: + vue: 3.5.26(typescript@5.9.3) + '@vueuse/shared@14.1.0(vue@3.5.26(typescript@5.9.3))': dependencies: vue: 3.5.26(typescript@5.9.3) acorn@8.15.0: {} - ai@5.0.116(zod@4.3.5): - dependencies: - '@ai-sdk/gateway': 2.0.23(zod@4.3.5) - '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.19(zod@4.3.5) - '@opentelemetry/api': 1.9.0 - zod: 4.3.5 - - algoliasearch@5.46.2: - dependencies: - '@algolia/abtesting': 1.12.2 - '@algolia/client-abtesting': 5.46.2 - '@algolia/client-analytics': 5.46.2 - '@algolia/client-common': 5.46.2 - '@algolia/client-insights': 5.46.2 - '@algolia/client-personalization': 5.46.2 - '@algolia/client-query-suggestions': 5.46.2 - '@algolia/client-search': 5.46.2 - '@algolia/ingestion': 1.46.2 - '@algolia/monitoring': 1.46.2 - '@algolia/recommend': 5.46.2 - '@algolia/requester-browser-xhr': 5.46.2 - '@algolia/requester-fetch': 5.46.2 - '@algolia/requester-node-http': 5.46.2 - - alien-signals@3.1.2: {} - ansi-escapes@7.2.0: dependencies: environment: 1.1.0 @@ -2877,9 +2912,13 @@ snapshots: argparse@2.0.1: {} + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + bail@2.0.2: {} - birpc@2.9.0: {} + birpc@2.8.0: {} braces@3.0.3: dependencies: @@ -2922,10 +2961,14 @@ snapshots: confbox@0.1.8: {} + confbox@0.2.2: {} + copy-anything@4.0.5: dependencies: is-what: 5.5.0 + cssesc@3.0.0: {} + csstype@3.2.3: {} debug@4.4.3: @@ -2936,6 +2979,8 @@ snapshots: dependencies: character-entities: 2.0.2 + defu@6.1.4: {} + degit@2.8.4: {} dequal@2.0.3: {} @@ -2950,6 +2995,11 @@ snapshots: emoji-regex@8.0.0: {} + enhanced-resolve@5.18.4: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.0 + entities@4.5.0: {} entities@7.0.0: {} @@ -2995,7 +3045,7 @@ snapshots: eventemitter3@5.0.1: {} - eventsource-parser@3.0.6: {} + exsolve@1.0.7: {} extend-shallow@2.0.1: dependencies: @@ -3011,7 +3061,7 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 - fastq@1.20.1: + fastq@1.19.1: dependencies: reusify: 1.1.0 @@ -3035,7 +3085,7 @@ snapshots: dependencies: to-regex-range: 5.0.1 - focus-trap@7.7.0: + focus-trap@7.6.6: dependencies: tabbable: 6.3.0 @@ -3056,6 +3106,10 @@ snapshots: dependencies: is-glob: 4.0.3 + globals@15.15.0: {} + + graceful-fs@4.2.11: {} + gray-matter@4.0.3: dependencies: js-yaml: 3.14.2 @@ -3071,7 +3125,7 @@ snapshots: comma-separated-tokens: 2.0.3 hast-util-whitespace: 3.0.0 html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.1 + mdast-util-to-hast: 13.2.0 property-information: 7.1.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 @@ -3120,26 +3174,26 @@ snapshots: dependencies: argparse: 2.0.1 - json-schema@0.4.0: {} - kind-of@6.0.3: {} - knip@5.80.1(@types/node@25.0.3)(typescript@5.9.3): + knip@5.80.2(@types/node@25.0.7)(typescript@5.9.3): dependencies: '@nodelib/fs.walk': 1.2.8 - '@types/node': 25.0.3 + '@types/node': 25.0.7 fast-glob: 3.3.3 formatly: 0.3.0 jiti: 2.6.1 js-yaml: 4.1.1 minimist: 1.2.8 - oxc-resolver: 11.16.2 + oxc-resolver: 11.16.0 picocolors: 1.1.1 picomatch: 4.0.3 - smol-toml: 1.6.0 + smol-toml: 1.5.2 strip-json-comments: 5.0.3 typescript: 5.9.3 - zod: 4.3.5 + zod: 4.1.13 + + kolorist@1.8.0: {} lightningcss-android-arm64@1.30.2: optional: true @@ -3202,7 +3256,7 @@ snapshots: nano-spawn: 2.0.0 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.8.2 + yaml: 2.8.1 listr2@9.0.5: dependencies: @@ -3213,6 +3267,12 @@ snapshots: rfdc: 1.4.1 wrap-ansi: 9.0.2 + local-pkg@1.1.2: + dependencies: + mlly: 1.8.0 + pkg-types: 2.3.0 + quansync: 0.2.11 + log-update@6.1.0: dependencies: ansi-escapes: 7.2.0 @@ -3242,8 +3302,6 @@ snapshots: markdown-title@1.0.2: {} - marked@16.4.2: {} - mdast-util-from-markdown@2.0.2: dependencies: '@types/mdast': 4.0.4 @@ -3277,7 +3335,7 @@ snapshots: '@types/mdast': 4.0.4 unist-util-is: 6.0.1 - mdast-util-to-hast@13.2.1: + mdast-util-to-hast@13.2.0: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -3479,22 +3537,22 @@ snapshots: ms@2.1.3: {} - muggle-string@0.4.1: {} - nano-spawn@2.0.0: {} nanoid@3.3.11: {} + ohash@2.0.11: {} + onetime@7.0.0: dependencies: mimic-function: 5.0.1 oniguruma-parser@0.12.1: {} - oniguruma-to-es@4.3.4: + oniguruma-to-es@4.3.3: dependencies: oniguruma-parser: 0.12.1 - regex: 6.1.0 + regex: 6.0.1 regex-recursion: 6.0.2 oxc-minify@0.108.0: @@ -3520,28 +3578,28 @@ snapshots: '@oxc-minify/binding-win32-ia32-msvc': 0.108.0 '@oxc-minify/binding-win32-x64-msvc': 0.108.0 - oxc-resolver@11.16.2: + oxc-resolver@11.16.0: optionalDependencies: - '@oxc-resolver/binding-android-arm-eabi': 11.16.2 - '@oxc-resolver/binding-android-arm64': 11.16.2 - '@oxc-resolver/binding-darwin-arm64': 11.16.2 - '@oxc-resolver/binding-darwin-x64': 11.16.2 - '@oxc-resolver/binding-freebsd-x64': 11.16.2 - '@oxc-resolver/binding-linux-arm-gnueabihf': 11.16.2 - '@oxc-resolver/binding-linux-arm-musleabihf': 11.16.2 - '@oxc-resolver/binding-linux-arm64-gnu': 11.16.2 - '@oxc-resolver/binding-linux-arm64-musl': 11.16.2 - '@oxc-resolver/binding-linux-ppc64-gnu': 11.16.2 - '@oxc-resolver/binding-linux-riscv64-gnu': 11.16.2 - '@oxc-resolver/binding-linux-riscv64-musl': 11.16.2 - '@oxc-resolver/binding-linux-s390x-gnu': 11.16.2 - '@oxc-resolver/binding-linux-x64-gnu': 11.16.2 - '@oxc-resolver/binding-linux-x64-musl': 11.16.2 - '@oxc-resolver/binding-openharmony-arm64': 11.16.2 - '@oxc-resolver/binding-wasm32-wasi': 11.16.2 - '@oxc-resolver/binding-win32-arm64-msvc': 11.16.2 - '@oxc-resolver/binding-win32-ia32-msvc': 11.16.2 - '@oxc-resolver/binding-win32-x64-msvc': 11.16.2 + '@oxc-resolver/binding-android-arm-eabi': 11.16.0 + '@oxc-resolver/binding-android-arm64': 11.16.0 + '@oxc-resolver/binding-darwin-arm64': 11.16.0 + '@oxc-resolver/binding-darwin-x64': 11.16.0 + '@oxc-resolver/binding-freebsd-x64': 11.16.0 + '@oxc-resolver/binding-linux-arm-gnueabihf': 11.16.0 + '@oxc-resolver/binding-linux-arm-musleabihf': 11.16.0 + '@oxc-resolver/binding-linux-arm64-gnu': 11.16.0 + '@oxc-resolver/binding-linux-arm64-musl': 11.16.0 + '@oxc-resolver/binding-linux-ppc64-gnu': 11.16.0 + '@oxc-resolver/binding-linux-riscv64-gnu': 11.16.0 + '@oxc-resolver/binding-linux-riscv64-musl': 11.16.0 + '@oxc-resolver/binding-linux-s390x-gnu': 11.16.0 + '@oxc-resolver/binding-linux-x64-gnu': 11.16.0 + '@oxc-resolver/binding-linux-x64-musl': 11.16.0 + '@oxc-resolver/binding-openharmony-arm64': 11.16.0 + '@oxc-resolver/binding-wasm32-wasi': 11.16.0 + '@oxc-resolver/binding-win32-arm64-msvc': 11.16.0 + '@oxc-resolver/binding-win32-ia32-msvc': 11.16.0 + '@oxc-resolver/binding-win32-x64-msvc': 11.16.0 oxfmt@0.24.0: dependencies: @@ -3577,9 +3635,7 @@ snapshots: '@oxlint/win32-x64': 1.39.0 oxlint-tsgolint: 0.11.0 - package-manager-detector@1.6.0: {} - - path-browserify@1.0.1: {} + package-manager-detector@1.5.0: {} path-to-regexp@6.3.0: {} @@ -3601,6 +3657,17 @@ snapshots: mlly: 1.8.0 pathe: 2.0.3 + pkg-types@2.3.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.7 + pathe: 2.0.3 + + postcss-selector-parser@6.0.10: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + postcss@8.5.6: dependencies: nanoid: 3.3.11 @@ -3613,9 +3680,9 @@ snapshots: punycode.js@2.3.1: {} - queue-microtask@1.2.3: {} + quansync@0.2.11: {} - react@19.2.3: {} + queue-microtask@1.2.3: {} regex-recursion@6.0.2: dependencies: @@ -3623,10 +3690,27 @@ snapshots: regex-utilities@2.3.0: {} - regex@6.1.0: + regex@6.0.1: dependencies: regex-utilities: 2.3.0 + reka-ui@2.7.0(typescript@5.9.3)(vue@3.5.26(typescript@5.9.3)): + dependencies: + '@floating-ui/dom': 1.7.4 + '@floating-ui/vue': 1.1.9(vue@3.5.26(typescript@5.9.3)) + '@internationalized/date': 3.10.1 + '@internationalized/number': 3.6.5 + '@tanstack/vue-virtual': 3.13.13(vue@3.5.26(typescript@5.9.3)) + '@vueuse/core': 12.8.2(typescript@5.9.3) + '@vueuse/shared': 12.8.2(typescript@5.9.3) + aria-hidden: 1.2.6 + defu: 6.1.4 + ohash: 2.0.11 + vue: 3.5.26(typescript@5.9.3) + transitivePeerDependencies: + - '@vue/composition-api' + - typescript + remark-frontmatter@5.0.0: dependencies: '@types/mdast': 4.0.4 @@ -3696,21 +3780,19 @@ snapshots: sax@1.4.3: {} - search-insights@2.17.3: {} - section-matter@1.0.0: dependencies: extend-shallow: 2.0.1 kind-of: 6.0.3 - shiki@3.20.0: + shiki@3.15.0: dependencies: - '@shikijs/core': 3.20.0 - '@shikijs/engine-javascript': 3.20.0 - '@shikijs/engine-oniguruma': 3.20.0 - '@shikijs/langs': 3.20.0 - '@shikijs/themes': 3.20.0 - '@shikijs/types': 3.20.0 + '@shikijs/core': 3.15.0 + '@shikijs/engine-javascript': 3.15.0 + '@shikijs/engine-oniguruma': 3.15.0 + '@shikijs/langs': 3.15.0 + '@shikijs/themes': 3.15.0 + '@shikijs/types': 3.15.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -3721,7 +3803,7 @@ snapshots: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 - smol-toml@1.6.0: {} + smol-toml@1.5.2: {} source-map-js@1.2.1: {} @@ -3767,19 +3849,15 @@ snapshots: strip-json-comments@5.0.3: {} - superjson@2.2.6: + superjson@2.2.5: dependencies: copy-anything: 4.0.5 - swr@2.3.8(react@19.2.3): - dependencies: - dequal: 2.0.3 - react: 19.2.3 - use-sync-external-store: 1.6.0(react@19.2.3) - tabbable@6.3.0: {} - throttleit@2.1.0: {} + tailwindcss@4.1.18: {} + + tapable@2.3.0: {} tinyexec@1.0.2: {} @@ -3800,8 +3878,7 @@ snapshots: trough@2.2.0: {} - tslib@2.8.1: - optional: true + tslib@2.8.1: {} typescript@5.9.3: {} @@ -3850,9 +3927,7 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 - use-sync-external-store@1.6.0(react@19.2.3): - dependencies: - react: 19.2.3 + util-deprecate@1.0.2: {} vfile-message@4.0.3: dependencies: @@ -3864,7 +3939,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite@8.0.0-beta.7(@types/node@25.0.3)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.2): + vite@8.0.0-beta.7(@types/node@25.0.7)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1): dependencies: '@oxc-project/runtime': 0.107.0 fdir: 6.5.0(picomatch@4.0.3) @@ -3874,19 +3949,21 @@ snapshots: rolldown: 1.0.0-beta.59 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.0.3 + '@types/node': 25.0.7 esbuild: 0.27.2 fsevents: 2.3.3 jiti: 2.6.1 - yaml: 2.8.2 + yaml: 2.8.1 - vitepress-plugin-group-icons@1.6.5(vite@8.0.0-beta.7(@types/node@25.0.3)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.2)): + vitepress-plugin-group-icons@1.6.5(vite@8.0.0-beta.7(@types/node@25.0.7)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1)): dependencies: '@iconify-json/logos': 1.2.10 - '@iconify-json/vscode-icons': 1.2.37 - '@iconify/utils': 3.1.0 + '@iconify-json/vscode-icons': 1.2.33 + '@iconify/utils': 3.0.2 optionalDependencies: - vite: 8.0.0-beta.7(@types/node@25.0.3)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.2) + vite: 8.0.0-beta.7(@types/node@25.0.7)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1) + transitivePeerDependencies: + - supports-color vitepress-plugin-llms@1.10.0: dependencies: @@ -3907,33 +3984,31 @@ snapshots: transitivePeerDependencies: - supports-color - vitepress@2.0.0-alpha.15(@algolia/client-search@5.46.2)(@types/node@25.0.3)(esbuild@0.27.2)(jiti@2.6.1)(oxc-minify@0.108.0)(postcss@8.5.6)(react@19.2.3)(search-insights@2.17.3)(typescript@5.9.3)(yaml@2.8.2): + vitepress@2.0.0-alpha.15(@types/node@25.0.7)(esbuild@0.27.2)(jiti@2.6.1)(oxc-minify@0.108.0)(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.1): dependencies: - '@docsearch/css': 4.4.0 - '@docsearch/js': 4.4.0(@algolia/client-search@5.46.2)(react@19.2.3)(search-insights@2.17.3) - '@iconify-json/simple-icons': 1.2.64 - '@shikijs/core': 3.20.0 - '@shikijs/transformers': 3.20.0 - '@shikijs/types': 3.20.0 + '@docsearch/css': 4.3.2 + '@docsearch/js': 4.3.2 + '@iconify-json/simple-icons': 1.2.60 + '@shikijs/core': 3.15.0 + '@shikijs/transformers': 3.15.0 + '@shikijs/types': 3.15.0 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 6.0.3(vite@8.0.0-beta.7(@types/node@25.0.3)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) + '@vitejs/plugin-vue': 6.0.1(vite@8.0.0-beta.7(@types/node@25.0.7)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1))(vue@3.5.26(typescript@5.9.3)) '@vue/devtools-api': 8.0.5 - '@vue/shared': 3.5.26 + '@vue/shared': 3.5.25 '@vueuse/core': 14.1.0(vue@3.5.26(typescript@5.9.3)) - '@vueuse/integrations': 14.1.0(focus-trap@7.7.0)(vue@3.5.26(typescript@5.9.3)) - focus-trap: 7.7.0 + '@vueuse/integrations': 14.0.0(focus-trap@7.6.6)(vue@3.5.26(typescript@5.9.3)) + focus-trap: 7.6.6 mark.js: 8.11.1 minisearch: 7.2.0 - shiki: 3.20.0 - vite: 8.0.0-beta.7(@types/node@25.0.3)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.2) + shiki: 3.15.0 + vite: 8.0.0-beta.7(@types/node@25.0.7)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1) vue: 3.5.26(typescript@5.9.3) optionalDependencies: oxc-minify: 0.108.0 postcss: 8.5.6 transitivePeerDependencies: - - '@algolia/client-search' - '@types/node' - - '@types/react' - async-validator - axios - change-case @@ -3946,11 +4021,8 @@ snapshots: - less - nprogress - qrcode - - react - - react-dom - sass - sass-embedded - - search-insights - sortablejs - stylus - sugarss @@ -3960,13 +4032,9 @@ snapshots: - universal-cookie - yaml - vscode-uri@3.1.0: {} - - vue-tsc@3.2.2(typescript@5.9.3): + vue-demi@0.14.10(vue@3.5.26(typescript@5.9.3)): dependencies: - '@volar/typescript': 2.4.27 - '@vue/language-core': 3.2.2 - typescript: 5.9.3 + vue: 3.5.26(typescript@5.9.3) vue@3.5.26(typescript@5.9.3): dependencies: @@ -3998,7 +4066,7 @@ snapshots: y18n@5.0.8: {} - yaml@2.8.2: {} + yaml@2.8.1: {} yargs-parser@21.1.1: {} @@ -4012,6 +4080,6 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - zod@4.3.5: {} + zod@4.1.13: {} zwitch@2.0.4: {} diff --git a/public/logo-without-border.svg b/public/logo-without-border.svg new file mode 100644 index 00000000000..befef96f01d --- /dev/null +++ b/public/logo-without-border.svg @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/og.jpg b/public/og.jpg new file mode 100644 index 00000000000..e3b17029505 Binary files /dev/null and b/public/og.jpg differ diff --git a/public/oxc-dark.svg b/public/oxc-dark.svg new file mode 100644 index 00000000000..d3b0228a568 --- /dev/null +++ b/public/oxc-dark.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/oxc-light.svg b/public/oxc-light.svg new file mode 100644 index 00000000000..c7b76eb1eb9 --- /dev/null +++ b/public/oxc-light.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/branding.md b/src/branding.md deleted file mode 100644 index 69beaf33015..00000000000 --- a/src/branding.md +++ /dev/null @@ -1,90 +0,0 @@ -# Branding - -- Designed by: [@tongtong-lu](https://github.com/tongtong-lu) and [@guan-wy](https://github.com/guan-wy) -- [GitHub Repository](https://github.com/oxc-project/oxc-assets) -- Font: https://fonts.google.com/specimen/IBM+Plex+Mono - -## Capitalization - -`Oxc` - -## Icons - -### SVG - -

- -       - -       - -

- -### PNG - -

- -       - -

- -### ICO - -

- -       - -

- -## With bubbles - -For larger displays and stickers. - -### PNG - -

- -       - -

- -### SVG - -

- -       - -

- -## Banners - -### Universal Background - -

- -

- -       - -

- -### White and Dark Background - -

- -       - -

- -## Visuals - -Colors: #91EDE9 #FF915C #48ACBA #2B3C5A #8A380F - -

- -## uwu - -uwu images designed by [icarusgkx](https://x.com/icarusgkx) - -

-

diff --git a/src/docs/guide/usage/formatter/ignoring.md b/src/docs/guide/usage/formatter/ignoring.md new file mode 100644 index 00000000000..35eb2731d51 --- /dev/null +++ b/src/docs/guide/usage/formatter/ignoring.md @@ -0,0 +1,71 @@ +# Ignoring + +## Ignore files + +Oxfmt provides several ways to ignore files. + +### `.gitignore` + +Respects `.gitignore` in the current working directory and subdirectories. + +Does not respect global, exclude, or `.gitignore` in parent directories. +Does not require `.git` directory to exist. + +Files listed here can still be formatted if explicitly specified. +This is safe for use cases like `husky`, as ignored files are never staged. + +### `.prettierignore` / `oxfmtrc.ignorePatterns` + +These are formatter-specific ignore settings, separate from Git, and each operates within its own scope. + +`.prettierignore` is only read from the current working directory. For `.oxfmtrc.json(c)`, see [Configuration](./config). + +The syntax is the same as `.gitignore`, and paths are resolved relative to the directory containing the ignore file. + +Files ignored here cannot be formatted even if explicitly specified. This behavior is intended for use cases like `husky`. + +You can also specify custom ignore paths with `--ignore-path`, or use `!`-prefixed positional paths to exclude files. + +### VCS directories and `node_modules` + +Directories like `.git`, `.svn` and `.jj` are ignored by default. + +The `node_modules` directory is also ignored unless `--with-node_modules` flag is specified. + +If the current working directory is inside these directories, formatting is still possible. + +### Lock files + +Files like `package-lock.json` and `pnpm-lock.yaml` are ignored by default. + +These cannot be formatted even if explicitly specified. + +## Ignore comments + +For JS/TS files, you can use a `prettier-ignore` comment. + +This takes effect on the next statement/expression. + +```js +// prettier-ignore +const a=42; + +/* prettier-ignore */ +const x=()=>{return 2;} + +<> + {/* prettier-ignore */} + +; +``` + +::: warning +(Not documented, but) Prettier supports trailing ignore comment too. +However, we don't support it to avoid a performance hit. +Please update your code in that case. +::: + +For non-JS files, the same convention as Prettier works. +Please see Prettier's [documentation](https://prettier.io/docs/ignore#html). + +For TOML files, ignore comments are not supported. diff --git a/src/docs/guide/usage/linter/generated-rules.md b/src/docs/guide/usage/linter/generated-rules.md index a793449ec97..2b8563bc9f3 100644 --- a/src/docs/guide/usage/linter/generated-rules.md +++ b/src/docs/guide/usage/linter/generated-rules.md @@ -121,6 +121,7 @@ Code that is outright wrong or useless. | [no-distracting-elements](/docs/guide/usage/linter/rules/jsx_a11y/no-distracting-elements.html) | jsx_a11y | | | | [no-noninteractive-tabindex](/docs/guide/usage/linter/rules/jsx_a11y/no-noninteractive-tabindex.html) | jsx_a11y | | | | [no-redundant-roles](/docs/guide/usage/linter/rules/jsx_a11y/no-redundant-roles.html) | jsx_a11y | | 🛠️ | +| [no-static-element-interactions](/docs/guide/usage/linter/rules/jsx_a11y/no-static-element-interactions.html) | jsx_a11y | | | | [prefer-tag-over-role](/docs/guide/usage/linter/rules/jsx_a11y/prefer-tag-over-role.html) | jsx_a11y | | | | [role-has-required-aria-props](/docs/guide/usage/linter/rules/jsx_a11y/role-has-required-aria-props.html) | jsx_a11y | | | | [role-supports-aria-props](/docs/guide/usage/linter/rules/jsx_a11y/role-supports-aria-props.html) | jsx_a11y | | | diff --git a/src/index.md b/src/index.md index 09907ce2faf..5697c5ebb14 100644 --- a/src/index.md +++ b/src/index.md @@ -1,112 +1,11 @@ --- titleTemplate: "The JavaScript Oxidation Compiler" layout: home -hero: - name: "The JavaScript Oxidation Compiler" - tagline: A collection of JavaScript tools written in Rust - image: - src: https://cdn.jsdelivr.net/gh/oxc-project/oxc-assets/round-bubbles.png - alt: The JavaScript Oxidation Compiler - actions: - - theme: brand - text: Get Started - link: /docs/guide/introduction - - theme: alt - text: View on GitHub - link: https://github.com/oxc-project/oxc -features: - - title: Parser ✅ - details: 3x faster than swc
All Test262 stage4 tests passed - link: /docs/guide/usage/parser - linkText: Usage guide - - title: Linter ✅ - details: 50~100x faster than ESLint
650+ rules and growing
Type-aware Linting - link: /docs/guide/usage/linter - linkText: Usage guide - - title: Formatter 🚧 - details: 30x faster than Prettier
Prettier-compatible
In Alpha Stage - link: /docs/guide/usage/formatter - linkText: Usage guide - - title: Transformer ✅ - details: Babel compatible
✓ TypeScript / React JSX
✓ Isolated Declarations DTS Emit - link: /docs/guide/usage/transformer - linkText: Usage guide - - title: Minifier 🚧 - details: Faster and better at compression
In Alpha Stage - link: /docs/guide/usage/minifier - - title: Resolver ✅ - details: 28x faster than enhanced-resolve - link: /docs/guide/usage/resolver - linkText: Usage guide - - title: Rolldown Bundler 🚧 - details: Rollup compatible
Designed for Vite - link: https://rolldown.rs - linkText: rolldown.rs - external: true - - title: Nova JavaScript Engine 🚧 - details: ECMAScript specification with data-oriented design - link: https://trynova.dev - linkText: trynova.dev - external: true +theme: dark --- - - -

Brought to you by

- - - -
-
-
+ diff --git a/src/sponsor.md b/src/sponsor.md index c967f19fcb0..dd0409becc4 100644 --- a/src/sponsor.md +++ b/src/sponsor.md @@ -30,6 +30,19 @@ anywhere can receive live help, build their skills, and pay it forward by becomi import SponsorsSVG from '../public/sponsors.svg?raw' + +
diff --git a/src/team.md b/src/team.md index 35e80b9f024..12314cfd5c0 100644 --- a/src/team.md +++ b/src/team.md @@ -11,7 +11,7 @@ import { VPTeamPageTitle, VPTeamPageSection, VPTeamMembers -} from 'vitepress/theme' +} from '@voidzero-dev/vitepress-theme' import { CORE_TEAM_MEMBERS, CONSULTANTS, EMERITI } from '@constants/team'