MCPcopy
hub / github.com/vitest-dev/vitest / resolve

Function resolve

packages/vitest/src/runtime/nodejsWorkerLoader.ts:21–56  ·  view source on GitHub ↗
(specifier, context, defaultResolve)

Source from the content-addressed store, hash-verified

19const REGEXP_MOCK_ACTUAL = /\?mock=actual/
20
21export const resolve: ResolveHook = (specifier, context, defaultResolve) => {
22 if (specifier.includes('mock=actual')) {
23 // url is already resolved by `importActual`
24 const moduleId = specifier.replace(REGEXP_MOCK_ACTUAL, '')
25 return {
26 url: moduleId,
27 format: isBuiltin(moduleId) ? 'builtin' : undefined,
28 shortCircuit: true,
29 }
30 }
31
32 const isVitest = specifier.includes('%3Fvitest=')
33 const result = defaultResolve(
34 isVitest ? specifier.replace(REGEXP_VITEST, '') : specifier,
35 context,
36 )
37 if (!port || !context?.parentURL) {
38 return result
39 }
40
41 if (typeof result === 'object' && 'then' in result) {
42 return result.then((resolved) => {
43 ensureModuleGraphEntry(resolved.url, context.parentURL!)
44 if (isVitest) {
45 resolved.url = `${resolved.url}?vitest=${Date.now()}`
46 }
47 return resolved
48 })
49 }
50
51 if (isVitest) {
52 result.url = `${result.url}?vitest=${Date.now()}`
53 }
54 ensureModuleGraphEntry(result.url, context.parentURL)
55 return result
56}
57
58function ensureModuleGraphEntry(url: string, parentURL: string) {
59 if (url.includes('/node_modules/')) {

Callers

nothing calls this directly

Calls 2

isBuiltinFunction · 0.85
ensureModuleGraphEntryFunction · 0.70

Tested by

no test coverage detected