* Fix [Vcpkg] version service for different version fields * Use match one to enforce a single alternative * Mock different version field test cases * Extract version field parsing as separate helper --------- Co-authored-by: repo-ranger[bot] <39074581+repo-ranger[bot]@users.noreply.github.com>
18 lines
461 B
JavaScript
18 lines
461 B
JavaScript
import { InvalidResponse } from '../index.js'
|
|
|
|
export function parseVersionFromVcpkgManifest(manifest) {
|
|
if (manifest['version-date']) {
|
|
return manifest['version-date']
|
|
}
|
|
if (manifest['version-semver']) {
|
|
return manifest['version-semver']
|
|
}
|
|
if (manifest['version-string']) {
|
|
return manifest['version-string']
|
|
}
|
|
if (manifest.version) {
|
|
return manifest.version
|
|
}
|
|
throw new InvalidResponse({ prettyMessage: 'missing version' })
|
|
}
|