containsOutputs function

bool containsOutputs(
  1. dynamic value
)

Returns true if value contains nested Output values.

Implementation

bool containsOutputs(dynamic value) {
  if (value is Output) {
    return true;
  }

  if (value is DependencyResource ||
      value is ProviderResource ||
      value is ComponentResource ||
      value is CustomResource) {
    return false;
  }

  if (value is Iterable) {
    for (final element in value) {
      if (containsOutputs(element)) {
        return true;
      }
    }
    return false;
  }

  if (value is Map) {
    for (final element in value.values) {
      if (containsOutputs(element)) {
        return true;
      }
    }
  }

  return false;
}