MCPcopy Index your code
hub / github.com/rollup/plugins / resolveIdClassic

Function resolveIdClassic

packages/node-resolve/src/resolveImportSpecifiers.js:37–103  ·  view source on GitHub ↗
({
  importSpecifier,
  packageInfoCache,
  extensions,
  mainFields,
  preserveSymlinks,
  useBrowserOverrides,
  baseDir,
  moduleDirectories,
  modulePaths,
  rootDir,
  ignoreSideEffectsForRoot
})

Source from the content-addressed store, hash-verified

35}
36
37async function resolveIdClassic({
38 importSpecifier,
39 packageInfoCache,
40 extensions,
41 mainFields,
42 preserveSymlinks,
43 useBrowserOverrides,
44 baseDir,
45 moduleDirectories,
46 modulePaths,
47 rootDir,
48 ignoreSideEffectsForRoot
49}) {
50 let hasModuleSideEffects = () => null;
51 let hasPackageEntry = true;
52 let packageBrowserField = false;
53 let packageInfo;
54
55 const filter = (pkg, pkgPath) => {
56 const info = getPackageInfo({
57 cache: packageInfoCache,
58 extensions,
59 pkg,
60 pkgPath,
61 mainFields,
62 preserveSymlinks,
63 useBrowserOverrides,
64 rootDir,
65 ignoreSideEffectsForRoot
66 });
67
68 ({ packageInfo, hasModuleSideEffects, hasPackageEntry, packageBrowserField } = info);
69
70 return info.cachedPkg;
71 };
72
73 const resolveOptions = {
74 basedir: baseDir,
75 readFile: readCachedFile,
76 isFile: isFileCached,
77 isDirectory: isDirCached,
78 extensions,
79 includeCoreModules: false,
80 moduleDirectory: moduleDirectories,
81 paths: modulePaths,
82 preserveSymlinks,
83 packageFilter: filter
84 };
85
86 let location;
87 try {
88 location = await resolveImportPath(importSpecifier, resolveOptions);
89 } catch (error) {
90 if (error.code !== 'MODULE_NOT_FOUND') {
91 throw error;
92 }
93 return null;
94 }

Callers 1

resolveWithClassicFunction · 0.85

Calls 1

resolveSymlinkFunction · 0.90

Tested by

no test coverage detected