devDependencyNames function

Set<String> devDependencyNames(
  1. String projectPath
)

Names declared under dev_dependencies in projectPath/pubspec.yaml.

Implementation

Set<String> devDependencyNames(String projectPath) {
  final file = File(p.join(projectPath, 'pubspec.yaml'));
  if (!file.existsSync()) return const {};
  try {
    final doc = loadYaml(file.readAsStringSync());
    final dev = doc is Map ? doc['dev_dependencies'] : null;
    if (dev is! Map) return const {};
    return dev.keys.map((k) => k.toString()).toSet();
  } on YamlException {
    return const {};
  }
}