{
  "version": 3,
  "sources": ["../../../../src/packages/pick-registry-for-package/index.ts"],
  "sourcesContent": ["import type { Registries } from '../types/index.ts';\n\nexport function pickRegistryForPackage(\n  registries: Registries,\n  packageName: string,\n  pref?: string | undefined\n): string {\n  const scope = getScope(packageName, pref);\n\n  return scope !== null ? (registries[scope] ?? '') : registries.default;\n}\n\nfunction getScope(pkgName: string, pref?: string | undefined): string | null {\n  if (pref?.startsWith('npm:') === true) {\n    const newPref = pref.slice(4);\n\n    if (newPref.startsWith('@')) {\n      return newPref.substring(0, newPref.indexOf('/'));\n    }\n  }\n\n  if (pkgName.startsWith('@')) {\n    return pkgName.substring(0, pkgName.indexOf('/'));\n  }\n\n  return null;\n}\n"],
  "mappings": "AAEO,SAAS,uBACd,YACA,aACA,MACQ;AACR,QAAM,QAAQ,SAAS,aAAa,IAAI;AAExC,SAAO,UAAU,OAAQ,WAAW,KAAK,KAAK,KAAM,WAAW;AACjE;AAEA,SAAS,SAAS,SAAiB,MAA0C;AAC3E,MAAI,MAAM,WAAW,MAAM,MAAM,MAAM;AACrC,UAAM,UAAU,KAAK,MAAM,CAAC;AAE5B,QAAI,QAAQ,WAAW,GAAG,GAAG;AAC3B,aAAO,QAAQ,UAAU,GAAG,QAAQ,QAAQ,GAAG,CAAC;AAAA,IAClD;AAAA,EACF;AAEA,MAAI,QAAQ,WAAW,GAAG,GAAG;AAC3B,WAAO,QAAQ,UAAU,GAAG,QAAQ,QAAQ,GAAG,CAAC;AAAA,EAClD;AAEA,SAAO;AACT;",
  "names": []
}
