Skip to content

Commit edb322f

Browse files
authoredAug 15, 2023
fix(vitest): use esm module resolution to resolve env (#3951)
1 parent a428f8d commit edb322f

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed
 

‎packages/vitest/src/integrations/env/index.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { pathToFileURL } from 'node:url'
22
import { normalize, resolve } from 'pathe'
3-
import { resolveModule } from 'local-pkg'
3+
import { resolvePath } from 'mlly'
44
import type { BuiltinEnvironment, VitestEnvironment } from '../../types/config'
55
import type { Environment } from '../../types'
66
import node from './node'
@@ -40,7 +40,7 @@ export async function loadEnvironment(name: VitestEnvironment, root: string): Pr
4040
return environments[name]
4141
const packageId = name[0] === '.' || name[0] === '/'
4242
? resolve(root, name)
43-
: resolveModule(`vitest-environment-${name}`, { paths: [root] }) ?? resolve(root, name)
43+
: await resolvePath(`vitest-environment-${name}`, { url: [root] }) ?? resolve(root, name)
4444
const pkg = await import(pathToFileURL(normalize(packageId)).href)
4545
if (!pkg || !pkg.default || typeof pkg.default !== 'object') {
4646
throw new TypeError(
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
{
22
"name": "vitest-environment-custom",
33
"private": true,
4-
"main": "index.mjs"
4+
"exports": {
5+
".": "./index.mjs"
6+
}
57
}

0 commit comments

Comments
 (0)