getPublishedVersions function
Future<List<Version> >
getPublishedVersions([
- 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,
);
}
}