summaryrefslogtreecommitdiff
path: root/src/actions/fixDependencies.ts
blob: 9dfb6c677c360c5536dfd6569f616fcacff991f5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import ora from "ora";
import type { Config } from "../types.js";
import { getConfig } from "../utils/config.js";
import { getProjectFixes, goThroughProjects } from "../lib/project.js";

export async function fixDependencies(force: boolean) {
  const config: Config = await getConfig();

  let spinnerProjects = ora("Getting all projects").start();
  let projects = await goThroughProjects(config);
  spinnerProjects.succeed("Got all projects");

  let spinnerFixes = ora("Getting all fixes").start();
  let projectFixes = await getProjectFixes(projects, force);

  spinnerFixes.text = "Resolving fixes";
  let fixes = await Promise.allSettled(projectFixes);
  spinnerFixes.succeed("Successfully resolved fixes");

  return fixes;
}