verdaccio
Version:
A lightweight private npm proxy registry
24 lines (23 loc) • 787 B
JavaScript
import ProxyStorage from "./up-storage.mjs";
//#region src/lib/uplink-util.ts
/**
* Set up the Up Storage for each link.
*/
function setupUpLinks(config) {
const uplinks = {};
for (const uplinkName in config.uplinks) if (Object.prototype.hasOwnProperty.call(config.uplinks, uplinkName)) {
const proxy = new ProxyStorage(config.uplinks[uplinkName], config);
proxy.upname = uplinkName;
uplinks[uplinkName] = proxy;
}
return uplinks;
}
function updateVersionsHiddenUpLink(versions, upLink) {
for (const i in versions) if (Object.prototype.hasOwnProperty.call(versions, i)) {
const version = versions[i];
version[Symbol.for("__verdaccio_uplink")] = upLink.upname;
}
}
//#endregion
export { setupUpLinks, updateVersionsHiddenUpLink };
//# sourceMappingURL=uplink-util.mjs.map