From 03d395a03c134bcd480f22dc5faba4df11779f74 Mon Sep 17 00:00:00 2001 From: Gualtiero Date: Fri, 29 May 2026 08:47:23 +0800 Subject: [PATCH] fix(oxlint): guard runOxlint against spawn errors (#679) --- .../src/checkers/oxlint/cli.ts | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/packages/vite-plugin-checker/src/checkers/oxlint/cli.ts b/packages/vite-plugin-checker/src/checkers/oxlint/cli.ts index c5dd3c4f..c0144d73 100644 --- a/packages/vite-plugin-checker/src/checkers/oxlint/cli.ts +++ b/packages/vite-plugin-checker/src/checkers/oxlint/cli.ts @@ -39,18 +39,23 @@ export function getOxlintCommand(command: string) { export function runOxlint(command: string, cwd: string) { return new Promise((resolve, _reject) => { - exec( - command, - { - cwd, - maxBuffer: Number.POSITIVE_INFINITY, - }, - (_error, stdout, _stderr) => { - parseOxlintOutput(stdout, cwd) - .then(resolve) - .catch(() => resolve([])) - }, - ) + try { + const child = exec( + command, + { + cwd, + maxBuffer: Number.POSITIVE_INFINITY, + }, + (_error, stdout, _stderr) => { + parseOxlintOutput(stdout, cwd) + .then(resolve) + .catch(() => resolve([])) + }, + ) + child.on('error', () => resolve([])) + } catch { + resolve([]) + } }) }