scanContentsForPackageImports function

Set<String> scanContentsForPackageImports(
  1. Iterable<String> contents
)

Scans multiple content strings for package imports.

This function takes a list of Dart source code content and extracts all package imports to determine which dependencies are actually used.

Returns a Set of package names that are imported across all content.

Example:

final contents = ['import "package:http/http.dart";', 'import "package:path/path.dart";'];
final usedPackages = scanContentsForPackageImports(contents);
print(usedPackages); // {'http', 'path'}

Implementation

Set<String> scanContentsForPackageImports(Iterable<String> contents) {
  final usedPackages = <String>{};

  for (final content in contents) {
    usedPackages.addAll(scanContentForPackageImports(content));
  }

  return usedPackages;
}