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) {
  final pubspecFile = File("data/packages/$name/$version/pubspec.yaml");
  if (!pubspecFile.existsSync()) {
    throw Exception("Pubspec not found for $name $version");
  }
  final yamlStr = pubspecFile.readAsStringSync();
  final yaml = loadYaml(yamlStr);
  final map = PubspecYamlUtils.convertYamlToMap(yaml);
  return Future.value((map as Map<Object?, Object?>).cast());
}