From 2adcf9819beef2848ba190ad1a209af6422ada70 Mon Sep 17 00:00:00 2001 From: deot Date: Tue, 13 Jun 2023 18:38:22 +0800 Subject: [PATCH] fix: `createVitest` need also register console shortcuts (#3561) --- packages/vitest/src/node/cli-api.ts | 6 ------ packages/vitest/src/node/create.ts | 6 ++++++ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/vitest/src/node/cli-api.ts b/packages/vitest/src/node/cli-api.ts index 84b280f79b1d..d00707dc2a50 100644 --- a/packages/vitest/src/node/cli-api.ts +++ b/packages/vitest/src/node/cli-api.ts @@ -6,7 +6,6 @@ import { getEnvPackageName } from '../integrations/env' import type { UserConfig, Vitest, VitestRunMode } from '../types' import { ensurePackageInstalled } from './pkg' import { createVitest } from './create' -import { registerConsoleShortcuts } from './stdin' export interface CliOptions extends UserConfig { /** @@ -87,11 +86,6 @@ export async function startVitest( return ctx } - if (process.stdin.isTTY && ctx.config.watch) - registerConsoleShortcuts(ctx) - else - process.on('SIGINT', () => ctx.cancelCurrentRun('keyboard-input')) - ctx.onServerRestart((reason) => { ctx.report('onServerRestart', reason) diff --git a/packages/vitest/src/node/create.ts b/packages/vitest/src/node/create.ts index e69286eec2a3..860f97785407 100644 --- a/packages/vitest/src/node/create.ts +++ b/packages/vitest/src/node/create.ts @@ -6,6 +6,7 @@ import type { UserConfig, VitestRunMode } from '../types' import { configFiles } from '../constants' import { Vitest } from './core' import { VitestPlugin } from './plugins' +import { registerConsoleShortcuts } from './stdin' export async function createVitest(mode: VitestRunMode, options: UserConfig, viteOverrides: ViteUserConfig = {}) { const ctx = new Vitest(mode) @@ -33,5 +34,10 @@ export async function createVitest(mode: VitestRunMode, options: UserConfig, vit else await server.pluginContainer.buildStart({}) + if (process.stdin.isTTY && ctx.config.watch) + registerConsoleShortcuts(ctx) + else + process.on('SIGINT', () => ctx.cancelCurrentRun('keyboard-input')) + return ctx }