diff --git a/.vitepress/config/shared.ts b/.vitepress/config/shared.ts
index 62c69e56ba1..d42c0e532dc 100644
--- a/.vitepress/config/shared.ts
+++ b/.vitepress/config/shared.ts
@@ -2,7 +2,11 @@ import { readFileSync } from "node:fs";
import { dirname, resolve } from "node:path";
import { fileURLToPath } from "node:url";
import { defineConfig, HeadConfig } from "vitepress";
-import { groupIconMdPlugin, groupIconVitePlugin } from "vitepress-plugin-group-icons";
+import {
+ groupIconMdPlugin,
+ groupIconVitePlugin,
+ localIconLoader,
+} from "vitepress-plugin-group-icons";
function inlineScript(file: string): HeadConfig {
return ["script", {}, readFileSync(resolve(__dirname, `./inlined-scripts/${file}`), "utf-8")];
@@ -13,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
@@ -108,6 +113,13 @@ export const sharedConfig = defineConfig({
pageData.frontmatter.head.push(["meta", { property: "og:url", content: url }]);
},
themeConfig: {
+ variant: "oxc",
+
+ banner: {
+ 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: {
@@ -116,6 +128,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: {
@@ -124,8 +137,40 @@ export const sharedConfig = defineConfig({
},
},
footer: {
- message: `Released under the MIT License.`,
- copyright: "Copyright © 2023-present VoidZero Inc.",
+ copyright: `© 2025 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: {
@@ -134,10 +179,26 @@ export const sharedConfig = defineConfig({
},
},
vite: {
+ publicDir: resolve(dirname(fileURLToPath(import.meta.url)), "../../public"),
+ optimizeDeps: {
+ exclude: ["@docsearch/css"],
+ },
+ server: {
+ fs: {
+ // Allow serving files from the linked theme package
+ allow: [resolve(__dirname, "..", "..", "..")],
+ },
+ watch: {
+ ignored: ["!**/node_modules/@voidzero-dev/**"],
+ },
+ },
+ ssr: {
+ noExternal: ["@voidzero-dev/vitepress-theme"],
+ },
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"),
},
}),
],
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/index.ts b/.vitepress/theme/index.ts
index 8614680cbe3..1e97bdd3d26 100644
--- a/.vitepress/theme/index.ts
+++ b/.vitepress/theme/index.ts
@@ -1,22 +1,16 @@
import "virtual:group-icons.css";
import type { Theme } from "vitepress";
-import DefaultTheme from "vitepress/theme";
+import VoidZeroTheme from "@voidzero-dev/vitepress-theme";
+import "@voidzero-dev/vitepress-theme/index.css";
import { defineAsyncComponent, h } from "vue";
-import Alert from "./components/Alert.vue";
-import AppBadgeList from "./components/AppBadgeList.vue";
import AppBlogPostHeader from "./components/AppBlogPostHeader.vue";
-import "./overrides.css";
export default {
- extends: DefaultTheme,
+ extends: VoidZeroTheme,
async enhanceApp({ app }) {
- app.component("AppBadgeList", AppBadgeList);
app.component("AppBlogPostHeader", AppBlogPostHeader);
- app.component("Alert", Alert);
},
Layout() {
- return h(DefaultTheme.Layout, null, {
- "layout-top": () => h(defineAsyncComponent(() => import("./components/Banner.vue"))),
- });
+ return h(VoidZeroTheme.Layout, null, {});
},
} satisfies Theme;
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/package.json b/package.json
index a461836b113..2a9ed8f68e3 100644
--- a/package.json
+++ b/package.json
@@ -16,9 +16,12 @@
"prepare": "husky"
},
"devDependencies": {
+ "@docsearch/css": "^4.3.2",
+ "@docsearch/js": "^4.3.2",
"@types/markdown-it": "^14.1.2",
"@types/markdown-it-container": "2.0.10",
"@types/node": "^24.10.2",
+ "@voidzero-dev/vitepress-theme": "latest",
"@vueuse/core": "^14.1.0",
"degit": "^2.8.4",
"esbuild": "0.27.2",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 47902fb6fcd..963ef606ef5 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -11,6 +11,12 @@ importers:
.:
devDependencies:
+ '@docsearch/css':
+ specifier: ^4.3.2
+ version: 4.3.2
+ '@docsearch/js':
+ specifier: ^4.3.2
+ version: 4.3.2
'@types/markdown-it':
specifier: ^14.1.2
version: 14.1.2
@@ -19,10 +25,13 @@ importers:
version: 2.0.10
'@types/node':
specifier: ^24.10.2
- version: 24.10.2
+ version: 24.10.4
+ '@voidzero-dev/vitepress-theme':
+ specifier: latest
+ version: 1.1.64(@docsearch/css@4.3.2)(@docsearch/js@4.3.2)(embla-carousel@8.6.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(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))
'@vueuse/core':
specifier: ^14.1.0
- version: 14.1.0(vue@3.5.26(typescript@5.9.3))
+ version: 14.1.0(vue@3.5.25(typescript@5.9.3))
degit:
specifier: ^2.8.4
version: 2.8.4
@@ -37,7 +46,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 +61,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,22 +70,25 @@ 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))
+ 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)
+ version: 3.5.25(typescript@5.9.3)
vue-tsc:
specifier: ^3.1.8
- version: 3.1.8(typescript@5.9.3)
+ version: 3.2.0(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'}
@@ -265,24 +277,58 @@ 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'}
'@jridgewell/sourcemap-codec@1.5.5':
resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
+ '@jridgewell/trace-mapping@0.3.31':
+ resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
+
+ '@kurkle/color@0.3.4':
+ resolution: {integrity: sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==}
+
'@napi-rs/wasm-runtime@1.1.0':
resolution: {integrity: sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==}
@@ -298,6 +344,11 @@ packages:
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
+ '@number-flow/vue@0.4.8':
+ resolution: {integrity: sha512-g1kh66wndJ4MYkX5Z00GvyLxdOMbRotiTeTQujzb1XS009dL/mVH0ZRI5slXH1mzpl78yzzsjz3vjzGhTMM3CA==}
+ peerDependencies:
+ vue: ^3
+
'@oxc-minify/binding-android-arm64@0.105.0':
resolution: {integrity: sha512-/jsiC6tiFsv0yexjvnsWTGxzhGDLLB10GIa6pIND4vokpxGRx9VjUM3+3/1BtNIZC9yAXfu4ToCcgUoJl8gyOw==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -564,46 +615,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.0':
+ resolution: {integrity: sha512-LwM8Ue97PQpccRv9dzrwVahDzFXCSzLkBPIZM4PqjQQOrrwCJ3rxHo6uAwqcUkMrIUAKaJsRktIPdA8EYLFJDw==}
+
'@rolldown/binding-android-arm64@1.0.0-beta.55':
resolution: {integrity: sha512-5cPpHdO+zp+klznZnIHRO1bMHDq5hS9cqXodEKAaa/dQTPDjnE91OwAsy3o1gT2x4QaY8NzdBXAvutYdaw0WeA==}
engines: {node: ^20.19.0 || >=22.12.0}
@@ -681,36 +735,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.17':
+ resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==}
+
+ '@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==}
@@ -732,8 +892,8 @@ packages:
'@types/mdurl@2.0.0':
resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==}
- '@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==}
@@ -744,33 +904,46 @@ 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==}
+ '@voidzero-dev/vitepress-theme@1.1.64':
+ resolution: {integrity: sha512-aKYNMKXM8XAd0kg9WvwxOMCImI+J/3RO0Jf9yuAdfa8NsjxXRSOJL2TRvg225xwrDhzwzovATPeKKE9LduY7pg==}
+ peerDependencies:
+ '@docsearch/css': ^4.3.2
+ '@docsearch/js': ^4.3.2
+ vitepress: ^2.0.0-alpha.12
+ vue: ^3.5.0
+ peerDependenciesMeta:
+ '@docsearch/css':
+ optional: true
+ '@docsearch/js':
+ optional: true
+
+ '@volar/language-core@2.4.27':
+ resolution: {integrity: sha512-DjmjBWZ4tJKxfNC1F6HyYERNHPYS7L7OPFyCrestykNdUZMFYzI9WTyvwPcaNaHlrEUwESHYsfEw3isInncZxQ==}
- '@volar/source-map@2.4.26':
- resolution: {integrity: sha512-JJw0Tt/kSFsIRmgTQF4JSt81AUSI1aEye5Zl65EeZ8H35JHnTvFGmpDOBn5iOxd48fyGE+ZvZBp5FcgAy/1Qhw==}
+ '@volar/source-map@2.4.27':
+ resolution: {integrity: sha512-ynlcBReMgOZj2i6po+qVswtDUeeBRCTgDurjMGShbm8WYZgJ0PA4RmtebBJ0BCYol1qPv3GQF6jK7C9qoVc7lg==}
- '@volar/typescript@2.4.26':
- resolution: {integrity: sha512-N87ecLD48Sp6zV9zID/5yuS1+5foj0DfuYGdQ6KHj/IbKvyKv1zNX6VCmnKYwtmHadEO6mFc2EKISiu3RDPAvA==}
+ '@volar/typescript@2.4.27':
+ resolution: {integrity: sha512-eWaYCcl/uAPInSK2Lze6IqVWaBu/itVqR5InXcHXFyles4zO++Mglt3oxdgj75BDcv1Knr9Y93nowS8U3wqhxg==}
- '@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==}
@@ -781,38 +954,41 @@ 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/language-core@3.2.0':
+ resolution: {integrity: sha512-CHIuDtZ04CIElAgEuLbwmq3p7QcmYoVPmBPqtdvWJCflZE5W3KHT/5DRBvDv1r2TteCjN02uYHiaAEWq9hQNiA==}
- '@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
@@ -853,9 +1029,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:
@@ -884,8 +1074,12 @@ packages:
argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
- birpc@2.9.0:
- resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==}
+ aria-hidden@1.2.6:
+ resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==}
+ engines: {node: '>=10'}
+
+ birpc@2.8.0:
+ resolution: {integrity: sha512-Bz2a4qD/5GRhiHSwj30c/8kC8QGj12nNDwz3D4ErQ4Xhy35dsSDvF+RA/tWpjyU0pdGtSDiEk6B5fBGE1qNVhw==}
braces@3.0.3:
resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
@@ -900,6 +1094,16 @@ packages:
character-entities-legacy@3.0.0:
resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
+ chart.js@4.5.1:
+ resolution: {integrity: sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==}
+ engines: {pnpm: '>=8'}
+
+ chartjs-adapter-moment@1.0.1:
+ resolution: {integrity: sha512-Uz+nTX/GxocuqXpGylxK19YG4R3OSVf8326D+HwSTsNw1LgzyIGRo+Qujwro1wy6X+soNSnfj5t2vZ+r6EaDmA==}
+ peerDependencies:
+ chart.js: '>=3.0.0'
+ moment: ^2.10.2
+
cli-cursor@5.0.0:
resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
engines: {node: '>=18'}
@@ -921,13 +1125,33 @@ 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==}
+ debug@4.4.3:
+ resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
+ defu@6.1.4:
+ resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
+
degit@2.8.4:
resolution: {integrity: sha512-vqYuzmSA5I50J882jd+AbAhQtgK6bdKUJIex1JNfEUPENCgYsxugzKVZlFyMwV4i06MmnV47/Iqi5Io86zf3Ng==}
engines: {node: '>=8.0.0'}
@@ -944,11 +1168,33 @@ packages:
devlop@1.1.0:
resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
+ embla-carousel-autoplay@8.6.0:
+ resolution: {integrity: sha512-OBu5G3nwaSXkZCo1A6LTaFMZ8EpkYbwIaH+bPqdBnDGQ2fh4+NbzjXjs2SktoPNKCtflfVMc75njaDHOYXcrsA==}
+ peerDependencies:
+ embla-carousel: 8.6.0
+
+ embla-carousel-reactive-utils@8.6.0:
+ resolution: {integrity: sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==}
+ peerDependencies:
+ embla-carousel: 8.6.0
+
+ embla-carousel-vue@8.6.0:
+ resolution: {integrity: sha512-v8UO5UsyLocZnu/LbfQA7Dn2QHuZKurJY93VUmZYP//QRWoCWOsionmvLLAlibkET3pGPs7++03VhJKbWD7vhQ==}
+ peerDependencies:
+ vue: ^3.2.37
+
+ embla-carousel@8.6.0:
+ resolution: {integrity: sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==}
+
emoji-regex@10.6.0:
resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==}
- entities@7.0.0:
- resolution: {integrity: sha512-FDWG5cmEYf2Z00IkYRhbFrwIwvdFKH07uV8dvNy0omp/Qb1xcyCWp2UDtcwJF4QZZvk0sLudP6/hAu42TaqVhQ==}
+ 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'}
environment@1.1.0:
@@ -960,12 +1206,18 @@ packages:
engines: {node: '>=18'}
hasBin: true
+ esm-env@1.2.2:
+ resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==}
+
estree-walker@2.0.2:
resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
eventemitter3@5.0.1:
resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
+ exsolve@1.0.7:
+ resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==}
+
fast-glob@3.3.3:
resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
engines: {node: '>=8.6.0'}
@@ -1014,6 +1266,13 @@ packages:
resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
engines: {node: '>= 6'}
+ globals@15.15.0:
+ resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==}
+ engines: {node: '>=18'}
+
+ graceful-fs@4.2.11:
+ resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+
hast-util-to-html@9.0.5:
resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==}
@@ -1058,18 +1317,24 @@ packages:
resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
hasBin: true
+ js-tokens@4.0.0:
+ resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
js-yaml@4.1.1:
resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==}
hasBin: true
- 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'}
@@ -1149,10 +1414,18 @@ 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'}
+ loose-envify@1.4.0:
+ resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+ hasBin: true
+
magic-string@0.30.21:
resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
@@ -1162,8 +1435,8 @@ packages:
markdown-it-container@4.0.0:
resolution: {integrity: sha512-HaNccxUH0l7BNGYbFbjmGpf5aLHAMTinqRZQAEQbMr2cdD3z91Q6kIo1oUn1CQndkT03jat6ckrdRYuwwqLlQw==}
- 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==}
merge2@1.4.1:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
@@ -1204,6 +1477,12 @@ packages:
mlly@1.8.0:
resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==}
+ moment@2.30.1:
+ resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==}
+
+ ms@2.1.3:
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
muggle-string@0.4.1:
resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==}
@@ -1216,6 +1495,16 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
+ number-flow@0.5.8:
+ resolution: {integrity: sha512-FPr1DumWyGi5Nucoug14bC6xEz70A1TnhgSHhKyfqjgji2SOTz+iLJxKtv37N5JyJbteGYCm6NQ9p1O4KZ7iiA==}
+
+ object-assign@4.1.1:
+ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+ engines: {node: '>=0.10.0'}
+
+ ohash@2.0.11:
+ resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==}
+
onetime@7.0.0:
resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==}
engines: {node: '>=18'}
@@ -1223,8 +1512,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==}
@@ -1242,18 +1531,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==}
+ package-manager-detector@1.5.0:
+ resolution: {integrity: sha512-uBj69dVlYe/+wxj8JOpr97XfsxH/eumMt6HqjNTmJDf/6NO9s+0uxeOneIz3AsPt2m6y9PqzDzd3ATcU17MNfw==}
path-browserify@1.0.1:
resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
@@ -1264,6 +1553,9 @@ packages:
perfect-debounce@2.0.0:
resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==}
+ performance-now@2.1.0:
+ resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
+
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
@@ -1283,24 +1575,57 @@ 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}
+ prop-types@15.8.1:
+ resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+
property-information@7.1.0:
resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==}
+ quansync@0.2.11:
+ resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==}
+
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+ raf@3.4.1:
+ resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==}
+
+ react-dom@19.2.3:
+ resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==}
+ peerDependencies:
+ react: ^19.2.3
+
+ react-is@16.13.1:
+ resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+
+ react@19.2.3:
+ resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==}
+ engines: {node: '>=0.10.0'}
+
regex-recursion@6.0.2:
resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==}
regex-utilities@2.3.0:
resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
- regex@6.1.0:
- resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==}
+ regex@6.0.1:
+ resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==}
+
+ reka-ui@2.6.1:
+ resolution: {integrity: sha512-XK7cJDQoNuGXfCNzBBo/81Yg/OgjPwvbabnlzXG2VsdSgNsT6iIkuPBPr+C0Shs+3bb0x0lbPvgQAhMSCKm5Ww==}
+ peerDependencies:
+ vue: '>= 3.2.0'
restore-cursor@5.1.0:
resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==}
@@ -1324,8 +1649,14 @@ packages:
sax@1.4.3:
resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==}
- shiki@3.19.0:
- resolution: {integrity: sha512-77VJr3OR/VUZzPiStyRhADmO2jApMM0V2b1qf0RpfWya8Zr1PeZev5AEpPGAAKWdiYUtcZGBE4F5QvJml1PvWA==}
+ scheduler@0.27.0:
+ resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
+
+ shaders@2.2.24:
+ resolution: {integrity: sha512-9LkEpX5mxEspWPAJ0tgpNkp0iB6Jod0xkkPjB2lvhbuF4i012y0OKOuWCbezETlptgxubp4Q3qIahipAIKqV6g==}
+
+ shiki@3.15.0:
+ resolution: {integrity: sha512-kLdkY6iV3dYbtPwS9KXU7mjfmDm25f5m0IPNFnaXO7TBPcvbUOY72PYXSuSqDzwp+vlH/d7MXpHlKO/x+QoLXw==}
signal-exit@4.1.0:
resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
@@ -1373,13 +1704,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'}
@@ -1407,6 +1745,12 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
+ typewriter-effect@2.22.0:
+ resolution: {integrity: sha512-01HCRYY462wT8Fxps/epwGCioZd/GMXY0aLKhFKrfJ5Xhgf54/SiDx7Oq7PoES5kGqOEAdW8FS8HYVM2WSvfhQ==}
+ peerDependencies:
+ react: '>=17.0.0'
+ react-dom: '>=17.0.0'
+
ufo@1.6.1:
resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==}
@@ -1428,6 +1772,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==}
@@ -1500,14 +1847,30 @@ packages:
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:
+ '@vue/composition-api': ^1.0.0-rc.1
+ vue: ^3.0.0-0 || ^2.6.0
+ peerDependenciesMeta:
+ '@vue/composition-api':
+ optional: true
+
+ vue-tsc@3.2.0:
+ resolution: {integrity: sha512-NFhcKKQZeTuG8/gc8XwFANx/lC0Dd3dCZ97TWh1a63PcD22KkFy4QLeT8JMtduaQT1NzySWmx3qXm16Hj1Xsxg==}
hasBin: true
peerDependencies:
typescript: '>=5.0.0'
- vue@3.5.26:
- resolution: {integrity: sha512-SJ/NTccVyAoNUJmkM9KUqPcYlY+u8OVL1X5EW9RIs3ch5H2uERxyyIUI4MRxVCSOiEcupX9xNGde1tL9ZKpimA==}
+ vue3-carousel@0.16.0:
+ resolution: {integrity: sha512-IKRKtvHP8gNDRHSzINXwFbJ/Zy2HS+Gv2lXPnAEop6pxsvB17+fz2WQlNZ6ytilLkM5DOu/jXPoDQi/xy17bjg==}
+ peerDependencies:
+ vue: ^3.5.0
+
+ vue@3.5.25:
+ resolution: {integrity: sha512-YLVdgv2K13WJ6n+kD5owehKtEXwdwXuj2TTyJMsO7pSeKw2bfRNZGjhB7YzrpbMYj5b5QsUebHpOqR3R3ziy/g==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
@@ -1526,13 +1889,13 @@ packages:
resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==}
hasBin: true
- 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
- 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==}
@@ -1541,9 +1904,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': {}
@@ -1657,28 +2022,82 @@ 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.17
+
+ '@internationalized/number@3.6.5':
+ dependencies:
+ '@swc/helpers': 0.5.17
+
+ '@jridgewell/gen-mapping@0.3.13':
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.5
+ '@jridgewell/trace-mapping': 0.3.31
+
+ '@jridgewell/remapping@2.3.5':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+
+ '@jridgewell/resolve-uri@3.1.2': {}
'@jridgewell/sourcemap-codec@1.5.5': {}
+ '@jridgewell/trace-mapping@0.3.31':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.5.5
+
+ '@kurkle/color@0.3.4': {}
+
'@napi-rs/wasm-runtime@1.1.0':
dependencies:
'@emnapi/core': 1.7.1
@@ -1698,6 +2117,12 @@ snapshots:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.19.1
+ '@number-flow/vue@0.4.8(vue@3.5.25(typescript@5.9.3))':
+ dependencies:
+ esm-env: 1.2.2
+ number-flow: 0.5.8
+ vue: 3.5.25(typescript@5.9.3)
+
'@oxc-minify/binding-android-arm64@0.105.0':
optional: true
@@ -1853,30 +2278,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.0': {}
+
'@rolldown/binding-android-arm64@1.0.0-beta.55':
optional: true
@@ -1918,48 +2345,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.17':
+ 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
@@ -1986,7 +2497,7 @@ snapshots:
'@types/mdurl@2.0.0': {}
- '@types/node@24.10.2':
+ '@types/node@24.10.4':
dependencies:
undici-types: 7.16.0
@@ -1996,53 +2507,101 @@ 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)
+ '@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/language-core@2.4.26':
+ '@voidzero-dev/vitepress-theme@1.1.64(@docsearch/css@4.3.2)(@docsearch/js@4.3.2)(embla-carousel@8.6.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(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/source-map': 2.4.26
+ '@number-flow/vue': 0.4.8(vue@3.5.25(typescript@5.9.3))
+ '@rive-app/canvas': 2.33.0
+ '@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/devtools-api': 8.0.5
+ '@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))
+ chart.js: 4.5.1
+ chartjs-adapter-moment: 1.0.1(chart.js@4.5.1)(moment@2.30.1)
+ embla-carousel-autoplay: 8.6.0(embla-carousel@8.6.0)
+ embla-carousel-vue: 8.6.0(vue@3.5.25(typescript@5.9.3))
+ focus-trap: 7.6.6
+ mark.js: 8.11.1
+ minisearch: 7.2.0
+ moment: 2.30.1
+ reka-ui: 2.6.1(typescript@5.9.3)(vue@3.5.25(typescript@5.9.3))
+ shaders: 2.2.24
+ tailwindcss: 4.1.18
+ typewriter-effect: 2.22.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ 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)
+ vue3-carousel: 0.16.0(vue@3.5.25(typescript@5.9.3))
+ optionalDependencies:
+ '@docsearch/css': 4.3.2
+ '@docsearch/js': 4.3.2
+ transitivePeerDependencies:
+ - '@vue/composition-api'
+ - async-validator
+ - axios
+ - change-case
+ - drauu
+ - embla-carousel
+ - fuse.js
+ - idb-keyval
+ - jwt-decode
+ - nprogress
+ - qrcode
+ - react
+ - react-dom
+ - sortablejs
+ - typescript
+ - universal-cookie
+ - vite
- '@volar/source-map@2.4.26': {}
+ '@volar/language-core@2.4.27':
+ dependencies:
+ '@volar/source-map': 2.4.27
- '@volar/typescript@2.4.26':
+ '@volar/source-map@2.4.27': {}
+
+ '@volar/typescript@2.4.27':
dependencies:
- '@volar/language-core': 2.4.26
+ '@volar/language-core': 2.4.27
path-browserify: 1.0.1
vscode-uri: 3.1.0
- '@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:
@@ -2051,73 +2610,101 @@ 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/language-core@3.2.0':
dependencies:
- '@volar/language-core': 2.4.26
- '@vue/compiler-dom': 3.5.26
- '@vue/shared': 3.5.26
+ '@volar/language-core': 2.4.27
+ '@vue/compiler-dom': 3.5.25
+ '@vue/shared': 3.5.25
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/reactivity@3.5.26':
+ '@vue/reactivity@3.5.25':
dependencies:
- '@vue/shared': 3.5.26
+ '@vue/shared': 3.5.25
- '@vue/runtime-core@3.5.26':
+ '@vue/runtime-core@3.5.25':
dependencies:
- '@vue/reactivity': 3.5.26
- '@vue/shared': 3.5.26
+ '@vue/reactivity': 3.5.25
+ '@vue/shared': 3.5.25
- '@vue/runtime-dom@3.5.26':
+ '@vue/runtime-dom@3.5.25':
dependencies:
- '@vue/reactivity': 3.5.26
- '@vue/runtime-core': 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/server-renderer@3.5.26(vue@3.5.26(typescript@5.9.3))':
+ '@vue/server-renderer@3.5.25(vue@3.5.25(typescript@5.9.3))':
dependencies:
- '@vue/compiler-ssr': 3.5.26
- '@vue/shared': 3.5.26
- vue: 3.5.26(typescript@5.9.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': {}
+
+ '@vueuse/core@12.8.2(typescript@5.9.3)':
+ dependencies:
+ '@types/web-bluetooth': 0.0.21
+ '@vueuse/metadata': 12.8.2
+ '@vueuse/shared': 12.8.2(typescript@5.9.3)
+ vue: 3.5.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
+
+ '@vueuse/shared@14.0.0(vue@3.5.25(typescript@5.9.3))':
+ dependencies:
+ vue: 3.5.25(typescript@5.9.3)
+
+ '@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: {}
@@ -2133,7 +2720,11 @@ snapshots:
argparse@2.0.1: {}
- birpc@2.9.0: {}
+ aria-hidden@1.2.6:
+ dependencies:
+ tslib: 2.8.1
+
+ birpc@2.8.0: {}
braces@3.0.3:
dependencies:
@@ -2145,6 +2736,15 @@ snapshots:
character-entities-legacy@3.0.0: {}
+ chart.js@4.5.1:
+ dependencies:
+ '@kurkle/color': 0.3.4
+
+ chartjs-adapter-moment@1.0.1(chart.js@4.5.1)(moment@2.30.1):
+ dependencies:
+ chart.js: 4.5.1
+ moment: 2.30.1
+
cli-cursor@5.0.0:
dependencies:
restore-cursor: 5.1.0
@@ -2162,12 +2762,22 @@ 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
+
+ defu@6.1.4: {}
+
degit@2.8.4: {}
dequal@2.0.3: {}
@@ -2178,9 +2788,30 @@ snapshots:
dependencies:
dequal: 2.0.3
+ embla-carousel-autoplay@8.6.0(embla-carousel@8.6.0):
+ dependencies:
+ embla-carousel: 8.6.0
+
+ embla-carousel-reactive-utils@8.6.0(embla-carousel@8.6.0):
+ dependencies:
+ embla-carousel: 8.6.0
+
+ embla-carousel-vue@8.6.0(vue@3.5.25(typescript@5.9.3)):
+ dependencies:
+ embla-carousel: 8.6.0
+ embla-carousel-reactive-utils: 8.6.0(embla-carousel@8.6.0)
+ vue: 3.5.25(typescript@5.9.3)
+
+ embla-carousel@8.6.0: {}
+
emoji-regex@10.6.0: {}
- entities@7.0.0: {}
+ enhanced-resolve@5.18.4:
+ dependencies:
+ graceful-fs: 4.2.11
+ tapable: 2.3.0
+
+ entities@4.5.0: {}
environment@1.1.0: {}
@@ -2213,10 +2844,14 @@ snapshots:
'@esbuild/win32-ia32': 0.27.2
'@esbuild/win32-x64': 0.27.2
+ esm-env@1.2.2: {}
+
estree-walker@2.0.2: {}
eventemitter3@5.0.1: {}
+ exsolve@1.0.7: {}
+
fast-glob@3.3.3:
dependencies:
'@nodelib/fs.stat': 2.0.5
@@ -2262,6 +2897,10 @@ snapshots:
dependencies:
is-glob: 4.0.3
+ globals@15.15.0: {}
+
+ graceful-fs@4.2.11: {}
+
hast-util-to-html@9.0.5:
dependencies:
'@types/hast': 3.0.4
@@ -2270,7 +2909,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
@@ -2304,14 +2943,16 @@ snapshots:
jiti@2.6.1: {}
+ js-tokens@4.0.0: {}
+
js-yaml@4.1.1:
dependencies:
argparse: 2.0.1
- 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
@@ -2323,7 +2964,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
@@ -2382,7 +3025,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:
@@ -2393,6 +3036,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
@@ -2401,6 +3050,10 @@ snapshots:
strip-ansi: 7.1.2
wrap-ansi: 9.0.2
+ loose-envify@1.4.0:
+ dependencies:
+ js-tokens: 4.0.0
+
magic-string@0.30.21:
dependencies:
'@jridgewell/sourcemap-codec': 1.5.5
@@ -2409,7 +3062,7 @@ snapshots:
markdown-it-container@4.0.0: {}
- 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
@@ -2460,22 +3113,34 @@ snapshots:
pkg-types: 1.3.1
ufo: 1.6.1
+ moment@2.30.1: {}
+
+ ms@2.1.3: {}
+
muggle-string@0.4.1: {}
nano-spawn@2.0.0: {}
nanoid@3.3.11: {}
+ number-flow@0.5.8:
+ dependencies:
+ esm-env: 1.2.2
+
+ object-assign@4.1.1: {}
+
+ 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:
@@ -2541,19 +3206,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: {}
+ package-manager-detector@1.5.0: {}
path-browserify@1.0.1: {}
@@ -2561,6 +3226,8 @@ snapshots:
perfect-debounce@2.0.0: {}
+ performance-now@2.1.0: {}
+
picocolors@1.1.1: {}
picomatch@2.3.1: {}
@@ -2575,26 +3242,75 @@ 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
picocolors: 1.1.1
source-map-js: 1.2.1
+ prop-types@15.8.1:
+ dependencies:
+ loose-envify: 1.4.0
+ object-assign: 4.1.1
+ react-is: 16.13.1
+
property-information@7.1.0: {}
+ quansync@0.2.11: {}
+
queue-microtask@1.2.3: {}
+ raf@3.4.1:
+ dependencies:
+ performance-now: 2.1.0
+
+ react-dom@19.2.3(react@19.2.3):
+ dependencies:
+ react: 19.2.3
+ scheduler: 0.27.0
+
+ react-is@16.13.1: {}
+
+ react@19.2.3: {}
+
regex-recursion@6.0.2:
dependencies:
regex-utilities: 2.3.0
regex-utilities@2.3.0: {}
- regex@6.1.0:
+ regex@6.0.1:
dependencies:
regex-utilities: 2.3.0
+ reka-ui@2.6.1(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:
+ - '@vue/composition-api'
+ - typescript
+
restore-cursor@5.1.0:
dependencies:
onetime: 7.0.0
@@ -2629,14 +3345,18 @@ snapshots:
sax@1.4.3: {}
- shiki@3.19.0:
+ scheduler@0.27.0: {}
+
+ shaders@2.2.24: {}
+
+ 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
@@ -2679,12 +3399,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:
@@ -2700,11 +3424,17 @@ snapshots:
trim-lines@3.0.1: {}
- tslib@2.8.1:
- optional: true
+ tslib@2.8.1: {}
typescript@5.9.3: {}
+ typewriter-effect@2.22.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
+ dependencies:
+ prop-types: 15.8.1
+ raf: 3.4.1
+ react: 19.2.3
+ react-dom: 19.2.3(react@19.2.3)
+
ufo@1.6.1: {}
undici-types@7.16.0: {}
@@ -2732,6 +3462,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
@@ -2742,7 +3474,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)
@@ -2752,40 +3484,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)
+ 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
@@ -2816,19 +3550,27 @@ snapshots:
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:
+ vue: 3.5.25(typescript@5.9.3)
+
+ vue-tsc@3.2.0(typescript@5.9.3):
dependencies:
- '@volar/typescript': 2.4.26
- '@vue/language-core': 3.1.8(typescript@5.9.3)
+ '@volar/typescript': 2.4.27
+ '@vue/language-core': 3.2.0
typescript: 5.9.3
- vue@3.5.26(typescript@5.9.3):
+ vue3-carousel@0.16.0(vue@3.5.25(typescript@5.9.3)):
+ dependencies:
+ vue: 3.5.25(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
@@ -2844,8 +3586,8 @@ snapshots:
dependencies:
sax: 1.4.3
- yaml@2.8.2: {}
+ 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..377e358a381
--- /dev/null
+++ b/public/logo-without-border.svg
@@ -0,0 +1,8293 @@
+
\ No newline at end of file
diff --git a/public/og.jpg b/public/og.jpg
new file mode 100644
index 00000000000..68c5500578d
Binary files /dev/null and b/public/og.jpg differ
diff --git a/public/sponsors/nix.svg b/public/sponsors/nix.svg
new file mode 100644
index 00000000000..1c08e456fdc
--- /dev/null
+++ b/public/sponsors/nix.svg
@@ -0,0 +1,29 @@
+
diff --git a/public/sponsors/schoolhouse.svg b/public/sponsors/schoolhouse.svg
new file mode 100644
index 00000000000..7d469f19632
--- /dev/null
+++ b/public/sponsors/schoolhouse.svg
@@ -0,0 +1,25 @@
+
diff --git a/src/index.md b/src/index.md
index 5eb545dcada..2c6bd5ecfb0 100644
--- a/src/index.md
+++ b/src/index.md
@@ -1,112 +1,36 @@
---
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/sponsors.ts b/src/sponsors.ts
new file mode 100644
index 00000000000..717397bef72
--- /dev/null
+++ b/src/sponsors.ts
@@ -0,0 +1,132 @@
+/**
+ * OXC Sponsor Data
+ * Bronze sponsors and individual backers for the OXC project
+ */
+
+interface Sponsor {
+ name: string;
+ url: string;
+ img?: string;
+}
+
+export const sponsors: Record = {
+ bronze: [
+ {
+ name: "Schoolhouse",
+ url: "https://schoolhouse.world",
+ img: "/sponsors/schoolhouse.svg",
+ },
+ {
+ name: "N-iX",
+ url: "https://n-ix.com",
+ img: "/sponsors/nix.svg",
+ },
+ ],
+ backers: [
+ { 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/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'