getExcludedPaths method

List<String> getExcludedPaths(
  1. SettingsYaml yaml,
  2. String path,
  3. int index
)

Implementation

List<String> getExcludedPaths(SettingsYaml yaml, String path, int index) {
  final yamlPathToExluded = 'externals.external[$index].exclude';

  if (!yaml.selectorExists(yamlPathToExluded)) {
    return [];
  }

  final relativeExcludes =
      yaml.selectAsList('externals.external[$index].exclude') ?? <dynamic>[];

  final absoluteExcludes = <String>[];

  for (final exclude in relativeExcludes) {
    absoluteExcludes.add(truepath(path, exclude as String));
  }
  return absoluteExcludes;
}