runtimeDependencyNames function

Set<String> runtimeDependencyNames(
  1. Map<Object?, Object?> pubspec
)

The runtime (non-dev) dependency names of a parsed pubspec.

Takes the already-parsed document (a YamlMap is a Map) so this package needs no YAML parser of its own.

Implementation

Set<String> runtimeDependencyNames(Map<Object?, Object?> pubspec) {
  final Object? dependencies = pubspec['dependencies'];
  if (dependencies is! Map) return <String>{};
  return dependencies.keys.cast<String>().toSet();
}