runOnPackage method

  1. @override
FutureOr<int> runOnPackage(
  1. Package package
)
override

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;
  }
}