{
  "version": 3,
  "sources": ["../../../../src/packages/store.cafs/readManifestFromStore.ts"],
  "sourcesContent": ["import gfs from '../graceful-fs/index.ts';\nimport type { PackageManifest } from '../types/index.ts';\nimport type { PackageFilesIndex } from './checkPkgFilesIntegrity.ts';\nimport { getFilePathByModeInCafs } from './getFilePathInCafs.ts';\nimport { parseJsonBufferSync } from './parseJson.ts';\n\nexport function readManifestFromStore(\n  storeDir: string,\n  pkgIndex: PackageFilesIndex\n): PackageManifest | undefined {\n  const pkg = pkgIndex.files['package.json'];\n\n  if (typeof pkg !== 'undefined') {\n    const fileName = getFilePathByModeInCafs(storeDir, pkg.integrity, pkg.mode);\n\n    // TODO: valibot schema\n    return parseJsonBufferSync(gfs.readFileSync(fileName)) as PackageManifest;\n  }\n\n  return;\n}\n"],
  "mappings": "AAAA,OAAO,SAAS;AAGhB,SAAS,+BAA+B;AACxC,SAAS,2BAA2B;AAE7B,SAAS,sBACd,UACA,UAC6B;AAC7B,QAAM,MAAM,SAAS,MAAM,cAAc;AAEzC,MAAI,OAAO,QAAQ,aAAa;AAC9B,UAAM,WAAW,wBAAwB,UAAU,IAAI,WAAW,IAAI,IAAI;AAG1E,WAAO,oBAAoB,IAAI,aAAa,QAAQ,CAAC;AAAA,EACvD;AAEA;AACF;",
  "names": []
}
