diff --git a/packages/browser/node/index.ts b/packages/browser/node/index.ts index 1b2c52c72fc1..89fb2fa8e9c6 100644 --- a/packages/browser/node/index.ts +++ b/packages/browser/node/index.ts @@ -13,6 +13,7 @@ const stubs = [ 'module', 'noop', 'perf_hooks', + 'console', ] const polyfills = [ diff --git a/packages/browser/stubs/console.js b/packages/browser/stubs/console.js new file mode 100644 index 000000000000..a0d1b5dfa55d --- /dev/null +++ b/packages/browser/stubs/console.js @@ -0,0 +1 @@ +export const Console = {} diff --git a/packages/vitest/src/constants.ts b/packages/vitest/src/constants.ts index 18b6f0938b25..5201b877a72b 100644 --- a/packages/vitest/src/constants.ts +++ b/packages/vitest/src/constants.ts @@ -1,8 +1,9 @@ import url from 'url' import { resolve } from 'pathe' +import { isNode } from './utils/env' -export const rootDir = resolve(url.fileURLToPath(import.meta.url), '../../') -export const distDir = resolve(url.fileURLToPath(import.meta.url), '../../dist') +export const rootDir = isNode ? resolve(url.fileURLToPath(import.meta.url), '../../') : import.meta.url +export const distDir = isNode ? resolve(url.fileURLToPath(import.meta.url), '../../dist') : import.meta.url // if changed, update also jsdocs and docs export const defaultPort = 51204 diff --git a/packages/vitest/src/utils/env.ts b/packages/vitest/src/utils/env.ts new file mode 100644 index 000000000000..87c1c22667d2 --- /dev/null +++ b/packages/vitest/src/utils/env.ts @@ -0,0 +1,2 @@ +export const isNode = typeof process < 'u' && typeof process.stdout < 'u' && !process.versions?.deno && !globalThis.window +export const isBrowser = typeof window !== 'undefined' diff --git a/packages/vitest/src/utils/index.ts b/packages/vitest/src/utils/index.ts index ff754e8aafdc..230d4dbbc514 100644 --- a/packages/vitest/src/utils/index.ts +++ b/packages/vitest/src/utils/index.ts @@ -8,15 +8,14 @@ import type { Suite, Task } from '../types' import { EXIT_CODE_RESTART } from '../constants' import { getWorkerState } from '../utils' import { getNames } from './tasks' +import { isBrowser, isNode } from './env' export * from './tasks' export * from './base' export * from './global' export * from './timers' +export * from './env' -export const isNode = typeof process < 'u' && typeof process.stdout < 'u' && !process.versions?.deno && !globalThis.window -// export const isNode = typeof process !== 'undefined' && typeof process.platform !== 'undefined' -export const isBrowser = typeof window !== 'undefined' export const isWindows = isNode && process.platform === 'win32' export const getRunMode = () => getWorkerState().config.mode export const isRunningInTest = () => getRunMode() === 'test'