MCPcopy Index your code
hub / github.com/nodejs/node / nodeNextModuleNameResolverWorker

Function nodeNextModuleNameResolverWorker

test/fixtures/snapshot/typescript.js:43319–43328  ·  view source on GitHub ↗
(features, moduleName, containingFile, compilerOptions, host, cache, redirectedReference, resolutionMode)

Source from the content-addressed store, hash-verified

43317 var tsPlusJsonExtensions = __spreadArray(__spreadArray([], tsExtensions, true), [Extensions.Json], false);
43318 var tsconfigExtensions = [Extensions.TSConfig];
43319 function nodeNextModuleNameResolverWorker(features, moduleName, containingFile, compilerOptions, host, cache, redirectedReference, resolutionMode) {
43320 var containingDirectory = ts.getDirectoryPath(containingFile);
43321 // es module file or cjs-like input file, use a variant of the legacy cjs resolver that supports the selected modern features
43322 var esmMode = resolutionMode === ts.ModuleKind.ESNext ? NodeResolutionFeatures.EsmMode : 0;
43323 var extensions = compilerOptions.noDtsResolution ? [Extensions.TsOnly, Extensions.JavaScript] : tsExtensions;
43324 if (compilerOptions.resolveJsonModule) {
43325 extensions = __spreadArray(__spreadArray([], extensions, true), [Extensions.Json], false);
43326 }
43327 return nodeModuleNameResolverWorker(features | esmMode, moduleName, containingDirectory, compilerOptions, host, cache, extensions, redirectedReference);
43328 }
43329 function tryResolveJSModuleWorker(moduleName, initialDir, host) {
43330 return nodeModuleNameResolverWorker(NodeResolutionFeatures.None, moduleName, initialDir, { moduleResolution: ts.ModuleResolutionKind.NodeJs, allowJs: true }, host, /*cache*/ undefined, jsOnlyExtensions, /*redirectedReferences*/ undefined);
43331 }

Callers 2

node16ModuleNameResolverFunction · 0.85

Calls 1

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…