From 28f0802bc64872b4a86af88e77c69c9763a8d46a Mon Sep 17 00:00:00 2001 From: yuyinws Date: Mon, 3 Aug 2026 15:05:14 +0800 Subject: [PATCH 1/3] feat(oxc): add Oxlint setup launcher --- docs/errors/OXDT0005.md | 16 ++ docs/errors/index.md | 1 + packages/oxc/package.json | 1 + packages/oxc/src/app/pages/index.vue | 119 +++++++++++---- packages/oxc/src/app/pages/oxfmt.vue | 10 +- .../oxc/src/app/pages/oxfmt/documents.vue | 25 +++- packages/oxc/src/app/pages/oxlint.vue | 33 +++-- .../oxc/src/app/pages/oxlint/documents.vue | 25 +++- packages/oxc/src/app/utils/overview.ts | 18 +++ .../src/node/__tests__/oxlint-migrate.test.ts | 69 +++++++++ packages/oxc/src/node/devframe.ts | 2 +- packages/oxc/src/node/diagnostics.ts | 4 + .../node/rpc/functions/get-config-files.ts | 1 - .../oxc/src/node/rpc/functions/overview.ts | 8 + .../src/node/rpc/functions/oxlint-migrate.ts | 137 ++++++++++++++++++ packages/oxc/src/node/rpc/index.ts | 4 + packages/oxc/src/node/utils/config-files.ts | 2 +- pnpm-lock.yaml | 3 + 18 files changed, 425 insertions(+), 53 deletions(-) create mode 100644 docs/errors/OXDT0005.md create mode 100644 packages/oxc/src/app/utils/overview.ts create mode 100644 packages/oxc/src/node/__tests__/oxlint-migrate.test.ts create mode 100644 packages/oxc/src/node/rpc/functions/oxlint-migrate.ts diff --git a/docs/errors/OXDT0005.md b/docs/errors/OXDT0005.md new file mode 100644 index 000000000..bfd546d6a --- /dev/null +++ b/docs/errors/OXDT0005.md @@ -0,0 +1,16 @@ +--- +outline: deep +--- +# OXDT0005: Oxlint Setup Failed + +## Message +> Failed to set up Oxlint: `{reason}` + +## Cause +Vite DevTools could not install or initialize Oxlint in the project root. + +## Fix +Check the project package manager and configuration, then try again. + +## Source +- [`packages/oxc/src/node/rpc/functions/oxlint-migrate.ts`](https://github.com/vitejs/devtools/blob/main/packages/oxc/src/node/rpc/functions/oxlint-migrate.ts) — runs the installation, initialization, and migration commands. diff --git a/docs/errors/index.md b/docs/errors/index.md index 4c865edb8..c73587391 100644 --- a/docs/errors/index.md +++ b/docs/errors/index.md @@ -78,3 +78,4 @@ Emitted by `@vitejs/devtools-oxc`. | [OXDT0002](./OXDT0002) | error | Invalid Lint Result ID | | [OXDT0003](./OXDT0003) | error | Failed to Delete Lint Result | | [OXDT0004](./OXDT0004) | error | Oxlint Config Inspection Failed | +| [OXDT0005](./OXDT0005) | error | Oxlint Setup Failed | diff --git a/packages/oxc/package.json b/packages/oxc/package.json index 4e32370fd..889c37dff 100644 --- a/packages/oxc/package.json +++ b/packages/oxc/package.json @@ -46,6 +46,7 @@ "cac": "catalog:deps", "devframe": "catalog:deps", "local-pkg": "catalog:deps", + "nypm": "catalog:deps", "nostics": "catalog:deps", "pathe": "catalog:deps", "tinyexec": "catalog:deps" diff --git a/packages/oxc/src/app/pages/index.vue b/packages/oxc/src/app/pages/index.vue index 1339b645b..3d2420965 100644 --- a/packages/oxc/src/app/pages/index.vue +++ b/packages/oxc/src/app/pages/index.vue @@ -1,40 +1,67 @@ +