{
  "version": 3,
  "sources": ["../../../../src/packages/config/getNetworkConfigs.ts"],
  "sourcesContent": ["import type { SslConfig } from '../types/index.ts';\n// eslint-disable-next-line @typescript-eslint/ban-ts-comment\n// @ts-ignore\nimport normalizeRegistryUrl from 'normalize-registry-url';\nimport fs from 'node:fs';\n\nexport type GetNetworkConfigsResult = {\n  sslConfigs: Record<string, SslConfig>;\n  registries: Record<string, string>;\n};\n\nexport function getNetworkConfigs(\n  rawConfig: Record<string, string>\n): GetNetworkConfigsResult {\n  // Get all the auth options that have :certfile or :keyfile in their name\n  const sslConfigs: Record<string, SslConfig> = {};\n\n  const registries: Record<string, string> = {};\n\n  for (const [configKey, value] of Object.entries(rawConfig)) {\n    if (configKey[0] === '@' && configKey.endsWith(':registry')) {\n      registries[configKey.slice(0, configKey.indexOf(':'))] =\n        normalizeRegistryUrl(value);\n    } else if (\n      configKey.includes(':certfile') ||\n      configKey.includes(':keyfile') ||\n      configKey.includes(':cafile')\n    ) {\n      // Split by '/:' because the registry may contain a port\n      const registry = `${configKey.split('/:')[0]}/`;\n\n      if (!sslConfigs[registry]) {\n        sslConfigs[registry] = { cert: '', key: '' };\n      }\n\n      if (configKey.includes(':certfile')) {\n        sslConfigs[registry].cert = fs.readFileSync(value, 'utf8');\n      } else if (configKey.includes(':keyfile')) {\n        sslConfigs[registry].key = fs.readFileSync(value, 'utf8');\n      } else if (configKey.includes(':cafile')) {\n        sslConfigs[registry].ca = fs.readFileSync(value, 'utf8');\n      }\n    }\n  }\n\n  return {\n    registries,\n    sslConfigs,\n  };\n}\n"],
  "mappings": "AAGA,OAAO,0BAA0B;AACjC,OAAO,QAAQ;AAOR,SAAS,kBACd,WACyB;AAEzB,QAAM,aAAwC,CAAC;AAE/C,QAAM,aAAqC,CAAC;AAE5C,aAAW,CAAC,WAAW,KAAK,KAAK,OAAO,QAAQ,SAAS,GAAG;AAC1D,QAAI,UAAU,CAAC,MAAM,OAAO,UAAU,SAAS,WAAW,GAAG;AAC3D,iBAAW,UAAU,MAAM,GAAG,UAAU,QAAQ,GAAG,CAAC,CAAC,IACnD,qBAAqB,KAAK;AAAA,IAC9B,WACE,UAAU,SAAS,WAAW,KAC9B,UAAU,SAAS,UAAU,KAC7B,UAAU,SAAS,SAAS,GAC5B;AAEA,YAAM,WAAW,GAAG,UAAU,MAAM,IAAI,EAAE,CAAC,CAAC;AAE5C,UAAI,CAAC,WAAW,QAAQ,GAAG;AACzB,mBAAW,QAAQ,IAAI,EAAE,MAAM,IAAI,KAAK,GAAG;AAAA,MAC7C;AAEA,UAAI,UAAU,SAAS,WAAW,GAAG;AACnC,mBAAW,QAAQ,EAAE,OAAO,GAAG,aAAa,OAAO,MAAM;AAAA,MAC3D,WAAW,UAAU,SAAS,UAAU,GAAG;AACzC,mBAAW,QAAQ,EAAE,MAAM,GAAG,aAAa,OAAO,MAAM;AAAA,MAC1D,WAAW,UAAU,SAAS,SAAS,GAAG;AACxC,mBAAW,QAAQ,EAAE,KAAK,GAAG,aAAa,OAAO,MAAM;AAAA,MACzD;AAAA,IACF;AAAA,EACF;AAEA,SAAO;AAAA,IACL;AAAA,IACA;AAAA,EACF;AACF;",
  "names": []
}
