compare static method
Returns a negative value when left is older, zero when equivalent,
and a positive value when left is newer than right.
Implementation
static int compare(String left, String right) {
final leftParts = _parse(left);
final rightParts = _parse(right);
final length = leftParts.length > rightParts.length
? leftParts.length
: rightParts.length;
for (var index = 0; index < length; index++) {
final leftPart = index < leftParts.length
? leftParts[index]
: BigInt.zero;
final rightPart = index < rightParts.length
? rightParts[index]
: BigInt.zero;
final comparison = leftPart.compareTo(rightPart);
if (comparison != 0) return comparison;
}
return 0;
}