diff --git a/knip.jsonc b/knip.jsonc index f3c60f496..d64e5e44f 100644 --- a/knip.jsonc +++ b/knip.jsonc @@ -110,8 +110,7 @@ "@vitest/browser-preview", "@vitest/browser-webdriverio", "@vitest/ui", - "chai", - "why-is-node-running" + "chai" ] } } diff --git a/packages/vitest/package.json b/packages/vitest/package.json index a69efead1..9b423043e 100644 --- a/packages/vitest/package.json +++ b/packages/vitest/package.json @@ -178,7 +178,7 @@ "tinybench": "catalog:", "tinyexec": "catalog:", "tinyglobby": "catalog:", - "why-is-node-running": "^2.3.0" + "why-is-node-running": "^3.2.1" }, "devDependencies": { "@antfu/install-pkg": "^2.0.1", diff --git a/packages/vitest/src/node/reporters/hanging-process.ts b/packages/vitest/src/node/reporters/hanging-process.ts index 1657acb98..2c7214ec3 100644 --- a/packages/vitest/src/node/reporters/hanging-process.ts +++ b/packages/vitest/src/node/reporters/hanging-process.ts @@ -1,12 +1,10 @@ import type { Reporter } from '../types/reporter' -import { createRequire } from 'node:module' export class HangingProcessReporter implements Reporter { whyRunning: (() => void) | undefined - onInit(): void { - const _require = createRequire(import.meta.url) - this.whyRunning = _require('why-is-node-running') + async onInit(): Promise { + this.whyRunning = await import('why-is-node-running').then(mod => mod.default) } onProcessTimeout(): void { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e118b85c3..fa47ac104 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -992,8 +992,8 @@ importers: specifier: 'catalog:' version: 0.2.17 why-is-node-running: - specifier: ^2.3.0 - version: 2.3.0 + specifier: ^3.2.1 + version: 3.2.1 devDependencies: '@antfu/install-pkg': specifier: ^2.0.1 @@ -9364,9 +9364,6 @@ packages: resolution: {integrity: sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==} engines: {node: '>= 0.4'} - siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} @@ -9481,9 +9478,6 @@ packages: ssr-no-external-dep@file:test/e2e/deps/vite-ssr-resolve/ssr-no-external-dep: resolution: {directory: test/e2e/deps/vite-ssr-resolve/ssr-no-external-dep, type: directory} - stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} @@ -10398,9 +10392,9 @@ packages: engines: {node: ^20.17.0 || >=22.9.0} hasBin: true - why-is-node-running@2.3.0: - resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} - engines: {node: '>=8'} + why-is-node-running@3.2.1: + resolution: {integrity: sha512-Tb2FUhB4vUsGQlfSquQLYkApkuPAFQXGFzxWKHHumVz2dK+X1RUm/HnID4+TfIGYJ1kTcwOaCk/buYCEJr6YjQ==} + engines: {node: '>=20.11'} hasBin: true workbox-background-sync@7.4.1: @@ -18781,8 +18775,6 @@ snapshots: side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 - siginfo@2.0.0: {} - signal-exit@4.1.0: {} simple-swizzle@0.2.2: @@ -18912,8 +18904,6 @@ snapshots: ssr-no-external-dep@file:test/e2e/deps/vite-ssr-resolve/ssr-no-external-dep: {} - stackback@0.0.2: {} - statuses@2.0.1: {} statuses@2.0.2: {} @@ -20004,10 +19994,7 @@ snapshots: dependencies: isexe: 4.0.0 - why-is-node-running@2.3.0: - dependencies: - siginfo: 2.0.0 - stackback: 0.0.2 + why-is-node-running@3.2.1: {} workbox-background-sync@7.4.1: dependencies: