diff options
| author | Leo Goetz <dev@leogtz.de> | 2026-05-24 06:50:57 +0200 |
|---|---|---|
| committer | Leo Goetz <dev@leogtz.de> | 2026-05-24 06:50:57 +0200 |
| commit | ca8537af0ab596fddd8d72e6630f278326ef5360 (patch) | |
| tree | 170d9f82b28f292f40785e33b3981121b6793c3c /src/actions/fixDependencies.ts | |
| parent | d05bfaf95fb666fea02c8aceae3ce02c9e315d3d (diff) | |
feat: added fix functionality
Diffstat (limited to 'src/actions/fixDependencies.ts')
| -rw-r--r-- | src/actions/fixDependencies.ts | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/actions/fixDependencies.ts b/src/actions/fixDependencies.ts new file mode 100644 index 0000000..9dfb6c6 --- /dev/null +++ b/src/actions/fixDependencies.ts @@ -0,0 +1,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; +} |
