extractPackageUrl static method

String? extractPackageUrl(
  1. File packageSwift
)

Extract package URL if present

Implementation

static String? extractPackageUrl(File packageSwift) {
  try {
    final content = packageSwift.readAsStringSync();
    // Match .package(url: "...", ...) patterns
    final urlPattern = RegExp(r'\.package\(url:\s*["' ']([^"' ']+)["' ']');
    final urlMatch = urlPattern.firstMatch(content);
    if (urlMatch != null) {
      final url = urlMatch.group(1);
      if (url != null &&
          (url.contains('ulink') || url.contains('ULinkSDK'))) {
        return url;
      }
    }
    return null;
  } catch (e) {
    return null;
  }
}