pubspec_yaml_2 4.0.0+1
pubspec_yaml_2: ^4.0.0+1 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);
}
}