dependentsOf method

Map<String, List> dependentsOf(
  1. String id
)

Returns all assets that depend on a specific asset.

This includes assets that import, use as a part, or re-export the asset.

id is the ID of the asset to get dependents for.

Returns a map of dependent asset IDs to their data.

Implementation

Map<String, List<dynamic>> dependentsOf(String id) {
  final Set<String> visited = <String>{};
  final Set<String> dependents = _dependentsOf(id, visited);
  final Map<String, List<dynamic>> assets = <String, List<dynamic>>{};
  for (final String dep in dependents) {
    if (dep == id) continue;
    final List<dynamic>? arr = this.assets[dep];
    if (arr != null) {
      assets[dep] = arr;
    }
  }
  return assets;
}