runOnPackage method
Implementation
@override
FutureOr<int> runOnPackage(Package package) async {
try {
await package.pubspec
.copy(
dependencyOverrides: Map.fromEntries(
packages
.where(
(dependency) =>
dependency.name != package.name &&
(package.isFlutter || !dependency.isFlutter),
)
.map(
(dependency) => MapEntry(
dependency.name,
PathReference(
path.relative(
dependency.directory.path,
from: package.directory.path,
),
),
),
),
),
)
.save(package.directory);
return 0;
} catch (e) {
return 1;
}
}