module.exports = function() {
  const packages = PackageUtilities.getPackages(PKGS_PATH);
  const packageGraph = PackageUtilities.getPackageGraph(packages);
  const origInfoFn = lernaLogger.info;
  const origBarDescriptor = Object.getOwnPropertyDescriptor(progressBar, 'bar');
  const collector = new UpdatedPackagesCollector(
    packages, packageGraph, {} /* flags (unused) */, {} /* publishConfig (unused) */);

  lernaLogger.info = () => {};
  Object.defineProperty(progressBar, 'bar', {
    get: () => null,
    set: () => {},
    enumerable: true,
    configurable: true,
  });

  const updates = collector.getUpdates();

  Object.defineProperty(progressBar, 'bar', origBarDescriptor);
  lernaLogger.info = origInfoFn;

  return updates.map((u) => u.package);
};
module.exports = function() {
  const repository = new Repository();
  const origInfoFn = lernaLogger.info;
  const origBarDescriptor = Object.getOwnPropertyDescriptor(progressBar, 'bar');
  const lernaCommand = {
    repository,
    getOptions: () => lernaJson.commands.publish,
  };
  const collector = new UpdatedPackagesCollector(lernaCommand);

  lernaLogger.info = () => {};
  Object.defineProperty(progressBar, 'bar', {
    get: () => null,
    set: () => {},
    enumerable: true,
    configurable: true,
  });
  const updates = collector.getUpdates();

  Object.defineProperty(progressBar, 'bar', origBarDescriptor);
  lernaLogger.info = origInfoFn;

  return updates.map((u) => u.package);
};