getAllExternalPackageDependencySpecs function

Iterable<PackageDependencySpec> getAllExternalPackageDependencySpecs(
  1. Iterable<PubspecYaml> pubspecYamls
)

This function returns all package dependency specifications used in a collection of pubspec.yaml files.

Package dependency overrides are taken into account.

Implementation

Iterable<PackageDependencySpec> getAllExternalPackageDependencySpecs(
  Iterable<PubspecYaml> pubspecYamls,
) =>
    _filterOutRedundantHostedSpecs(
      {
        for (final pubspecYaml in pubspecYamls)
          ..._getDependencySpecs(pubspecYaml),
      }.where(_isExternal),
    );