serverpodConstraintPrecludesMultiInstanceSafeRelease function

bool serverpodConstraintPrecludesMultiInstanceSafeRelease(
  1. String? serverpodVersionConstraint
)

True when the pubspec's Serverpod constraint does not allow any VersionConstants.serverpodMultiInstanceSafeMinVersion or newer release.

Implementation

bool serverpodConstraintPrecludesMultiInstanceSafeRelease(
  final String? serverpodVersionConstraint,
) {
  if (serverpodVersionConstraint == null) {
    return false;
  }
  try {
    final projectConstraint = VersionConstraint.parse(
      serverpodVersionConstraint,
    );
    final fromSafe = VersionConstraint.parse(
      '>=${VersionConstants.serverpodMultiInstanceSafeMinVersion}',
    );
    return !projectConstraint.allowsAny(fromSafe);
  } on FormatException {
    return false;
  }
}