scanContentsForPackageImports function
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;
}