From e0f45cb5777ec402f18ce1c721f1a0c559113daa Mon Sep 17 00:00:00 2001 From: Marvin Hagemeister Date: Tue, 25 Jun 2024 15:00:22 +0200 Subject: [PATCH] fix: use TTY reporter when running in Deno (#5972) --- packages/vitest/src/node/reporters/base.ts | 3 ++- packages/vitest/src/utils/env.ts | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/vitest/src/node/reporters/base.ts b/packages/vitest/src/node/reporters/base.ts index 05a0ee8b2..b93c2867f 100644 --- a/packages/vitest/src/node/reporters/base.ts +++ b/packages/vitest/src/node/reporters/base.ts @@ -18,6 +18,7 @@ import { hasFailed, hasFailedSnapshot, isCI, + isDeno, isNode, relativePath, toArray, @@ -75,7 +76,7 @@ export abstract class BaseReporter implements Reporter { private _offUnhandledRejection?: () => void constructor(options: BaseOptions = {}) { - this.isTTY = options.isTTY ?? (isNode && process.stdout?.isTTY && !isCI) + this.isTTY = options.isTTY ?? ((isNode || isDeno) && process.stdout?.isTTY && !isCI) this.registerUnhandledRejection() } diff --git a/packages/vitest/src/utils/env.ts b/packages/vitest/src/utils/env.ts index 504e50a9b..4ecfcef7e 100644 --- a/packages/vitest/src/utils/env.ts +++ b/packages/vitest/src/utils/env.ts @@ -3,6 +3,10 @@ export const isNode: boolean && typeof process.stdout < 'u' && !process.versions?.deno && !globalThis.window -export const isWindows = isNode && process.platform === 'win32' +export const isDeno: boolean + = typeof process < 'u' + && typeof process.stdout < 'u' + && process.versions?.deno !== undefined +export const isWindows = (isNode || isDeno) && process.platform === 'win32' export const isBrowser: boolean = typeof window !== 'undefined' export { isCI, provider as stdProvider } from 'std-env' -- 2.51.2