{
  "version": 3,
  "sources": ["../../../../src/packages/lockfile.utils/nameVerFromPkgSnapshot.ts"],
  "sourcesContent": ["import type { PackageSnapshot } from '../lockfile.types/index.ts';\nimport { parse } from '../dependency-path/index.ts';\nimport type { PkgResolutionId } from '../types/index.ts';\n\nexport type NameVer = {\n  name: string;\n  peersSuffix: string;\n  version: string;\n  nonSemverVersion?: PkgResolutionId | undefined;\n};\n\nexport function nameVerFromPkgSnapshot(\n  depPath: string,\n  pkgSnapshot?: PackageSnapshot | undefined\n): NameVer {\n  const pkgInfo = parse(depPath);\n\n  return {\n    name: pkgInfo.name as string,\n    peersSuffix: pkgInfo.peersSuffix ?? '',\n    version: pkgSnapshot?.version ?? pkgInfo.version ?? '',\n    nonSemverVersion: pkgInfo.nonSemverVersion,\n  };\n}\n"],
  "mappings": "AACA,SAAS,aAAa;AAUf,SAAS,uBACd,SACA,aACS;AACT,QAAM,UAAU,MAAM,OAAO;AAE7B,SAAO;AAAA,IACL,MAAM,QAAQ;AAAA,IACd,aAAa,QAAQ,eAAe;AAAA,IACpC,SAAS,aAAa,WAAW,QAAQ,WAAW;AAAA,IACpD,kBAAkB,QAAQ;AAAA,EAC5B;AACF;",
  "names": []
}
