@sap/cli-core
Version:
Command-Line Interface (CLI) Core Module
13 lines (12 loc) • 607 B
JavaScript
import { compareVersions } from "compare-versions";
import { merge } from "lodash-es";
export function getLowerVersion(a, b) {
return [a, b].sort(compareVersions)[0];
}
export function mergeDiscoveries(discovery, newDiscovery) {
merge(discovery, newDiscovery);
// eslint-disable-next-line no-param-reassign
discovery.info.version = getLowerVersion(discovery.info.version, newDiscovery.info.version);
// eslint-disable-next-line no-param-reassign
discovery.info["x-document-version"] = getLowerVersion(discovery.info["x-document-version"], newDiscovery.info["x-document-version"]);
}