{
  "version": 3,
  "sources": ["../../../../src/packages/resolve-dependencies/getCatalogSnapshots.ts"],
  "sourcesContent": ["import type { CatalogSnapshots } from '../lockfile.types/index.ts';\nimport type { ResolvedDirectDependency } from './resolveDependencyTree.ts';\n\nexport function getCatalogSnapshots(\n  resolvedDirectDeps: readonly ResolvedDirectDependency[]\n): CatalogSnapshots {\n  const catalogSnapshots: CatalogSnapshots = {};\n  const catalogedDeps = resolvedDirectDeps.filter(isCatalogedDep);\n\n  for (const dep of catalogedDeps) {\n    if (typeof dep.catalogLookup?.catalogName !== 'undefined') {\n      let snapshotForSingleCatalog =\n        catalogSnapshots[dep.catalogLookup.catalogName];\n\n      if (typeof snapshotForSingleCatalog === 'undefined') {\n        snapshotForSingleCatalog = {};\n        catalogSnapshots[dep.catalogLookup.catalogName] =\n          snapshotForSingleCatalog;\n      }\n\n      snapshotForSingleCatalog[dep.alias] = {\n        specifier: dep.catalogLookup.specifier,\n        version: dep.version,\n      };\n    }\n  }\n\n  return catalogSnapshots;\n}\n\nfunction isCatalogedDep(\n  dep: ResolvedDirectDependency\n): dep is ResolvedDirectDependency & {\n  catalogLookup: Required<ResolvedDirectDependency>['catalogLookup'];\n} {\n  return dep.catalogLookup != null;\n}\n"],
  "mappings": "AAGO,SAAS,oBACd,oBACkB;AAClB,QAAM,mBAAqC,CAAC;AAC5C,QAAM,gBAAgB,mBAAmB,OAAO,cAAc;AAE9D,aAAW,OAAO,eAAe;AAC/B,QAAI,OAAO,IAAI,eAAe,gBAAgB,aAAa;AACzD,UAAI,2BACF,iBAAiB,IAAI,cAAc,WAAW;AAEhD,UAAI,OAAO,6BAA6B,aAAa;AACnD,mCAA2B,CAAC;AAC5B,yBAAiB,IAAI,cAAc,WAAW,IAC5C;AAAA,MACJ;AAEA,+BAAyB,IAAI,KAAK,IAAI;AAAA,QACpC,WAAW,IAAI,cAAc;AAAA,QAC7B,SAAS,IAAI;AAAA,MACf;AAAA,IACF;AAAA,EACF;AAEA,SAAO;AACT;AAEA,SAAS,eACP,KAGA;AACA,SAAO,IAAI,iBAAiB;AAC9B;",
  "names": []
}
