pubspec_yaml 2.0.0 pubspec_yaml: ^2.0.0 copied to clipboard
Dart library to access and manipulate content of pubpec.yaml files
import 'dart:io';
import 'package:pubspec_yaml/pubspec_yaml.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);
}
}