validatePackageDpkYaml function
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",
);
}
}
}