MCPcopy
hub / github.com/vitejs/vite / getRpdCache

Function getRpdCache

packages/vite/src/node/packages.ts:298–313  ·  view source on GitHub ↗

* Get cached `resolvePackageData` value based on `basedir`. When one is found, * and we've already traversed some directories between `basedir` and `originalBasedir`, * we cache the value for those in-between directories as well. * * This makes it so the fs is only read once for a shared `basedi

(
  packageCache: PackageCache,
  pkgName: string,
  basedir: string,
  originalBasedir: string,
  preserveSymlinks: boolean,
)

Source from the content-addressed store, hash-verified

296 * This makes it so the fs is only read once for a shared `basedir`.
297 */
298function getRpdCache(
299 packageCache: PackageCache,
300 pkgName: string,
301 basedir: string,
302 originalBasedir: string,
303 preserveSymlinks: boolean,
304) {
305 const cacheKey = getRpdCacheKey(pkgName, basedir, preserveSymlinks)
306 const pkgData = packageCache.get(cacheKey)
307 if (pkgData) {
308 traverseBetweenDirs(originalBasedir, basedir, (dir) => {
309 packageCache.set(getRpdCacheKey(pkgName, dir, preserveSymlinks), pkgData)
310 })
311 return pkgData
312 }
313}
314
315function setRpdCache(
316 packageCache: PackageCache,

Callers 1

resolvePackageDataFunction · 0.85

Calls 4

getRpdCacheKeyFunction · 0.85
traverseBetweenDirsFunction · 0.85
getMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected