firebaseProjectListContains function

bool firebaseProjectListContains(
  1. String source,
  2. String projectId
)

Returns whether Firebase CLI project-list JSON contains projectId.

Implementation

bool firebaseProjectListContains(String source, String projectId) {
  try {
    bool contains(Object? value) {
      if (value is Map) {
        if (value["projectId"] == projectId ||
            value["project_id"] == projectId) {
          return true;
        }
        return value.values.any(contains);
      }
      return value is List && value.any(contains);
    }

    return contains(jsonDecode(source));
  } on FormatException {
    return false;
  }
}