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([]) + } }) }