{"version":3,"file":"uplink-util.mjs","names":[],"sources":["../../src/lib/uplink-util.ts"],"sourcesContent":["import { Config, Versions } from '@verdaccio/types';\n\nimport ProxyStorage from './up-storage';\n\n/**\n * Set up the Up Storage for each link.\n */\nexport function setupUpLinks(config: Config): Record<string, ProxyStorage> {\n  const uplinks = {};\n\n  for (const uplinkName in config.uplinks) {\n    if (Object.prototype.hasOwnProperty.call(config.uplinks, uplinkName)) {\n      // instance for each up-link definition\n      const proxy = new ProxyStorage(config.uplinks[uplinkName], config);\n      proxy.upname = uplinkName;\n\n      uplinks[uplinkName] = proxy;\n    }\n  }\n\n  return uplinks;\n}\n\nexport function updateVersionsHiddenUpLink(versions: Versions, upLink): void {\n  for (const i in versions) {\n    if (Object.prototype.hasOwnProperty.call(versions, i)) {\n      const version = versions[i];\n\n      // holds a \"hidden\" value to be used by the package storage.\n\n      version[Symbol.for('__verdaccio_uplink')] = upLink.upname;\n    }\n  }\n}\n"],"mappings":";;;;;AAOA,SAAgB,aAAa,QAA8C;CACzE,MAAM,UAAU,CAAC;CAEjB,KAAK,MAAM,cAAc,OAAO,SAC9B,IAAI,OAAO,UAAU,eAAe,KAAK,OAAO,SAAS,UAAU,GAAG;EAEpE,MAAM,QAAQ,IAAI,aAAa,OAAO,QAAQ,aAAa,MAAM;EACjE,MAAM,SAAS;EAEf,QAAQ,cAAc;CACxB;CAGF,OAAO;AACT;AAEA,SAAgB,2BAA2B,UAAoB,QAAc;CAC3E,KAAK,MAAM,KAAK,UACd,IAAI,OAAO,UAAU,eAAe,KAAK,UAAU,CAAC,GAAG;EACrD,MAAM,UAAU,SAAS;EAIzB,QAAQ,OAAO,IAAI,oBAAoB,KAAK,OAAO;CACrD;AAEJ"}