({
importSpecifier,
packageInfoCache,
extensions,
mainFields,
preserveSymlinks,
useBrowserOverrides,
baseDir,
moduleDirectories,
modulePaths,
rootDir,
ignoreSideEffectsForRoot
})
| 35 | } |
| 36 | |
| 37 | async 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 | } |
no test coverage detected