analyzeDependencies function

void analyzeDependencies(
  1. bool checkOutdated,
  2. bool showGraph
)

Implementation

void analyzeDependencies(bool checkOutdated, bool showGraph) {
  final pubspecFile = File('pubspec.yaml');
  if (!pubspecFile.existsSync()) {
    print('pubspec.yaml not found in the current directory.');
    return;
  }

  final pubspecContent = pubspecFile.readAsStringSync();
  final pubspecYaml = loadYaml(pubspecContent);

  print('Dependencies:');
  final dependencies = pubspecYaml['dependencies'] as YamlMap;
  dependencies.forEach((key, value) {
    print(' - $key: $value');
  });

  if (checkOutdated) {
    final dependenciesMap = Map<String, dynamic>.from(dependencies);
    checkForOutdatedDependencies(dependenciesMap);
  }

  if (showGraph) {
    final graph = DependencyGraph.fromPubspec();
    graph.createGraphImage('dependency_graph.png'); // Create the graph image
  }
}