newestRangeFirst

tcmts.cli.provided.newestRangeFirst · #mipr7j7j · term · runs anywhere

19 before 18, 0.4 before 0.3: ranges compared by their numbers.

import { compareVersions } from "#codebase/tcmts/core/semver";

export const newestRangeFirst = (a: string, b: string) => {
  const pad = (r: string) => (r.split(".").length === 1 ? `${r}.0.0` : r.split(".").length === 2 ? `${r}.0` : r);
  return compareVersions(pad(b), pad(a));
}

uses

used by