UNPKG

verdaccio

Version:

A lightweight private npm proxy registry

1 lines 1.49 kB
{"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"}