Skip to content

Commit 574cc7d

Browse files
authored
fix: fix ensurePackageInstalled on Yarn PnP (#4657)
1 parent 1df2991 commit 574cc7d

File tree

1 file changed

+11
-0
lines changed
  • packages/vitest/src/node

1 file changed

+11
-0
lines changed

packages/vitest/src/node/pkg.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import url from 'node:url'
2+
import { createRequire } from 'node:module'
23
import c from 'picocolors'
34
import { isPackageExists } from 'local-pkg'
45
import { EXIT_CODE_RESTART } from '../constants'
@@ -10,6 +11,16 @@ export async function ensurePackageInstalled(
1011
dependency: string,
1112
root: string,
1213
) {
14+
if (process.versions.pnp) {
15+
const targetRequire = createRequire(__dirname)
16+
try {
17+
targetRequire.resolve(dependency, { paths: [root, __dirname] })
18+
return true
19+
}
20+
catch (error) {
21+
}
22+
}
23+
1324
if (isPackageExists(dependency, { paths: [root, __dirname] }))
1425
return true
1526

0 commit comments

Comments
 (0)