validatePackageDpkYaml function

void validatePackageDpkYaml(
  1. Map yaml
)

Validates that a workspace package's dpk.yaml doesn't contain forbidden fields. Throws a StateError if any forbidden fields are found.

Implementation

void validatePackageDpkYaml(Map yaml) {
  const forbiddenFields = ['catalog', 'mode', 'dependency_overrides'];

  for (final field in forbiddenFields) {
    if (yaml.containsKey(field)) {
      throw StateError(
        "'$field' not allowed in workspace package dpk.yaml - must be defined in workspace root pubspec.yaml",
      );
    }
  }
}