{
  "version": 3,
  "sources": ["../../../../src/packages/resolve-dependencies/replaceVersionInPref.ts"],
  "sourcesContent": ["import semver from 'semver';\n\nexport function replaceVersionInPref(pref: string, version: string): string {\n  if (semver.validRange(pref) !== null) {\n    return version;\n  }\n\n  if (!pref.startsWith('npm:')) {\n    return pref;\n  }\n\n  const versionDelimiter = pref.lastIndexOf('@');\n\n  if (versionDelimiter === -1 || pref.indexOf('/') > versionDelimiter) {\n    return `${pref}@${version}`;\n  }\n\n  return `${pref.substring(0, versionDelimiter + 1)}${version}`;\n}\n"],
  "mappings": "AAAA,OAAO,YAAY;AAEZ,SAAS,qBAAqB,MAAc,SAAyB;AAC1E,MAAI,OAAO,WAAW,IAAI,MAAM,MAAM;AACpC,WAAO;AAAA,EACT;AAEA,MAAI,CAAC,KAAK,WAAW,MAAM,GAAG;AAC5B,WAAO;AAAA,EACT;AAEA,QAAM,mBAAmB,KAAK,YAAY,GAAG;AAE7C,MAAI,qBAAqB,MAAM,KAAK,QAAQ,GAAG,IAAI,kBAAkB;AACnE,WAAO,GAAG,IAAI,IAAI,OAAO;AAAA,EAC3B;AAEA,SAAO,GAAG,KAAK,UAAU,GAAG,mBAAmB,CAAC,CAAC,GAAG,OAAO;AAC7D;",
  "names": []
}
