export function parseVersions()

in on-merge/versions.ts [30:55]


export function parseVersions(versions: Versions): VersionsParsed {
  const currentMinor = versions.versions.find((version) => version.currentMinor);
  const previousMinor = versions.versions.find((version) => version.previousMinor);
  const previousMajor = versions.versions.find((version) => version.previousMajor);

  if (!currentMinor) {
    throw new Error('versions.json is missing current minor version information');
  }

  if (!previousMinor) {
    throw new Error('versions.json is missing previous minor version information');
  }

  if (!previousMajor) {
    throw new Error('versions.json is missing previous major version information');
  }

  const parsed: VersionsParsed = {
    currentMinor,
    previousMinor,
    previousMajor,
    all: versions.versions,
  };

  return parsed;
}