diff --git a/.oxfmtrc.json b/.oxfmtrc.json
index dd090bf31a7deb..58260ed5c2daa7 100644
--- a/.oxfmtrc.json
+++ b/.oxfmtrc.json
@@ -3,6 +3,11 @@
"singleQuote": true,
"printWidth": 80,
"sortPackageJson": false,
+ "sortImports": {
+ "groups": ["builtin", "external", "internal", "parent", "sibling", "index"],
+ "partitionByNewline": true,
+ "newlinesBetween": false
+ },
"overrides": [
{
"files": ["**/*.json5"],
diff --git a/docs/.vitepress/buildEnd.config.ts b/docs/.vitepress/buildEnd.config.ts
index 4f64445971f4ab..ddbae5751d6880 100644
--- a/docs/.vitepress/buildEnd.config.ts
+++ b/docs/.vitepress/buildEnd.config.ts
@@ -1,5 +1,5 @@
-import path from 'node:path'
import { writeFileSync } from 'node:fs'
+import path from 'node:path'
import { Feed } from 'feed'
import type { SiteConfig } from 'vitepress'
import { createContentLoader } from 'vitepress'
diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts
index df6405e2532e91..45f0f6806db195 100644
--- a/docs/.vitepress/config.ts
+++ b/docs/.vitepress/config.ts
@@ -1,16 +1,16 @@
import path from 'node:path'
+import { transformerTwoslash } from '@shikijs/vitepress-twoslash'
+import type { FooterLink } from '@voidzero-dev/vitepress-theme'
+import { extendConfig } from '@voidzero-dev/vitepress-theme/config'
+import { markdownItImageSize } from 'markdown-it-image-size'
import type { HeadConfig } from 'vitepress'
import { defineConfig } from 'vitepress'
-import { transformerTwoslash } from '@shikijs/vitepress-twoslash'
+import { graphvizMarkdownPlugin } from 'vitepress-plugin-graphviz'
import {
groupIconMdPlugin,
groupIconVitePlugin,
} from 'vitepress-plugin-group-icons'
-import { graphvizMarkdownPlugin } from 'vitepress-plugin-graphviz'
import llmstxt from 'vitepress-plugin-llms'
-import { markdownItImageSize } from 'markdown-it-image-size'
-import { extendConfig } from '@voidzero-dev/vitepress-theme/config'
-import type { FooterLink } from '@voidzero-dev/vitepress-theme'
import packageJson from '../../packages/vite/package.json' with { type: 'json' }
import { buildEnd } from './buildEnd.config.ts'
diff --git a/docs/.vitepress/theme/components/AsideSponsors.vue b/docs/.vitepress/theme/components/AsideSponsors.vue
index 093cf3ce635faa..3fc282205ced6b 100644
--- a/docs/.vitepress/theme/components/AsideSponsors.vue
+++ b/docs/.vitepress/theme/components/AsideSponsors.vue
@@ -1,9 +1,9 @@
diff --git a/docs/.vitepress/theme/landing/FeatureGrid2.vue b/docs/.vitepress/theme/landing/FeatureGrid2.vue
index f61bf545fb6c88..829fb89fa821f1 100644
--- a/docs/.vitepress/theme/landing/FeatureGrid2.vue
+++ b/docs/.vitepress/theme/landing/FeatureGrid2.vue
@@ -1,6 +1,6 @@
diff --git a/docs/.vitepress/theme/landing/Hero.vue b/docs/.vitepress/theme/landing/Hero.vue
index 4fee52111dabaa..1873fbfaf74e55 100644
--- a/docs/.vitepress/theme/landing/Hero.vue
+++ b/docs/.vitepress/theme/landing/Hero.vue
@@ -1,6 +1,6 @@
diff --git a/docs/.vitepress/theme/live/VideoIframe.vue b/docs/.vitepress/theme/live/VideoIframe.vue
index 394c8d37b4e1c1..7e635ab238e4f1 100644
--- a/docs/.vitepress/theme/live/VideoIframe.vue
+++ b/docs/.vitepress/theme/live/VideoIframe.vue
@@ -1,6 +1,6 @@