pubspec_yaml_2 3.2.0 pubspec_yaml_2: ^3.2.0 copied to clipboard
Dart library to access and manipulate content of pubspec.yaml files
import 'dart:io';
import 'package:pubspec_yaml_2/pubspec_yaml_2.dart';
// ignore_for_file: avoid_print
void main() {
final pubspecYaml = File('pubspec.yaml').readAsStringSync().toPubspecYaml();
final productionOverrides = pubspecYaml.dependencyOverrides.where(
(override) => pubspecYaml.dependencies.any((
productionDependency,
) =>
productionDependency.package() == override.package()),
);
if (productionOverrides.isEmpty) {
print('SUCCESS: No overrides of production dependencies detected');
} else {
print('WARNING: Overrides of production dependencies detected:');
productionOverrides.forEach(print);
}
}