verdaccio
Version:
A lightweight private npm proxy registry
27 lines (26 loc) • 1.19 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const require_runtime = require("../_virtual/_rolldown/runtime.js");
const require_lib_constants = require("./constants.js");
let lodash = require("lodash");
lodash = require_runtime.__toESM(lodash);
let semver = require("semver");
semver = require_runtime.__toESM(semver);
//#region src/lib/metadata-utils.ts
/**
* Function gets a local info and an info from uplinks and tries to merge it
exported for unit tests only.
* @param {*} local
* @param {*} up
* @param {*} config
* @static
*/
function mergeVersions(local, up) {
for (const i in up.versions) if (lodash.default.isNil(local.versions[i])) local.versions[i] = up.versions[i];
for (const i in up[require_lib_constants.DIST_TAGS]) if (local["dist-tags"][i] !== up["dist-tags"][i]) {
if (!local["dist-tags"][i] || semver.default.lte(local["dist-tags"][i], up["dist-tags"][i])) local[require_lib_constants.DIST_TAGS][i] = up[require_lib_constants.DIST_TAGS][i];
if (i === "latest" && local["dist-tags"][i] === up["dist-tags"][i]) local.readme = up.readme;
}
}
//#endregion
exports.mergeVersions = mergeVersions;
//# sourceMappingURL=metadata-utils.js.map