pubspec method

  1. @override
Future<Map<String, Object?>> pubspec(
  1. String name,
  2. Version version
)
override

Implementation

@override
Future<Map<String, Object?>> pubspec(String name, Version version) async {
  var storage = AzureStorage.parse(connectionString);
  final response = await storage
      .getBlob("/dart-repository/packages/$name/$version/pubspec.yaml");
  if (response.statusCode != 200) {
    throw Exception("Failed to read package $name: ${response.statusCode}");
  }
  final bytes = await response.stream.toBytes();
  final yamlStr = utf8.decode(bytes);
  final yaml = loadYaml(yamlStr);
  final map = PubspecYamlUtils.convertYamlToMap(yaml);
  return (map as Map<Object?, Object?>).cast();
}