getPublishedVersions function

Future<List<Version>> getPublishedVersions([
  1. DartVersionOptions options = const DartVersionOptions()
])

Implementation

Future<List<Version>> getPublishedVersions(
    [DartVersionOptions options = const DartVersionOptions()]) async {
  if (!options.isPackageName) {
    if (!File(options.source).existsSync()) {
      throw DartBomException('File ${options.source} does not exist', 2);
    }
    var pubspec = await PubSpec.loadFile(options.source);
    var name = pubspec.name!;
    Uri? pubHosted = pubspec.publishTo;
    if (pubHosted?.hasScheme != true) {
      pubHosted = pubUrl;
    }
    return await getPublishedVersionsForPackage(name, publishedTo: pubHosted);
  } else {
    return await getPublishedVersionsForPackage(
      options.source,
      publishedTo: pubUrl,
    );
  }
}