{
  "version": 3,
  "sources": ["../../../../src/packages/git-resolver/createGitHostedPkgId.ts"],
  "sourcesContent": ["import type { PkgResolutionId } from '../types/misc.ts';\n\nexport function createGitHostedPkgId({\n  repo,\n  commit,\n  path,\n}: {\n  repo?: string;\n  commit?: string;\n  path?: string | undefined;\n}): PkgResolutionId {\n  let id = `${repo?.includes('://') === true ? '' : 'https://'}${repo}#${commit}`;\n\n  if (!id.startsWith('git+')) {\n    id = `git+${id}`;\n  }\n\n  if (typeof path === 'string') {\n    id += `&path:${path}`;\n  }\n\n  return id as PkgResolutionId;\n}\n"],
  "mappings": "AAEO,SAAS,qBAAqB;AAAA,EACnC;AAAA,EACA;AAAA,EACA;AACF,GAIoB;AAClB,MAAI,KAAK,GAAG,MAAM,SAAS,KAAK,MAAM,OAAO,KAAK,UAAU,GAAG,IAAI,IAAI,MAAM;AAE7E,MAAI,CAAC,GAAG,WAAW,MAAM,GAAG;AAC1B,SAAK,OAAO,EAAE;AAAA,EAChB;AAEA,MAAI,OAAO,SAAS,UAAU;AAC5B,UAAM,SAAS,IAAI;AAAA,EACrB;AAEA,SAAO;AACT;",
  "names": []
}
