diff --git a/.vitepress/config/en.ts b/.vitepress/config/en.ts index f27a936e6c7..c82aa956a5a 100644 --- a/.vitepress/config/en.ts +++ b/.vitepress/config/en.ts @@ -26,8 +26,7 @@ export const enConfig = defineLocaleConfig("root", { { text: "Release Blog", link: BLOG_SIDEBAR[0].link }, { text: "Endorsements", link: "/endorsements" }, { text: "Team", link: "/team" }, - { text: "Releases", link: "https://github.com/oxc-project/oxc/releases" }, - { text: "Branding", link: "/branding" }, + { text: "Release Notes", link: "https://github.com/oxc-project/oxc/releases" }, { 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 001be12950c..b321abcf7dd 100644 --- a/.vitepress/config/shared.ts +++ b/.vitepress/config/shared.ts @@ -2,8 +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 llmstxt from "vitepress-plugin-llms"; +import { + groupIconMdPlugin, + groupIconVitePlugin, + localIconLoader, +} from "vitepress-plugin-group-icons"; function inlineScript(file: string): HeadConfig { return ["script", {}, readFileSync(resolve(__dirname, `./inlined-scripts/${file}`), "utf-8")]; @@ -14,7 +17,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 @@ -109,6 +113,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: { @@ -117,6 +129,7 @@ export const sharedConfig = defineConfig({ socialLinks: [ { icon: "bluesky", link: "https://bsky.app/profile/boshen.github.io" }, { icon: "discord", link: "https://discord.gg/9uXCAwqQZW" }, + { icon: "x", link: "https://x.com/OxcProject" }, { icon: "github", link: "https://github.com/oxc-project/oxc" }, ], lastUpdated: { @@ -125,8 +138,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: { @@ -135,31 +180,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..5f524cc9bc9 --- /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://github.com/Brooooooklyn.png", + }, + { + name: "ubugeeei", + url: "https://ublog.dev", + img: "https://github.com/ubugeeei.png", + }, + { + name: "MIreland", + url: "https://github.com/MIreland", + img: "https://github.com/MIreland.png", + }, + { + name: "leo91000", + url: "https://github.com/leo91000", + img: "https://github.com/leo91000.png", + }, + { + name: "spence", + url: "https://github.com/spence", + img: "https://github.com/spence.png", + }, + { + name: "Snyder Tech", + url: "https://snyder.tech", + img: "https://github.com/snydertechnologies.png", + }, + { + name: "ArrayZoneYour", + url: "https://arrayzoneyour.github.io", + img: "https://github.com/ArrayZoneYour.png", + }, + { + name: "re-taro", + url: "https://re-taro.dev", + img: "https://github.com/re-taro.png", + }, + { + name: "EmNudge", + url: "https://emnudge.dev", + img: "https://github.com/EmNudge.png", + }, + { + name: "Kevin Peckham", + url: "https://lightningjar.com", + img: "https://github.com/kevinpeckham.png", + }, + { + name: "maraisr", + url: "https://marais.io", + img: "https://github.com/maraisr.png", + }, + { + name: "tkh44", + url: "https://github.com/tkh44", + img: "https://github.com/tkh44.png", + }, + { + name: "Kuba Jastrz", + url: "https://kubajastrz.com", + img: "https://github.com/KubaJastrz.png", + }, + { + name: "Ivan Nikolic", + url: "https://ivannikolic.com", + img: "https://github.com/niksy.png", + }, + { + name: "toakleaf", + url: "https://github.com/toakleaf", + img: "https://github.com/toakleaf.png", + }, + { + name: "Kenzo Wada", + url: "https://corp.ourplan.jp", + img: "https://github.com/Kenzo-Wada.png", + }, + { + name: "Christian Juth", + url: "https://christianjuth.com", + img: "https://github.com/christianjuth.png", + }, + { + name: "Oskar Lebuda", + url: "https://github.com/OskarLebuda", + img: "https://github.com/OskarLebuda.png", + }, + { + name: "olejorgenb", + url: "https://github.com/olejorgenb", + img: "https://github.com/olejorgenb.png", + }, + { + name: "tintounn", + url: "https://github.com/tintounn", + img: "https://github.com/tintounn.png", + }, + { + name: "eai04191", + url: "https://mizle.net", + img: "https://github.com/eai04191.png", + }, + { + name: "Ulrich Stark", + url: "https://ustark.de", + img: "https://github.com/ulrichstark.png", + }, + { + name: "Liminity", + url: "https://liminity.se", + img: "https://github.com/liminityab.png", + }, + { + name: "kasmacioma", + url: "https://kosmotema.dev", + img: "https://github.com/kasmacioma.png", + }, + { + name: "Hyeseong Kim", + url: "https://blog.cometkim.kr", + img: "https://github.com/cometkim.png", + }, + { + name: "red40maxxer", + url: "https://github.com/red40maxxer", + img: "https://github.com/red40maxxer.png", + }, + { + name: "Dedale", + url: "https://dedale.com", + img: "https://github.com/dedale-intelligence.png", + }, + { + name: "nnnnoel", + url: "https://github.com/nnnnoel", + img: "https://github.com/nnnnoel.png", + }, + { + name: "Connor Shea", + url: "https://connorshea.gitlab.io", + img: "https://github.com/connorshea.png", + }, + { + name: "n1203", + url: "https://anyreview.dev", + img: "https://github.com/n1203.png", + }, + { + name: "naokihaba", + url: "https://github.com/naokihaba", + img: "https://github.com/naokihaba.png", + }, + { + name: "Tunglies", + url: "https://github.com/Tunglies", + img: "https://github.com/Tunglies.png", + }, + { + name: "kzhrk", + url: "https://opencollective.com/kzhrk", + img: "https://github.com/kzhrk.png", + }, + ], + }, +]; diff --git a/.vitepress/theme/overrides.css b/.vitepress/theme/overrides.css deleted file mode 100644 index d6c095f0393..00000000000 --- a/.vitepress/theme/overrides.css +++ /dev/null @@ -1,22 +0,0 @@ -.VPTeamMembersItem { - --member-item-avatar-size-small: 64px; - --member-item-avatar-size-medium: 96px; - - .avatar-img { - object-fit: fill; - } - - &.small { - .avatar-img { - width: var(--member-item-avatar-size-small); - height: var(--member-item-avatar-size-small); - } - } - - &.medium { - .avatar-img { - width: var(--member-item-avatar-size-medium); - height: var(--member-item-avatar-size-medium); - } - } -} diff --git a/.vitepress/theme/styles.css b/.vitepress/theme/styles.css new file mode 100644 index 00000000000..12ee7423097 --- /dev/null +++ b/.vitepress/theme/styles.css @@ -0,0 +1,16 @@ +@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; +} 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 92062658fce..2c9b4bf39dc 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.10", "@types/node": "^24.10.2", - "@vueuse/core": "^14.1.0", + "@voidzero-dev/vitepress-theme": "^4.0.0", "degit": "^2.8.4", "esbuild": "0.27.2", "feed": "^5.1.0", @@ -34,9 +34,7 @@ "typescript": "~5.9.3", "vitepress": "2.0.0-alpha.15", "vitepress-plugin-group-icons": "^1.6.5", - "vitepress-plugin-llms": "^1.9.3", - "vue": "^3.5.25", - "vue-tsc": "^3.1.8" + "vue": "^3.5.25" }, "lint-staged": { "*": "oxfmt --no-error-on-unmatched-pattern" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9eab3f90930..6fe6dad65f2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,10 +19,10 @@ importers: version: 2.0.10 '@types/node': specifier: ^24.10.2 - version: 24.10.2 - '@vueuse/core': - specifier: ^14.1.0 - version: 14.1.0(vue@3.5.26(typescript@5.9.3)) + version: 24.10.4 + '@voidzero-dev/vitepress-theme': + specifier: ^4.0.0 + version: 4.0.0(focus-trap@7.6.6)(typescript@5.9.3)(vite@8.0.0-beta.3(@types/node@24.10.4)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1))(vitepress@2.0.0-alpha.15(@types/node@24.10.4)(esbuild@0.27.2)(jiti@2.6.1)(oxc-minify@0.105.0)(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.1))(vue@3.5.25(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.72.0 - version: 5.75.1(@types/node@24.10.2)(typescript@5.9.3) + version: 5.76.1(@types/node@24.10.4)(typescript@5.9.3) lint-staged: specifier: 16.2.7 version: 16.2.7 @@ -52,7 +52,7 @@ importers: version: 0.20.0 oxlint: specifier: ^1.32.0 - version: 1.35.0(oxlint-tsgolint@0.10.0) + version: 1.34.0(oxlint-tsgolint@0.10.0) oxlint-tsgolint: specifier: ^0.10.0 version: 0.10.0 @@ -61,25 +61,22 @@ importers: version: 5.9.3 vitepress: specifier: 2.0.0-alpha.15 - version: 2.0.0-alpha.15(@types/node@24.10.2)(esbuild@0.27.2)(jiti@2.6.1)(oxc-minify@0.105.0)(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.2) + version: 2.0.0-alpha.15(@types/node@24.10.4)(esbuild@0.27.2)(jiti@2.6.1)(oxc-minify@0.105.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.3(@types/node@24.10.2)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.2)) - vitepress-plugin-llms: - specifier: ^1.9.3 - version: 1.9.3 + version: 1.6.5(vite@8.0.0-beta.3(@types/node@24.10.4)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1)) vue: specifier: ^3.5.25 - version: 3.5.26(typescript@5.9.3) - vue-tsc: - specifier: ^3.1.8 - version: 3.1.8(typescript@5.9.3) + version: 3.5.25(typescript@5.9.3) packages: '@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'} @@ -268,20 +265,48 @@ 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.62': - resolution: {integrity: sha512-GpWQ294d4lraB3D2eBSSMROh1x9uKgpmyereLlGzVQjGZ7lbeFzby2ywXxyp4vEODmTDyf1/4WcOYs/yH4rJ5Q==} + '@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==} + + '@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'} '@isaacs/balanced-match@4.0.1': resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} @@ -294,6 +319,9 @@ packages: '@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==} @@ -575,46 +603,49 @@ packages: cpu: [x64] os: [win32] - '@oxlint/darwin-arm64@1.35.0': - resolution: {integrity: sha512-ieiYVHkNZPo77Hgrxav595wGS4rRNKuDNrljf+4xhwpJsddrxMpM64IQUf2IvR3MhK4FxdGzhhB6OVmGVHY5/w==} + '@oxlint/darwin-arm64@1.34.0': + resolution: {integrity: sha512-euz3Dtp5/UE9axFkQnllOWp3gOwoqaxfZPUUwiW8HBelqhI9PRMVIfQ/akmwl+G5XixQZIgXkXQ5SJxnb1+Qww==} cpu: [arm64] os: [darwin] - '@oxlint/darwin-x64@1.35.0': - resolution: {integrity: sha512-1jNHu3j66X5jKySvgtE+jGtjx4ye+xioAucVTi2IuROZO6keK2YG74pnD+9FT+DpWZAtWRZGoW0r0x6aN9sEEg==} + '@oxlint/darwin-x64@1.34.0': + resolution: {integrity: sha512-XpmNviE5KOnHkhmQPwJJIBs+mJkr0qItTZBN4dz+O3p9gWN+gCqi3CBP71RiVahZw4qAEQSgY4wro+z0kx+erg==} cpu: [x64] os: [darwin] - '@oxlint/linux-arm64-gnu@1.35.0': - resolution: {integrity: sha512-T1lc0UaYbTxZyqVpLfC7eipbauNG8pBpkaZEW4JGz8Y68rxTH7d9s+CF0zxUxNr5RCtcmT669RLVjQT7VrKVLg==} + '@oxlint/linux-arm64-gnu@1.34.0': + resolution: {integrity: sha512-aCPdoEUGsJGF9y88vDYoaugG4IEGwSBa+usyuAvEVl3vTfuTmE0RDQEC1Z+WnJ3J/cIEpbgKOzS12VwbzFicjg==} cpu: [arm64] os: [linux] - '@oxlint/linux-arm64-musl@1.35.0': - resolution: {integrity: sha512-7Wv5Pke9kwWKFycUziSHsmi3EM0389TLzraB0KE/MArrKxx30ycwfJ5PYoMj9ERoW+Ybs0txdaOF/xJy/XyYkg==} + '@oxlint/linux-arm64-musl@1.34.0': + resolution: {integrity: sha512-cMo72LQBFmdnVLRKLAHD94ZUBq5Z+aA9Y+RKzkjhCmJuef5ZAfKC24TJD/6c5LxGYzkwwmyySoQAHq5B69i3PQ==} cpu: [arm64] os: [linux] - '@oxlint/linux-x64-gnu@1.35.0': - resolution: {integrity: sha512-HDMPOzyVVy+rQl3H7UOq8oGHt7m1yaiWCanlhAu4jciK8dvXeO9OG/OQd74lD/h05IcJh93pCLEJ3wWOG8hTiQ==} + '@oxlint/linux-x64-gnu@1.34.0': + resolution: {integrity: sha512-+9xFhhkqgNIysEh+uHvcba8v4UtL1YzxuyDS2wTLdWrkGvIllCx5WjJItt3K/AhwatciksgNEXSo2Hh4fcQRog==} cpu: [x64] os: [linux] - '@oxlint/linux-x64-musl@1.35.0': - resolution: {integrity: sha512-kAPBBsUOM3HQQ6n3nnZauvFR9EoXqCSoj4O3OSXXarzsRTiItNrHabVUwxeswZEc+xMzQNR0FHEWg/d4QAAWLw==} + '@oxlint/linux-x64-musl@1.34.0': + resolution: {integrity: sha512-qa7TL2DfEDdMeSP5UiU5JMs6D2PW7ZJAQ0WZYTgqDV8BlZ6nMkIYVBVIk3QPxIfkyxvfJVbG1RB3PkSWDcfwpA==} cpu: [x64] os: [linux] - '@oxlint/win32-arm64@1.35.0': - resolution: {integrity: sha512-qrpBkkOASS0WT8ra9xmBRXOEliN6D/MV9JhI/68lFHrtLhfFuRwg4AjzjxrCWrQCnQ0WkvAVpJzu73F4ICLYZw==} + '@oxlint/win32-arm64@1.34.0': + resolution: {integrity: sha512-mSJumUveg1S3DiOgvsrVNAGuvenBbbC/zsfT1qhltT+GLhJ7RPBK2I/jz0fTdE+I7M9/as8yc0XJ/eY23y2amA==} cpu: [arm64] os: [win32] - '@oxlint/win32-x64@1.35.0': - resolution: {integrity: sha512-yPFcj6umrhusnG/kMS5wh96vblsqZ0kArQJS+7kEOSJDrH+DsFWaDCsSRF8U6gmSmZJ26KVMU3C3TMpqDN4M1g==} + '@oxlint/win32-x64@1.34.0': + resolution: {integrity: sha512-izsDDt5WY4FSISCkPRLUYQD1aRaaEJkPLtEZe3DlioSUdUVAdvVbE+BGllFqR16DWfTTwO/6K4jDeooxQzTMjw==} cpu: [x64] os: [win32] + '@rive-app/canvas@2.33.1': + resolution: {integrity: sha512-bMGWdRLwKT1ZsddgJS2uMtFQVMFk4Rc1LzdhnRfSC43DpwJ/GFaa8ocPYdhfTees7t9eY9QCtt3PIozNf/u93A==} + '@rolldown/binding-android-arm64@1.0.0-beta.55': resolution: {integrity: sha512-5cPpHdO+zp+klznZnIHRO1bMHDq5hS9cqXodEKAaa/dQTPDjnE91OwAsy3o1gT2x4QaY8NzdBXAvutYdaw0WeA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -692,36 +723,142 @@ packages: cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.50': - resolution: {integrity: sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==} + '@rolldown/pluginutils@1.0.0-beta.29': + resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} '@rolldown/pluginutils@1.0.0-beta.55': resolution: {integrity: sha512-vajw/B3qoi7aYnnD4BQ4VoCcXQWnF0roSwE2iynbNxgW4l9mFwtLmLmUhpDdcTBfKyZm1p/T0D13qG94XBLohA==} - '@shikijs/core@3.19.0': - resolution: {integrity: sha512-L7SrRibU7ZoYi1/TrZsJOFAnnHyLTE1SwHG1yNWjZIVCqjOEmCSuK2ZO9thnRbJG6TOkPp+Z963JmpCNw5nzvA==} + '@shikijs/core@3.15.0': + resolution: {integrity: sha512-8TOG6yG557q+fMsSVa8nkEDOZNTSxjbbR8l6lF2gyr6Np+jrPlslqDxQkN6rMXCECQ3isNPZAGszAfYoJOPGlg==} - '@shikijs/engine-javascript@3.19.0': - resolution: {integrity: sha512-ZfWJNm2VMhKkQIKT9qXbs76RRcT0SF/CAvEz0+RkpUDAoDaCx0uFdCGzSRiD9gSlhm6AHkjdieOBJMaO2eC1rQ==} + '@shikijs/engine-javascript@3.15.0': + resolution: {integrity: sha512-ZedbOFpopibdLmvTz2sJPJgns8Xvyabe2QbmqMTz07kt1pTzfEvKZc5IqPVO/XFiEbbNyaOpjPBkkr1vlwS+qg==} - '@shikijs/engine-oniguruma@3.19.0': - resolution: {integrity: sha512-1hRxtYIJfJSZeM5ivbUXv9hcJP3PWRo5prG/V2sWwiubUKTa+7P62d2qxCW8jiVFX4pgRHhnHNp+qeR7Xl+6kg==} + '@shikijs/engine-oniguruma@3.15.0': + resolution: {integrity: sha512-HnqFsV11skAHvOArMZdLBZZApRSYS4LSztk2K3016Y9VCyZISnlYUYsL2hzlS7tPqKHvNqmI5JSUJZprXloMvA==} - '@shikijs/langs@3.19.0': - resolution: {integrity: sha512-dBMFzzg1QiXqCVQ5ONc0z2ebyoi5BKz+MtfByLm0o5/nbUu3Iz8uaTCa5uzGiscQKm7lVShfZHU1+OG3t5hgwg==} + '@shikijs/langs@3.15.0': + resolution: {integrity: sha512-WpRvEFvkVvO65uKYW4Rzxs+IG0gToyM8SARQMtGGsH4GDMNZrr60qdggXrFOsdfOVssG/QQGEl3FnJ3EZ+8w8A==} - '@shikijs/themes@3.19.0': - resolution: {integrity: sha512-H36qw+oh91Y0s6OlFfdSuQ0Ld+5CgB/VE6gNPK+Hk4VRbVG/XQgkjnt4KzfnnoO6tZPtKJKHPjwebOCfjd6F8A==} + '@shikijs/themes@3.15.0': + resolution: {integrity: sha512-8ow2zWb1IDvCKjYb0KiLNrK4offFdkfNVPXb1OZykpLCzRU6j+efkY+Y7VQjNlNFXonSw+4AOdGYtmqykDbRiQ==} - '@shikijs/transformers@3.19.0': - resolution: {integrity: sha512-e6vwrsyw+wx4OkcrDbL+FVCxwx8jgKiCoXzakVur++mIWVcgpzIi8vxf4/b4dVTYrV/nUx5RjinMf4tq8YV8Fw==} + '@shikijs/transformers@3.15.0': + resolution: {integrity: sha512-Hmwip5ovvSkg+Kc41JTvSHHVfCYF+C8Cp1omb5AJj4Xvd+y9IXz2rKJwmFRGsuN0vpHxywcXJ1+Y4B9S7EG1/A==} - '@shikijs/types@3.19.0': - resolution: {integrity: sha512-Z2hdeEQlzuntf/BZpFG8a+Fsw9UVXdML7w0o3TgSXV3yNESGon+bs9ITkQb3Ki7zxoXOOu5oJWqZ2uto06V9iQ==} + '@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==} + '@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==} @@ -746,11 +883,8 @@ packages: '@types/mdurl@2.0.0': resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} - '@types/ms@2.1.0': - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - - '@types/node@24.10.2': - resolution: {integrity: sha512-WOhQTZ4G8xZ1tjJTvKOpyEVSGgOTvJAfDK3FNFgELyaTpzhdgHVHeqW8V+UJvzF5BT+/B54T/1S2K6gd9c7bbA==} + '@types/node@24.10.4': + resolution: {integrity: sha512-vnDVpYPMzs4wunl27jHrfmwojOGKya0xyM3sH+UE5iv5uPS6vX7UIoh6m+vQc5LGBq52HBKPIn/zcSZVzeDEZg==} '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} @@ -761,33 +895,30 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@vitejs/plugin-vue@6.0.2': - resolution: {integrity: sha512-iHmwV3QcVGGvSC1BG5bZ4z6iwa1SOpAPWmnjOErd4Ske+lZua5K9TtAVdx0gMBClJ28DViCbSmZitjWZsWO3LA==} + '@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 vue: ^3.2.25 - '@volar/language-core@2.4.26': - resolution: {integrity: sha512-hH0SMitMxnB43OZpyF1IFPS9bgb2I3bpCh76m2WEK7BE0A0EzpYsRp0CCH2xNKshr7kacU5TQBLYn4zj7CG60A==} - - '@volar/source-map@2.4.26': - resolution: {integrity: sha512-JJw0Tt/kSFsIRmgTQF4JSt81AUSI1aEye5Zl65EeZ8H35JHnTvFGmpDOBn5iOxd48fyGE+ZvZBp5FcgAy/1Qhw==} - - '@volar/typescript@2.4.26': - resolution: {integrity: sha512-N87ecLD48Sp6zV9zID/5yuS1+5foj0DfuYGdQ6KHj/IbKvyKv1zNX6VCmnKYwtmHadEO6mFc2EKISiu3RDPAvA==} + '@voidzero-dev/vitepress-theme@4.0.0': + resolution: {integrity: sha512-9EZH/mp/Jwhs0al/9BIMDX3n6oDb3cvvL4MQSOJSIXCYccPGSaiQ9dApyBWiPpaVdBaXNFde8I46GpBMhBdeFA==} + peerDependencies: + vitepress: ^2.0.0-alpha.12 + vue: ^3.5.0 - '@vue/compiler-core@3.5.26': - resolution: {integrity: sha512-vXyI5GMfuoBCnv5ucIT7jhHKl55Y477yxP6fc4eUswjP8FG3FFVFd41eNDArR+Uk3QKn2Z85NavjaxLxOC19/w==} + '@vue/compiler-core@3.5.25': + resolution: {integrity: sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==} - '@vue/compiler-dom@3.5.26': - resolution: {integrity: sha512-y1Tcd3eXs834QjswshSilCBnKGeQjQXB6PqFn/1nxcQw4pmG42G8lwz+FZPAZAby6gZeHSt/8LMPfZ4Rb+Bd/A==} + '@vue/compiler-dom@3.5.25': + resolution: {integrity: sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==} - '@vue/compiler-sfc@3.5.26': - resolution: {integrity: sha512-egp69qDTSEZcf4bGOSsprUr4xI73wfrY5oRs6GSgXFTiHrWj4Y3X5Ydtip9QMqiCMCPVwLglB9GBxXtTadJ3mA==} + '@vue/compiler-sfc@3.5.25': + resolution: {integrity: sha512-PUgKp2rn8fFsI++lF2sO7gwO2d9Yj57Utr5yEsDf3GNaQcowCLKL7sf+LvVFvtJDXUp/03+dC6f2+LCv5aK1ag==} - '@vue/compiler-ssr@3.5.26': - resolution: {integrity: sha512-lZT9/Y0nSIRUPVvapFJEVDbEXruZh2IYHMk2zTtEgJSlP5gVOqeWXH54xDKAaFS4rTnDeDBQUYDtxKyoW9FwDw==} + '@vue/compiler-ssr@3.5.25': + resolution: {integrity: sha512-ritPSKLBcParnsKYi+GNtbdbrIE1mtuFEJ4U1sWeuOMlIziK5GtOL85t5RhsNy4uWIXPgk+OUdpnXiTdzn8o3A==} '@vue/devtools-api@8.0.5': resolution: {integrity: sha512-DgVcW8H/Nral7LgZEecYFFYXnAvGuN9C3L3DtWekAncFBedBczpNW8iHKExfaM559Zm8wQWrwtYZ9lXthEHtDw==} @@ -798,38 +929,38 @@ packages: '@vue/devtools-shared@8.0.5': resolution: {integrity: sha512-bRLn6/spxpmgLk+iwOrR29KrYnJjG9DGpHGkDFG82UM21ZpJ39ztUT9OXX3g+usW7/b2z+h46I9ZiYyB07XMXg==} - '@vue/language-core@3.1.8': - resolution: {integrity: sha512-PfwAW7BLopqaJbneChNL6cUOTL3GL+0l8paYP5shhgY5toBNidWnMXWM+qDwL7MC9+zDtzCF2enT8r6VPu64iw==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@vue/reactivity@3.5.26': - resolution: {integrity: sha512-9EnYB1/DIiUYYnzlnUBgwU32NNvLp/nhxLXeWRhHUEeWNTn1ECxX8aGO7RTXeX6PPcxe3LLuNBFoJbV4QZ+CFQ==} + '@vue/reactivity@3.5.25': + resolution: {integrity: sha512-5xfAypCQepv4Jog1U4zn8cZIcbKKFka3AgWHEFQeK65OW+Ys4XybP6z2kKgws4YB43KGpqp5D/K3go2UPPunLA==} - '@vue/runtime-core@3.5.26': - resolution: {integrity: sha512-xJWM9KH1kd201w5DvMDOwDHYhrdPTrAatn56oB/LRG4plEQeZRQLw0Bpwih9KYoqmzaxF0OKSn6swzYi84e1/Q==} + '@vue/runtime-core@3.5.25': + resolution: {integrity: sha512-Z751v203YWwYzy460bzsYQISDfPjHTl+6Zzwo/a3CsAf+0ccEjQ8c+0CdX1WsumRTHeywvyUFtW6KvNukT/smA==} - '@vue/runtime-dom@3.5.26': - resolution: {integrity: sha512-XLLd/+4sPC2ZkN/6+V4O4gjJu6kSDbHAChvsyWgm1oGbdSO3efvGYnm25yCjtFm/K7rrSDvSfPDgN1pHgS4VNQ==} + '@vue/runtime-dom@3.5.25': + resolution: {integrity: sha512-a4WrkYFbb19i9pjkz38zJBg8wa/rboNERq3+hRRb0dHiJh13c+6kAbgqCPfMaJ2gg4weWD3APZswASOfmKwamA==} - '@vue/server-renderer@3.5.26': - resolution: {integrity: sha512-TYKLXmrwWKSodyVuO1WAubucd+1XlLg4set0YoV+Hu8Lo79mp/YMwWV5mC5FgtsDxX3qo1ONrxFaTP1OQgy1uA==} + '@vue/server-renderer@3.5.25': + resolution: {integrity: sha512-UJaXR54vMG61i8XNIzTSf2Q7MOqZHpp8+x3XLGtE3+fL+nQd+k7O5+X3D/uWrnQXOdMw5VPih+Uremcw+u1woQ==} peerDependencies: - vue: 3.5.26 + vue: 3.5.25 - '@vue/shared@3.5.26': - resolution: {integrity: sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==} + '@vue/shared@3.5.25': + resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==} + + '@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 @@ -870,9 +1001,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: @@ -883,9 +1028,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - alien-signals@3.1.1: - resolution: {integrity: sha512-ogkIWbVrLwKtHY6oOAXaYkAxP+cTH7V5FZ5+Tm4NZFd8VDZ6uNMDrfzqctTZ42eTMCSR3ne3otpcxmqSnFfPYA==} - ansi-escapes@7.2.0: resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==} engines: {node: '>=18'} @@ -912,11 +1054,12 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} - 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==} @@ -966,10 +1109,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==} @@ -982,8 +1133,8 @@ packages: supports-color: optional: true - 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==} @@ -1004,17 +1155,14 @@ packages: emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} - 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'} - entities@7.0.0: - resolution: {integrity: sha512-FDWG5cmEYf2Z00IkYRhbFrwIwvdFKH07uV8dvNy0omp/Qb1xcyCWp2UDtcwJF4QZZvk0sLudP6/hAu42TaqVhQ==} - engines: {node: '>=0.12'} - environment@1.1.0: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} @@ -1043,12 +1191,8 @@ packages: eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - - extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + exsolve@1.0.7: + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} @@ -1109,9 +1253,12 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} + 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==} hast-util-to-html@9.0.5: resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} @@ -1177,18 +1324,17 @@ packages: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - knip@5.75.1: - resolution: {integrity: sha512-raguBFxTUO5JKrv8rtC8wrOtzrDwWp/fOu1F1GhrHD1F3TD2fqI1Z74JB+PyFZubL+RxqOkhGStdPAvaaXSOWQ==} + knip@5.76.1: + resolution: {integrity: sha512-V9CgrzE8ZhqsJeZE4VFUXZHm1cRDmL8WiRRZUPBi65rWJkExdJkEmV2ab+jiOQTzhoBIL/d3DegOPpMq5IF3DA==} 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'} @@ -1271,6 +1417,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'} @@ -1287,25 +1437,8 @@ packages: markdown-it-container@4.0.0: resolution: {integrity: sha512-HaNccxUH0l7BNGYbFbjmGpf5aLHAMTinqRZQAEQbMr2cdD3z91Q6kIo1oUn1CQndkT03jat6ckrdRYuwwqLlQw==} - markdown-it@14.1.0: - resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} - hasBin: true - - markdown-title@1.0.2: - resolution: {integrity: sha512-MqIQVVkz+uGEHi3TsHx/czcxxCbRIL7sv5K5DnYw/tI+apY54IbPefV/cmgxp6LoJSEx/TqcHdLs/298afG5QQ==} - engines: {node: '>=6'} - - mdast-util-from-markdown@2.0.2: - resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} - - mdast-util-frontmatter@2.0.1: - resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} - - 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==} @@ -1417,9 +1550,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'} @@ -1429,6 +1559,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'} @@ -1436,8 +1569,8 @@ 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.105.0: resolution: {integrity: sha512-gnDokcTjctnjzyBMfAx/5Zav2L81Uc0C5DLUYPoG1Clbg/m7qgqlIy2YSMr8Wgs8IoUBnOhzIQ48jRBZTY8dVw==} @@ -1455,21 +1588,18 @@ packages: resolution: {integrity: sha512-LDDSIu5J/4D4gFUuQQIEQpAC6maNEbMg4nC8JL/+Pe0cUDR86dtVZ09E2x5MwCh8f9yfktoaxt5x6UIVyzrajg==} hasBin: true - oxlint@1.35.0: - resolution: {integrity: sha512-QDX1aUgaiqznkGfTM2qHwva2wtKqhVoqPSVXrnPz+yLUhlNadikD3QRuRtppHl7WGuy3wG6nKAuR8lash3aWSg==} + oxlint@1.34.0: + resolution: {integrity: sha512-Ni0N8wAiKlgaYkI/Yz4VrutfVIZgd2shDtS+loQxyBTwO8YUAnk3+g7OQ1cyI/aatHiFwvFNfV/uvZyHUtyPpA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - oxlint-tsgolint: '>=0.10.0' + oxlint-tsgolint: '>=0.9.2' peerDependenciesMeta: 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@8.3.0: resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} @@ -1499,6 +1629,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} @@ -1510,9 +1647,8 @@ packages: property-information@7.1.0: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - punycode.js@2.3.1: - 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==} @@ -1523,8 +1659,13 @@ packages: 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==} @@ -1564,12 +1705,8 @@ packages: sax@1.4.3: resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==} - section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - - shiki@3.19.0: - resolution: {integrity: sha512-77VJr3OR/VUZzPiStyRhADmO2jApMM0V2b1qf0RpfWya8Zr1PeZev5AEpPGAAKWdiYUtcZGBE4F5QvJml1PvWA==} + shiki@3.15.0: + resolution: {integrity: sha512-kLdkY6iV3dYbtPwS9KXU7mjfmDm25f5m0IPNFnaXO7TBPcvbUOY72PYXSuSqDzwp+vlH/d7MXpHlKO/x+QoLXw==} signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} @@ -1632,13 +1769,20 @@ 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'} tabbable@6.3.0: resolution: {integrity: sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ==} + 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==} engines: {node: '>=18'} @@ -1702,6 +1846,9 @@ packages: unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + vfile-message@4.0.3: resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} @@ -1774,17 +1921,19 @@ packages: postcss: optional: true - vscode-uri@3.1.0: - resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} - - vue-tsc@3.1.8: - resolution: {integrity: sha512-deKgwx6exIHeZwF601P1ktZKNF0bepaSN4jBU3AsbldPx9gylUc1JDxYppl82yxgkAgaz0Y0LCLOi+cXe9HMYA==} + 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==} + vue@3.5.25: + resolution: {integrity: sha512-YLVdgv2K13WJ6n+kD5owehKtEXwdwXuj2TTyJMsO7pSeKw2bfRNZGjhB7YzrpbMYj5b5QsUebHpOqR3R3ziy/g==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -1807,25 +1956,13 @@ packages: resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} hasBin: true - y18n@5.0.8: - 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 - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - - zod@4.2.1: - resolution: {integrity: sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==} + zod@4.1.13: + resolution: {integrity: sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -1834,9 +1971,11 @@ snapshots: '@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': {} @@ -1950,25 +2089,72 @@ 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.25(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.25(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.62': + '@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 + + '@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': {} '@isaacs/balanced-match@4.0.1': {} @@ -1978,6 +2164,11 @@ snapshots: '@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 @@ -2152,30 +2343,32 @@ snapshots: '@oxlint-tsgolint/win32-x64@0.10.0': optional: true - '@oxlint/darwin-arm64@1.35.0': + '@oxlint/darwin-arm64@1.34.0': optional: true - '@oxlint/darwin-x64@1.35.0': + '@oxlint/darwin-x64@1.34.0': optional: true - '@oxlint/linux-arm64-gnu@1.35.0': + '@oxlint/linux-arm64-gnu@1.34.0': optional: true - '@oxlint/linux-arm64-musl@1.35.0': + '@oxlint/linux-arm64-musl@1.34.0': optional: true - '@oxlint/linux-x64-gnu@1.35.0': + '@oxlint/linux-x64-gnu@1.34.0': optional: true - '@oxlint/linux-x64-musl@1.35.0': + '@oxlint/linux-x64-musl@1.34.0': optional: true - '@oxlint/win32-arm64@1.35.0': + '@oxlint/win32-arm64@1.34.0': optional: true - '@oxlint/win32-x64@1.35.0': + '@oxlint/win32-x64@1.34.0': optional: true + '@rive-app/canvas@2.33.1': {} + '@rolldown/binding-android-arm64@1.0.0-beta.55': optional: true @@ -2217,48 +2410,132 @@ snapshots: '@rolldown/binding-win32-x64-msvc@1.0.0-beta.55': optional: true - '@rolldown/pluginutils@1.0.0-beta.50': {} + '@rolldown/pluginutils@1.0.0-beta.29': {} '@rolldown/pluginutils@1.0.0-beta.55': {} - '@shikijs/core@3.19.0': + '@shikijs/core@3.15.0': dependencies: - '@shikijs/types': 3.19.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.19.0': + '@shikijs/engine-javascript@3.15.0': dependencies: - '@shikijs/types': 3.19.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.19.0': + '@shikijs/engine-oniguruma@3.15.0': dependencies: - '@shikijs/types': 3.19.0 + '@shikijs/types': 3.15.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.19.0': + '@shikijs/langs@3.15.0': dependencies: - '@shikijs/types': 3.19.0 + '@shikijs/types': 3.15.0 - '@shikijs/themes@3.19.0': + '@shikijs/themes@3.15.0': dependencies: - '@shikijs/types': 3.19.0 + '@shikijs/types': 3.15.0 - '@shikijs/transformers@3.19.0': + '@shikijs/transformers@3.15.0': dependencies: - '@shikijs/core': 3.19.0 - '@shikijs/types': 3.19.0 + '@shikijs/core': 3.15.0 + '@shikijs/types': 3.15.0 - '@shikijs/types@3.19.0': + '@shikijs/types@3.15.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 '@shikijs/vscode-textmate@10.0.2': {} + '@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.3(@types/node@24.10.4)(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.3(@types/node@24.10.4)(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.25(typescript@5.9.3))': + dependencies: + '@tanstack/virtual-core': 3.13.13 + vue: 3.5.25(typescript@5.9.3) + '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 @@ -2289,9 +2566,7 @@ snapshots: '@types/mdurl@2.0.0': {} - '@types/ms@2.1.0': {} - - '@types/node@24.10.2': + '@types/node@24.10.4': dependencies: undici-types: 7.16.0 @@ -2301,53 +2576,75 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@vitejs/plugin-vue@6.0.2(vite@8.0.0-beta.3(@types/node@24.10.2)(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.3(@types/node@24.10.4)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))': dependencies: - '@rolldown/pluginutils': 1.0.0-beta.50 - vite: 8.0.0-beta.3(@types/node@24.10.2)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.2) - vue: 3.5.26(typescript@5.9.3) - - '@volar/language-core@2.4.26': - dependencies: - '@volar/source-map': 2.4.26 - - '@volar/source-map@2.4.26': {} + '@rolldown/pluginutils': 1.0.0-beta.29 + vite: 8.0.0-beta.3(@types/node@24.10.4)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1) + vue: 3.5.25(typescript@5.9.3) - '@volar/typescript@2.4.26': + '@voidzero-dev/vitepress-theme@4.0.0(focus-trap@7.6.6)(typescript@5.9.3)(vite@8.0.0-beta.3(@types/node@24.10.4)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1))(vitepress@2.0.0-alpha.15(@types/node@24.10.4)(esbuild@0.27.2)(jiti@2.6.1)(oxc-minify@0.105.0)(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))': dependencies: - '@volar/language-core': 2.4.26 - path-browserify: 1.0.1 - vscode-uri: 3.1.0 + '@docsearch/css': 4.3.2 + '@docsearch/js': 4.3.2 + '@rive-app/canvas': 2.33.1 + '@tailwindcss/typography': 0.5.19(tailwindcss@4.1.18) + '@tailwindcss/vite': 4.1.18(vite@8.0.0-beta.3(@types/node@24.10.4)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1)) + '@vue/shared': 3.5.25 + '@vueuse/core': 14.1.0(vue@3.5.25(typescript@5.9.3)) + '@vueuse/integrations': 14.0.0(focus-trap@7.6.6)(vue@3.5.25(typescript@5.9.3)) + '@vueuse/shared': 14.1.0(vue@3.5.25(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.25(typescript@5.9.3)) + tailwindcss: 4.1.18 + vitepress: 2.0.0-alpha.15(@types/node@24.10.4)(esbuild@0.27.2)(jiti@2.6.1)(oxc-minify@0.105.0)(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.1) + vue: 3.5.25(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': + '@vue/compiler-core@3.5.25': dependencies: '@babel/parser': 7.28.5 - '@vue/shared': 3.5.26 - entities: 7.0.0 + '@vue/shared': 3.5.25 + entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.26': + '@vue/compiler-dom@3.5.25': dependencies: - '@vue/compiler-core': 3.5.26 - '@vue/shared': 3.5.26 + '@vue/compiler-core': 3.5.25 + '@vue/shared': 3.5.25 - '@vue/compiler-sfc@3.5.26': + '@vue/compiler-sfc@3.5.25': dependencies: '@babel/parser': 7.28.5 - '@vue/compiler-core': 3.5.26 - '@vue/compiler-dom': 3.5.26 - '@vue/compiler-ssr': 3.5.26 - '@vue/shared': 3.5.26 + '@vue/compiler-core': 3.5.25 + '@vue/compiler-dom': 3.5.25 + '@vue/compiler-ssr': 3.5.25 + '@vue/shared': 3.5.25 estree-walker: 2.0.2 magic-string: 0.30.21 postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.26': + '@vue/compiler-ssr@3.5.25': dependencies: - '@vue/compiler-dom': 3.5.26 - '@vue/shared': 3.5.26 + '@vue/compiler-dom': 3.5.25 + '@vue/shared': 3.5.25 '@vue/devtools-api@8.0.5': dependencies: @@ -2356,77 +2653,93 @@ 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.1.8(typescript@5.9.3)': + '@vue/reactivity@3.5.25': dependencies: - '@volar/language-core': 2.4.26 - '@vue/compiler-dom': 3.5.26 - '@vue/shared': 3.5.26 - alien-signals: 3.1.1 - muggle-string: 0.4.1 - path-browserify: 1.0.1 - picomatch: 4.0.3 - optionalDependencies: - typescript: 5.9.3 + '@vue/shared': 3.5.25 - '@vue/reactivity@3.5.26': + '@vue/runtime-core@3.5.25': dependencies: - '@vue/shared': 3.5.26 + '@vue/reactivity': 3.5.25 + '@vue/shared': 3.5.25 - '@vue/runtime-core@3.5.26': + '@vue/runtime-dom@3.5.25': dependencies: - '@vue/reactivity': 3.5.26 - '@vue/shared': 3.5.26 + '@vue/reactivity': 3.5.25 + '@vue/runtime-core': 3.5.25 + '@vue/shared': 3.5.25 + csstype: 3.2.3 - '@vue/runtime-dom@3.5.26': + '@vue/server-renderer@3.5.25(vue@3.5.25(typescript@5.9.3))': dependencies: - '@vue/reactivity': 3.5.26 - '@vue/runtime-core': 3.5.26 - '@vue/shared': 3.5.26 - csstype: 3.2.3 + '@vue/compiler-ssr': 3.5.25 + '@vue/shared': 3.5.25 + vue: 3.5.25(typescript@5.9.3) + + '@vue/shared@3.5.25': {} - '@vue/server-renderer@3.5.26(vue@3.5.26(typescript@5.9.3))': + '@vueuse/core@12.8.2(typescript@5.9.3)': dependencies: - '@vue/compiler-ssr': 3.5.26 - '@vue/shared': 3.5.26 - vue: 3.5.26(typescript@5.9.3) + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 12.8.2 + '@vueuse/shared': 12.8.2(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) + transitivePeerDependencies: + - typescript - '@vue/shared@3.5.26': {} + '@vueuse/core@14.0.0(vue@3.5.25(typescript@5.9.3))': + dependencies: + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 14.0.0 + '@vueuse/shared': 14.0.0(vue@3.5.25(typescript@5.9.3)) + vue: 3.5.25(typescript@5.9.3) - '@vueuse/core@14.1.0(vue@3.5.26(typescript@5.9.3))': + '@vueuse/core@14.1.0(vue@3.5.25(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 14.1.0 - '@vueuse/shared': 14.1.0(vue@3.5.26(typescript@5.9.3)) - vue: 3.5.26(typescript@5.9.3) + '@vueuse/shared': 14.1.0(vue@3.5.25(typescript@5.9.3)) + vue: 3.5.25(typescript@5.9.3) - '@vueuse/integrations@14.1.0(focus-trap@7.6.6)(vue@3.5.26(typescript@5.9.3))': + '@vueuse/integrations@14.0.0(focus-trap@7.6.6)(vue@3.5.25(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)) - vue: 3.5.26(typescript@5.9.3) + '@vueuse/core': 14.0.0(vue@3.5.25(typescript@5.9.3)) + '@vueuse/shared': 14.0.0(vue@3.5.25(typescript@5.9.3)) + vue: 3.5.25(typescript@5.9.3) optionalDependencies: focus-trap: 7.6.6 + '@vueuse/metadata@12.8.2': {} + + '@vueuse/metadata@14.0.0': {} + '@vueuse/metadata@14.1.0': {} - '@vueuse/shared@14.1.0(vue@3.5.26(typescript@5.9.3))': + '@vueuse/shared@12.8.2(typescript@5.9.3)': dependencies: - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) + transitivePeerDependencies: + - typescript - acorn@8.15.0: {} + '@vueuse/shared@14.0.0(vue@3.5.25(typescript@5.9.3))': + dependencies: + vue: 3.5.25(typescript@5.9.3) - alien-signals@3.1.1: {} + '@vueuse/shared@14.1.0(vue@3.5.25(typescript@5.9.3))': + dependencies: + vue: 3.5.25(typescript@5.9.3) + + acorn@8.15.0: {} ansi-escapes@7.2.0: dependencies: @@ -2448,9 +2761,11 @@ snapshots: argparse@2.0.1: {} - bail@2.0.2: {} + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 - birpc@2.9.0: {} + birpc@2.8.0: {} braces@3.0.3: dependencies: @@ -2493,19 +2808,21 @@ 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: dependencies: ms: 2.1.3 - decode-named-character-reference@1.2.0: - dependencies: - character-entities: 2.0.2 + defu@6.1.4: {} degit@2.8.4: {} @@ -2519,12 +2836,13 @@ snapshots: emoji-regex@10.6.0: {} - 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: {} - environment@1.1.0: {} esbuild@0.27.2: @@ -2566,11 +2884,7 @@ snapshots: eventemitter3@5.0.1: {} - extend-shallow@2.0.1: - dependencies: - is-extendable: 0.1.1 - - extend@3.0.2: {} + exsolve@1.0.7: {} fast-glob@3.3.3: dependencies: @@ -2625,12 +2939,9 @@ snapshots: dependencies: is-glob: 4.0.3 - gray-matter@4.0.3: - dependencies: - js-yaml: 3.14.2 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 + globals@15.15.0: {} + + graceful-fs@4.2.11: {} hast-util-to-html@9.0.5: dependencies: @@ -2640,7 +2951,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 @@ -2689,12 +3000,10 @@ snapshots: dependencies: argparse: 2.0.1 - kind-of@6.0.3: {} - - knip@5.75.1(@types/node@24.10.2)(typescript@5.9.3): + knip@5.76.1(@types/node@24.10.4)(typescript@5.9.3): dependencies: '@nodelib/fs.walk': 1.2.8 - '@types/node': 24.10.2 + '@types/node': 24.10.4 fast-glob: 3.3.3 formatly: 0.3.0 jiti: 2.6.1 @@ -2706,7 +3015,9 @@ snapshots: smol-toml: 1.5.2 strip-json-comments: 5.0.3 typescript: 5.9.3 - zod: 4.2.1 + zod: 4.1.13 + + kolorist@1.8.0: {} lightningcss-android-arm64@1.30.2: optional: true @@ -2769,7 +3080,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: @@ -2780,6 +3091,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 @@ -2798,51 +3115,7 @@ snapshots: markdown-it-container@4.0.0: {} - markdown-it@14.1.0: - dependencies: - argparse: 2.0.1 - entities: 4.5.0 - linkify-it: 5.0.0 - mdurl: 2.0.0 - punycode.js: 2.3.1 - uc.micro: 2.1.0 - - markdown-title@1.0.2: {} - - mdast-util-from-markdown@2.0.2: - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - decode-named-character-reference: 1.2.0 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.2 - micromark-util-decode-numeric-character-reference: 2.0.2 - micromark-util-decode-string: 2.0.1 - micromark-util-normalize-identifier: 2.0.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-frontmatter@2.0.1: - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - escape-string-regexp: 5.0.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - micromark-extension-frontmatter: 2.0.0 - transitivePeerDependencies: - - supports-color - - mdast-util-phrasing@4.1.0: - dependencies: - '@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 @@ -3044,22 +3317,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.105.0: @@ -3125,21 +3398,19 @@ snapshots: '@oxlint-tsgolint/win32-arm64': 0.10.0 '@oxlint-tsgolint/win32-x64': 0.10.0 - oxlint@1.35.0(oxlint-tsgolint@0.10.0): + oxlint@1.34.0(oxlint-tsgolint@0.10.0): optionalDependencies: - '@oxlint/darwin-arm64': 1.35.0 - '@oxlint/darwin-x64': 1.35.0 - '@oxlint/linux-arm64-gnu': 1.35.0 - '@oxlint/linux-arm64-musl': 1.35.0 - '@oxlint/linux-x64-gnu': 1.35.0 - '@oxlint/linux-x64-musl': 1.35.0 - '@oxlint/win32-arm64': 1.35.0 - '@oxlint/win32-x64': 1.35.0 + '@oxlint/darwin-arm64': 1.34.0 + '@oxlint/darwin-x64': 1.34.0 + '@oxlint/linux-arm64-gnu': 1.34.0 + '@oxlint/linux-arm64-musl': 1.34.0 + '@oxlint/linux-x64-gnu': 1.34.0 + '@oxlint/linux-x64-musl': 1.34.0 + '@oxlint/win32-arm64': 1.34.0 + '@oxlint/win32-x64': 1.34.0 oxlint-tsgolint: 0.10.0 - package-manager-detector@1.6.0: {} - - path-browserify@1.0.1: {} + package-manager-detector@1.5.0: {} path-to-regexp@8.3.0: {} @@ -3161,6 +3432,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 @@ -3171,7 +3453,7 @@ snapshots: property-information@7.1.0: {} - punycode.js@2.3.1: {} + quansync@0.2.11: {} queue-microtask@1.2.3: {} @@ -3181,44 +3463,26 @@ snapshots: regex-utilities@2.3.0: {} - regex@6.1.0: + regex@6.0.1: dependencies: regex-utilities: 2.3.0 - remark-frontmatter@5.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-frontmatter: 2.0.1 - micromark-extension-frontmatter: 2.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - remark-parse@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 - micromark-util-types: 2.0.2 - unified: 11.0.5 + reka-ui@2.7.0(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3)): + dependencies: + '@floating-ui/dom': 1.7.4 + '@floating-ui/vue': 1.1.9(vue@3.5.25(typescript@5.9.3)) + '@internationalized/date': 3.10.1 + '@internationalized/number': 3.6.5 + '@tanstack/vue-virtual': 3.13.13(vue@3.5.25(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.25(typescript@5.9.3) transitivePeerDependencies: - - supports-color - - remark-stringify@11.0.0: - dependencies: - '@types/mdast': 4.0.4 - mdast-util-to-markdown: 2.1.2 - unified: 11.0.5 - - remark@15.0.1: - dependencies: - '@types/mdast': 4.0.4 - remark-parse: 11.0.0 - remark-stringify: 11.0.0 - unified: 11.0.5 - transitivePeerDependencies: - - supports-color - - require-directory@2.1.1: {} + - '@vue/composition-api' + - typescript restore-cursor@5.1.0: dependencies: @@ -3254,19 +3518,14 @@ snapshots: sax@1.4.3: {} - section-matter@1.0.0: - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - - shiki@3.19.0: + shiki@3.15.0: dependencies: - '@shikijs/core': 3.19.0 - '@shikijs/engine-javascript': 3.19.0 - '@shikijs/engine-oniguruma': 3.19.0 - '@shikijs/langs': 3.19.0 - '@shikijs/themes': 3.19.0 - '@shikijs/types': 3.19.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 @@ -3323,12 +3582,16 @@ snapshots: strip-json-comments@5.0.3: {} - superjson@2.2.6: + superjson@2.2.5: dependencies: copy-anything: 4.0.5 tabbable@6.3.0: {} + tailwindcss@4.1.18: {} + + tapable@2.3.0: {} + tinyexec@1.0.2: {} tinyglobby@0.2.15: @@ -3346,10 +3609,7 @@ snapshots: trim-lines@3.0.1: {} - trough@2.2.0: {} - - tslib@2.8.1: - optional: true + tslib@2.8.1: {} typescript@5.9.3: {} @@ -3398,6 +3658,8 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 + util-deprecate@1.0.2: {} + vfile-message@4.0.3: dependencies: '@types/unist': 3.0.3 @@ -3408,7 +3670,7 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite@8.0.0-beta.3(@types/node@24.10.2)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.2): + vite@8.0.0-beta.3(@types/node@24.10.4)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1): dependencies: '@oxc-project/runtime': 0.103.0 fdir: 6.5.0(picomatch@4.0.3) @@ -3418,59 +3680,42 @@ snapshots: rolldown: 1.0.0-beta.55 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.4 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.3(@types/node@24.10.2)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.2)): + vitepress-plugin-group-icons@1.6.5(vite@8.0.0-beta.3(@types/node@24.10.4)(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.3(@types/node@24.10.2)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.2) - - vitepress-plugin-llms@1.9.3: - dependencies: - gray-matter: 4.0.3 - markdown-it: 14.1.0 - markdown-title: 1.0.2 - mdast-util-from-markdown: 2.0.2 - millify: 6.1.0 - minimatch: 10.1.1 - path-to-regexp: 8.3.0 - picocolors: 1.1.1 - pretty-bytes: 7.1.0 - remark: 15.0.1 - remark-frontmatter: 5.0.0 - tokenx: 1.2.1 - unist-util-remove: 4.0.0 - unist-util-visit: 5.0.0 + vite: 8.0.0-beta.3(@types/node@24.10.4)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1) transitivePeerDependencies: - supports-color - vitepress@2.0.0-alpha.15(@types/node@24.10.2)(esbuild@0.27.2)(jiti@2.6.1)(oxc-minify@0.105.0)(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.2): + vitepress@2.0.0-alpha.15(@types/node@24.10.4)(esbuild@0.27.2)(jiti@2.6.1)(oxc-minify@0.105.0)(postcss@8.5.6)(typescript@5.9.3)(yaml@2.8.1): dependencies: '@docsearch/css': 4.3.2 '@docsearch/js': 4.3.2 - '@iconify-json/simple-icons': 1.2.62 - '@shikijs/core': 3.19.0 - '@shikijs/transformers': 3.19.0 - '@shikijs/types': 3.19.0 + '@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.2(vite@8.0.0-beta.3(@types/node@24.10.2)(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.3(@types/node@24.10.4)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3)) '@vue/devtools-api': 8.0.5 - '@vue/shared': 3.5.26 - '@vueuse/core': 14.1.0(vue@3.5.26(typescript@5.9.3)) - '@vueuse/integrations': 14.1.0(focus-trap@7.6.6)(vue@3.5.26(typescript@5.9.3)) + '@vue/shared': 3.5.25 + '@vueuse/core': 14.1.0(vue@3.5.25(typescript@5.9.3)) + '@vueuse/integrations': 14.0.0(focus-trap@7.6.6)(vue@3.5.25(typescript@5.9.3)) focus-trap: 7.6.6 mark.js: 8.11.1 minisearch: 7.2.0 - shiki: 3.19.0 - vite: 8.0.0-beta.3(@types/node@24.10.2)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.2) - vue: 3.5.26(typescript@5.9.3) + shiki: 3.15.0 + vite: 8.0.0-beta.3(@types/node@24.10.4)(esbuild@0.27.2)(jiti@2.6.1)(yaml@2.8.1) + vue: 3.5.25(typescript@5.9.3) optionalDependencies: oxc-minify: 0.105.0 postcss: 8.5.6 @@ -3499,21 +3744,17 @@ snapshots: - universal-cookie - yaml - vscode-uri@3.1.0: {} - - vue-tsc@3.1.8(typescript@5.9.3): + vue-demi@0.14.10(vue@3.5.25(typescript@5.9.3)): dependencies: - '@volar/typescript': 2.4.26 - '@vue/language-core': 3.1.8(typescript@5.9.3) - typescript: 5.9.3 + vue: 3.5.25(typescript@5.9.3) - vue@3.5.26(typescript@5.9.3): + vue@3.5.25(typescript@5.9.3): dependencies: - '@vue/compiler-dom': 3.5.26 - '@vue/compiler-sfc': 3.5.26 - '@vue/runtime-dom': 3.5.26 - '@vue/server-renderer': 3.5.26(vue@3.5.26(typescript@5.9.3)) - '@vue/shared': 3.5.26 + '@vue/compiler-dom': 3.5.25 + '@vue/compiler-sfc': 3.5.25 + '@vue/runtime-dom': 3.5.25 + '@vue/server-renderer': 3.5.25(vue@3.5.25(typescript@5.9.3)) + '@vue/shared': 3.5.25 optionalDependencies: typescript: 5.9.3 @@ -3535,22 +3776,8 @@ snapshots: dependencies: sax: 1.4.3 - y18n@5.0.8: {} - - yaml@2.8.2: {} - - yargs-parser@21.1.1: {} - - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 + yaml@2.8.1: {} - zod@4.2.1: {} + 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..25ec99d7a38 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/index.md b/src/index.md index 5eb545dcada..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
610+ 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'