MCPcopy Create free account
hub / github.com/nodejs/node / resolve

Function resolve

test/fixtures/es-module-loaders/mock-loader.mjs:70–85  ·  view source on GitHub ↗
(specifier, context, defaultResolve)

Source from the content-addressed store, hash-verified

68
69// Rewrites node: loading to mock-facade: so that it can be intercepted
70export async function resolve(specifier, context, defaultResolve) {
71 doDrainPort();
72 const def = await defaultResolve(specifier, context);
73 if (context.parentURL?.startsWith('mock-facade:')) {
74 // Do nothing, let it get the "real" module
75 } else if (mockedModuleExports.has(def.url)) {
76 return {
77 shortCircuit: true,
78 url: `mock-facade:${currentMockVersion}:${encodeURIComponent(def.url)}`
79 };
80 };
81 return {
82 shortCircuit: true,
83 url: def.url,
84 };
85}
86
87export async function load(url, context, defaultLoad) {
88 doDrainPort();

Callers 2

loadFunction · 0.70
thenFunction · 0.70

Calls 3

doDrainPortFunction · 0.85
hasMethod · 0.65
defaultResolveFunction · 0.50

Tested by

no test coverage detected