isValidNamedPackage function

bool isValidNamedPackage(
  1. String name
)

Whether name is a valid Move Registry (MVR) package name, e.g. @org/app or @org/app/1.

Implementation

bool isValidNamedPackage(String name) {
  final parts = name.split(_nameSeparator);
  // 2 parts (no version) or 3 (with version).
  if (parts.length < 2 || parts.length > 3) return false;

  final org = parts[0];
  final app = parts[1];
  final version = parts.length > 2 ? parts[2] : null;

  if (version != null && !_versionRegex.hasMatch(version)) return false;
  if (!isValidSuiNSName(org)) return false;
  return _namePattern.hasMatch(app) && app.length < _maxAppSize;
}