diff options
Diffstat (limited to 'src/actions/checkDependencies.ts')
| -rw-r--r-- | src/actions/checkDependencies.ts | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/actions/checkDependencies.ts b/src/actions/checkDependencies.ts index 4746bfd..e728f3a 100644 --- a/src/actions/checkDependencies.ts +++ b/src/actions/checkDependencies.ts @@ -6,7 +6,7 @@ import { exec } from "child_process"; export async function checkDependencies() { const config: Config = await getConfig(); - let projectsOutputs: Project[] = []; + let projectAudits = []; let projects: Promise<Project>[] = []; const spinner = ora("Getting all Project Data").start(); @@ -18,11 +18,19 @@ export async function checkDependencies() { let dirFullPath = `${config.path}${dir}`; const projectDir = await fs.readdir(dirFullPath); if (projectDir.includes("package.json")) { - projects.push(getProjectPromise(dirFullPath, dir, spinner)); + projects.push(getAuditPromise(dirFullPath, dir, spinner)); } } - projectsOutputs = await Promise.all(projects); + const results = await Promise.allSettled(projects); + + for (const result of results) { + if (result.status === "fulfilled") { + projectAudits.push(result.value); + } else { + console.log("audit failed:", result.reason); + } + } spinner.succeed("Got the Data successfully"); } catch (error) { @@ -30,10 +38,10 @@ export async function checkDependencies() { console.log(error); } - return projectsOutputs; + return projectAudits; } -function getProjectPromise( +function getAuditPromise( path: string, dirname: string, spinner: any, |
