ProjectGraph.fromJson constructor

ProjectGraph.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory ProjectGraph.fromJson(Map<String, dynamic> json) {
  final graph = ProjectGraph();
  final nodes = List<String>.from(json['nodes'] as List);
  for (final node in nodes) {
    graph.addNode(node);
  }
  final imports = json['imports'] as Map<String, dynamic>;
  imports.forEach((from, toList) {
    for (final to in List<String>.from(toList as List)) {
      graph.addDependency(from, to);
    }
  });
  return graph;
}